private void WriteLength(
int length)
{
if (length > 127)
{
int size = 1;
uint val = (uint) length;
while ((val >>= 8) != 0)
{
size++;
}
WriteByte((byte)(size | 0x80));
for (int i = (size - 1) * 8; i >= 0; i -= 8)
{
WriteByte((byte)(length >> i));
}
}
else
{
WriteByte((byte)length);
}
}