System.Xml.XmlUTF8TextReader.IsNextCharacterNonFFFE C# (CSharp) Méthode

IsNextCharacterNonFFFE() private méthode

private IsNextCharacterNonFFFE ( byte buffer, int offset ) : bool
buffer byte
offset int
Résultat bool
        private bool IsNextCharacterNonFFFE(byte[] buffer, int offset)
        {
            Fx.Assert(buffer[offset] == 0xEF, "buffer[offset] MUST be 0xEF.");

            if (buffer[offset + 1] == 0xBF && (buffer[offset + 2] == 0xBE || buffer[offset + 2] == 0xBF))
            {
                // 0xFFFE : 0xEF 0xBF 0xBE
                // 0xFFFF : 0xEF 0xBF 0xBF
                // we know that buffer[offset] is already 0xEF, don't bother checking it.
                return false;
            }

            // no bad characters
            return true;
        }