System.StreamExtensions.Write7BitEncodedInt C# (CSharp) Method

Write7BitEncodedInt() public static method

public static Write7BitEncodedInt ( this stream, int value ) : void
stream this
value int
return void
        public static void Write7BitEncodedInt(this Stream stream, int value)
        {
            var buffer = Buffer;
            int writtenCount = 0;
            uint num = (uint)value;
            while (num >= 128U)
            {
                buffer[writtenCount++] = (byte)(num | 128U);
                num >>= 7;
                if (writtenCount == buffer.Length)
                {
                    stream.Write(buffer, 0, writtenCount);
                    writtenCount = 0;
                }
            }
            buffer[writtenCount++] = (byte)num;
            stream.Write(buffer, 0, writtenCount);
        }