System.Xml.XmlBufferReader.Equals2 C# (CSharp) Method

Equals2() public method

public Equals2 ( int offset1, int length1, int offset2, int length2 ) : bool
offset1 int
length1 int
offset2 int
length2 int
return bool
        public bool Equals2(int offset1, int length1, int offset2, int length2)
        {
            if (length1 != length2)
                return false;
            if (offset1 == offset2)
                return true;
            byte[] buffer = _buffer;
            for (int i = 0; i < length1; i++)
            {
                if (buffer[offset1 + i] != buffer[offset2 + 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, byte buffer2 ) : bool
XmlBufferReader::Equals2 ( int offset1, int length1, string s2 ) : bool

Usage Example

Esempio n. 1
0
        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