private static bool TryGetNumberOfEncodedBytesFromFirstByte(byte first, out int numberOfBytes)
{
if ((first & b1000_0000U) == 0)
{
numberOfBytes = 1;
return true;
}
if ((first & b1110_0000U) == b1100_0000U)
{
numberOfBytes = 2;
return true;
}
if ((first & b1111_0000U) == b1110_0000U)
{
numberOfBytes = 3;
return true;
}
if ((first & b1111_1000U) == b1111_0000U)
{
numberOfBytes = 4;
return true;
}
numberOfBytes = default(int);
return false;
}