abstract class AbstractBlockPackedWriter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected byte[] |
blocks |
(package private) static int |
BPV_SHIFT |
protected boolean |
finished |
(package private) static int |
MAX_BLOCK_SIZE |
(package private) static int |
MIN_BLOCK_SIZE |
(package private) static int |
MIN_VALUE_EQUALS_0 |
protected int |
off |
protected long |
ord |
protected DataOutput |
out |
protected long[] |
values |
Constructor and Description |
---|
AbstractBlockPackedWriter(DataOutput out,
int blockSize)
Sole constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
add(long l)
Append a new long.
|
(package private) void |
addBlockOfZeros() |
private void |
checkNotFinished() |
void |
finish()
Flush all buffered data to disk.
|
protected abstract void |
flush() |
long |
ord()
Return the number of values which have been added.
|
void |
reset(DataOutput out)
Reset this writer to wrap
out . |
protected void |
writeValues(int bitsRequired) |
(package private) static void |
writeVLong(DataOutput out,
long i) |
static final int MIN_BLOCK_SIZE
static final int MAX_BLOCK_SIZE
static final int MIN_VALUE_EQUALS_0
static final int BPV_SHIFT
protected DataOutput out
protected final long[] values
protected byte[] blocks
protected int off
protected long ord
protected boolean finished
public AbstractBlockPackedWriter(DataOutput out, int blockSize)
blockSize
- the number of values of a single block, must be a multiple of 64static void writeVLong(DataOutput out, long i) throws java.io.IOException
java.io.IOException
public void reset(DataOutput out)
out
. The block size remains unchanged.private void checkNotFinished()
public void add(long l) throws java.io.IOException
java.io.IOException
void addBlockOfZeros() throws java.io.IOException
java.io.IOException
public void finish() throws java.io.IOException
reset(DataOutput)
has
been called.java.io.IOException
public long ord()
protected abstract void flush() throws java.io.IOException
java.io.IOException
protected final void writeValues(int bitsRequired) throws java.io.IOException
java.io.IOException