public final class UniqueValuesIntEncoder extends IntEncoderFilter
IntEncoderFilterwhich ensures only unique values are encoded. The implementation assumes the values given to
encode(int)are sorted. If this is not the case, you can chain this encoder with
|Constructor and Description|
Constructs a new instance with the given encoder.
|Modifier and Type||Method and Description|
Encodes an integer to the output stream given in
Reinitializes the encoder with the give
public UniqueValuesIntEncoder(IntEncoder encoder)
public void encode(int value) throws IOException
public IntDecoder createMatchingDecoder()
IntDecoderwhich matches this encoder. Every encoder must return an
nullis not a valid value. If an encoder is just a filter, it should at least return its wrapped encoder's matching decoder.
NOTE: this method should create a new instance of the matching decoder and leave the instance sharing to the caller. Returning the same instance over and over is risky because encoders and decoders are not thread safe.
public void reInit(OutputStream out)
OutputStream. For re-usability it can be changed without the need to reconstruct a new object.
NOTE: after calling
IntEncoder.close(), one must call
this method even if the output stream itself hasn't changed. An example
case is that the output stream wraps a byte, and the output stream itself
is reset, but its instance hasn't changed. Some implementations of
IntEncoder may write some metadata about themselves to the output
stream, and therefore it is imperative that one calls this method before
encoding any data.
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.