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

Compare() public méthode

public Compare ( int offset1, int length1, int offset2, int length2 ) : int
offset1 int
length1 int
offset2 int
length2 int
Résultat int
        public int Compare(int offset1, int length1, int offset2, int length2)
        {
            byte[] buffer = _buffer;
            int length = Math.Min(length1, length2);
            for (int i = 0; i < length; i++)
            {
                int s = buffer[offset1 + i] - buffer[offset2 + i];
                if (s != 0)
                    return s;
            }
            return length1 - length2;
        }

Usage Example

Exemple #1
0
 public int CompareTo(StringHandle that)
 {
     if (_type == StringHandleType.UTF8 && that._type == StringHandleType.UTF8)
     {
         return(_bufferReader.Compare(_offset, _length, that._offset, that._length));
     }
     else
     {
         return(string.Compare(this.GetString(), that.GetString(), StringComparison.Ordinal));
     }
 }