com.twitter.scalding.serialization
This compares two InputStreams.
This compares two InputStreams. After this call, the position in the InputStreams is mutated to be the end of the record.
returns Some if the size is cheap to calculate.
returns Some if the size is cheap to calculate. otherwise the caller should just serialize into an ByteArrayOutputStream
If all items have a static size, this returns Some, else None NOTE: lawful implementations that return Some here much return Some on dynamicSize so callers don't need to check both when they have an instance.
If all items have a static size, this returns Some, else None NOTE: lawful implementations that return Some here much return Some on dynamicSize so callers don't need to check both when they have an instance.
This may be useful when a type is used deep in a tuple or case class, and in that case the earlier comparators will have likely already done the work. Be aware that avoiding deserialization on compare usually very helpful.
Note: it is your responsibility that the hash in serialization is consistent with the ordering (if equivalent in the ordering, the hash must match).