public final class DGapIntEncoder extends IntEncoderFilter
IntEncoderFilter
which encodes the gap between the given values,
rather than the values themselves. This encoder usually yields better
encoding performance space-wise (i.e., the final encoded values consume less
space) if the values are 'close' to each other.
NOTE: this encoder assumes the values are given to
encode(IntsRef, BytesRef)
in an ascending sorted manner, which ensures only
positive values are encoded and thus yields better performance. If you are
not sure whether the values are sorted or not, it is possible to chain this
encoder with SortingIntEncoder
to ensure the values will be
sorted before encoding.
encoder
Constructor and Description |
---|
DGapIntEncoder(IntEncoder encoder)
Initializes with the given encoder.
|
Modifier and Type | Method and Description |
---|---|
IntDecoder |
createMatchingDecoder()
Returns an
IntDecoder which can decode the values that were encoded
with this encoder. |
void |
encode(IntsRef values,
BytesRef buf)
Encodes the values to the given buffer.
|
String |
toString() |
public DGapIntEncoder(IntEncoder encoder)
public void encode(IntsRef values, BytesRef buf)
IntEncoder
encode
in class IntEncoder
public IntDecoder createMatchingDecoder()
IntEncoder
IntDecoder
which can decode the values that were encoded
with this encoder.createMatchingDecoder
in class IntEncoder
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.