Interface RawComparator<T>

Type Parameters:
T - generic type.
All Superinterfaces:
Comparator<T>
All Known Implementing Classes:
BooleanWritable.Comparator, BytesWritable.Comparator, ByteWritable.Comparator, DeserializerComparator, DoubleWritable.Comparator, FloatWritable.Comparator, IntWritable.Comparator, JavaSerializationComparator, LongWritable.Comparator, LongWritable.DecreasingComparator, MD5Hash.Comparator, NullWritable.Comparator, ShortWritable.Comparator, Text.Comparator, UTF8.Comparator, WritableComparator

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

A Comparator that operates directly on byte representations of objects.

See Also:
  • 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.