public static int GetMultiByteIntegerLength(uint value)
{
var size = 1;
if((value & 0xF0000000) != 0) // most significant 4 bits
size++;
if((value & 0xFFE00000) != 0) // most significant 11 bits
size++;
if((value & 0xFFFFC000) != 0) // most significant 18 bits
size++;
if((value & 0xFFFFFF80) != 0) // most significant 25 bits
size++;
return size;
}