public class EightFlagsIntEncoder extends ChunksIntEncoder
ChunksIntEncoder which encodes data in chunks of 8. Every group starts with a single
byte (called indicator) which represents 8 - 1 bit flags, where the value:
VInt8IntEncoder, and the
encoded bytes follow the indicator.value-2, which saves some more bits.
DGapIntEncoder)
encodeQueue, encodeQueueSize, encoder, indicator, ordinalout| Constructor and Description |
|---|
EightFlagsIntEncoder() |
| Modifier and Type | Method and Description |
|---|---|
IntDecoder |
createMatchingDecoder()
Returns an
IntDecoder which matches this encoder. |
void |
encode(int data)
Encodes an integer to the output stream given in
reInit |
String |
toString() |
close, encodeChunk, reInitpublic void encode(int data)
throws IOException
IntEncoderreInitencode in class IntEncoderIOExceptionpublic IntDecoder createMatchingDecoder()
IntEncoderIntDecoder which matches this encoder. Every encoder
must return an IntDecoder and null is 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.
createMatchingDecoder in class IntEncoder