System.Text.Utf8.Utf8Encoder.TryGetNumberOfEncodedBytesFromFirstByte C# (CSharp) Method

TryGetNumberOfEncodedBytesFromFirstByte() private method

private TryGetNumberOfEncodedBytesFromFirstByte ( byte first, int &numberOfBytes ) : bool
first byte
numberOfBytes int
return bool
        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;
        }