コード例 #1
0
        public int Compare(bool leftExists, ReadOnlySpan <byte> left, bool rightExists, ReadOnlySpan <byte> right)
        {
            short leftValue  = leftExists ? ScalarSpanReader.ReadShort(left) : this.defaultValue;
            short rightValue = rightExists ? ScalarSpanReader.ReadShort(right) : this.defaultValue;

            return(leftValue.CompareTo(rightValue));
        }
コード例 #2
0
        public int Compare(bool leftExists, ReadOnlySpan <byte> left, bool rightExists, ReadOnlySpan <byte> right)
        {
            if (!leftExists || !rightExists)
            {
                return(leftExists.CompareTo(rightExists));
            }

            return(ScalarSpanReader.ReadShort(left).CompareTo(ScalarSpanReader.ReadShort(right)));
        }
コード例 #3
0
 public override short ReadShort(int offset)
 {
     CheckAlignment(offset, sizeof(short));
     return(ScalarSpanReader.ReadShort(this.memory.AsSpan().Slice(offset)));
 }
コード例 #4
0
 public int Compare(ReadOnlySpan <byte> left, ReadOnlySpan <byte> right)
 => ScalarSpanReader.ReadShort(left).CompareTo(ScalarSpanReader.ReadShort(right));
コード例 #5
0
ファイル: ArrayInputBuffer.cs プロジェクト: jafin/FlatSharp
 public override short ReadShort(int offset)
 {
     return(ScalarSpanReader.ReadShort(this.memory.AsSpan().Slice(offset)));
 }