Interface RawComparator<T>

Type Parameters:
T - generic type.
All Superinterfaces:
Comparator<T>
All Known Implementing Classes:
org.apache.hadoop.io.serializer.DeserializerComparator, JavaSerializationComparator, KeyFieldBasedComparator, KeyFieldBasedComparator, RecordComparator, WritableComparator

@Public @Stable public interface RawComparator<T> extends Comparator<T>

A Comparator that operates directly on byte representations of objects.

See Also:
  • DeserializerComparator
  • Method Details

    • compare

      int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2)
      Compare two objects in binary. b1[s1:l1] is the first object, and b2[s2:l2] is the second object.
      Parameters:
      b1 - The first byte array.
      s1 - The position index in b1. The object under comparison's starting index.
      l1 - The length of the object in b1.
      b2 - The second byte array.
      s2 - The position index in b2. The object under comparison's starting index.
      l2 - The length of the object under comparison in b2.
      Returns:
      An integer result of the comparison.