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);
}