System.Xml.XmlBufferReader.Equals2 C# (CSharp) Méthode

Equals2() public méthode

public Equals2 ( int offset1, int length1, byte buffer2 ) : bool
offset1 int
length1 int
buffer2 byte
Résultat bool
        public bool Equals2(int offset1, int length1, byte[] buffer2)
        {
            int length2 = buffer2.Length;
            if (length1 != length2)
                return false;
            byte[] buffer1 = _buffer;
            for (int i = 0; i < length1; i++)
            {
                if (buffer1[offset1 + i] != buffer2[i])
                    return false;
            }
            return true;
        }

Same methods

XmlBufferReader::Equals2 ( int key1, XmlDictionaryString xmlString2 ) : bool
XmlBufferReader::Equals2 ( int key1, int key2, XmlBufferReader bufferReader2 ) : bool
XmlBufferReader::Equals2 ( int offset1, int length1, XmlBufferReader bufferReader2, int offset2, int length2 ) : bool
XmlBufferReader::Equals2 ( int offset1, int length1, int offset2, int length2 ) : bool
XmlBufferReader::Equals2 ( int offset1, int length1, string s2 ) : bool

Usage Example

        public bool Equals([NotNullWhen(true)] PrefixHandle?prefix2)
        {
            if (prefix2 is null)
            {
                return(false);
            }
            PrefixHandleType type1 = _type;
            PrefixHandleType type2 = prefix2._type;

            if (type1 != type2)
            {
                return(false);
            }
            if (type1 != PrefixHandleType.Buffer)
            {
                return(true);
            }
            if (_bufferReader == prefix2._bufferReader)
            {
                return(_bufferReader.Equals2(_offset, _length, prefix2._offset, prefix2._length));
            }
            else
            {
                return(_bufferReader.Equals2(_offset, _length, prefix2._bufferReader, prefix2._offset, prefix2._length));
            }
        }
All Usage Examples Of System.Xml.XmlBufferReader::Equals2