diff options
Diffstat (limited to 'objectid')
| -rw-r--r-- | objectid/objectid.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/objectid/objectid.go b/objectid/objectid.go index df56b2d8..1c169b29 100644 --- a/objectid/objectid.go +++ b/objectid/objectid.go @@ -4,6 +4,7 @@ package objectid import ( //#nosec G505 + "bytes" "encoding/hex" "fmt" ) @@ -52,6 +53,12 @@ func (id *ObjectID) RawBytes() []byte { return id.data[:size:size] } +// Compare lexicographically compares two object IDs by their canonical byte +// representation. +func Compare(left, right ObjectID) int { + return bytes.Compare(left.RawBytes(), right.RawBytes()) +} + // ParseHex parses an object ID from hex for the specified algorithm. func ParseHex(algo Algorithm, s string) (ObjectID, error) { var id ObjectID |
