BitCodec<T>
ByteArrayStopEncoding.ByteArrayStopCodec
public abstract class AbstractBitCodec<T> extends Object implements BitCodec<T>
Constructor | Description |
---|---|
AbstractBitCodec() |
Modifier and Type | Method | Description |
---|---|---|
abstract long |
numberOfBits(T object) |
Calculate the number of bits that the object would take in bit serialized form.
|
abstract T |
read(BitInputStream bitInputStream) |
Read a single object from the bit stream.
|
abstract T |
read(BitInputStream bitInputStream,
int valueLen) |
Read a array of specified length from the bit stream.
|
void |
readInto(BitInputStream bitInputStream,
byte[] array,
int offset,
int valueLen) |
Read a array of specified length from the bit stream into a given byte array.
|
void |
skip(BitInputStream bitInputStream) |
Skip the next object in the bit stream.
|
void |
skip(BitInputStream bitInputStream,
int length) |
Skip the next length objects in the bit stream.
|
abstract long |
write(BitOutputStream bitOutputStream,
T object) |
Write an object into the bit stream
|
public abstract T read(BitInputStream bitInputStream) throws IOException
BitCodec
read
in interface BitCodec<T>
bitInputStream
- the bit input stream to rad fromIOException
- as per java IO contractpublic abstract T read(BitInputStream bitInputStream, int valueLen) throws IOException
BitCodec
read
in interface BitCodec<T>
bitInputStream
- the bit input stream to rad from
param valueLen the number of elements to readIOException
- as per java IO contractpublic void readInto(BitInputStream bitInputStream, byte[] array, int offset, int valueLen) throws IOException
BitCodec
readInto
in interface BitCodec<T>
bitInputStream
- the bit input stream to rad fromarray
- the array to read intooffset
- offset in the arrayvalueLen
- number of elements to readIOException
- as per java IO contractpublic void skip(BitInputStream bitInputStream) throws IOException
BitCodec
skip
in interface BitCodec<T>
bitInputStream
- the bit stream to operate onIOException
- as per java IO contractpublic void skip(BitInputStream bitInputStream, int length) throws IOException
BitCodec
skip
in interface BitCodec<T>
bitInputStream
- the bit stream to operate onlength
- the number of objects to skipIOException
- as per java IO contractpublic abstract long write(BitOutputStream bitOutputStream, T object) throws IOException
BitCodec
write
in interface BitCodec<T>
bitOutputStream
- the output bit stream to write toobject
- the object to writeIOException
- as per java IO contractpublic abstract long numberOfBits(T object)
BitCodec
numberOfBits
in interface BitCodec<T>
object
- an object