public class TableLongEncodingWriter extends Object implements CompressionFactory.LongEncodingWriter
Constructor and Description |
---|
TableLongEncodingWriter(it.unimi.dsi.fastutil.longs.Long2IntMap table,
it.unimi.dsi.fastutil.longs.LongList valueAddedInOrder) |
Modifier and Type | Method and Description |
---|---|
void |
flush()
Flush the unwritten content to the current output.
|
int |
getBlockSize(int bytesPerBlock)
Get the number of values that can be encoded into each block for the given block size in bytes
|
int |
getNumBytes(int values)
Get the number of bytes required to encoding the given number of values
|
int |
metaSize() |
void |
putMeta(ByteBuffer metaOut,
CompressionStrategy strategy)
Output the header values of the associating encoding format to the given outputStream.
|
void |
setBuffer(ByteBuffer buffer)
Data will be written starting from current position of the buffer, and the position of the buffer will be
updated as content is written.
|
void |
setOutputStream(WriteOutBytes output) |
void |
write(long value) |
public TableLongEncodingWriter(it.unimi.dsi.fastutil.longs.Long2IntMap table, it.unimi.dsi.fastutil.longs.LongList valueAddedInOrder)
public void setBuffer(ByteBuffer buffer)
CompressionFactory.LongEncodingWriter
setBuffer
in interface CompressionFactory.LongEncodingWriter
public void setOutputStream(WriteOutBytes output)
setOutputStream
in interface CompressionFactory.LongEncodingWriter
public void write(long value) throws IOException
write
in interface CompressionFactory.LongEncodingWriter
IOException
public void flush() throws IOException
CompressionFactory.LongEncodingWriter
flush
in interface CompressionFactory.LongEncodingWriter
IOException
public void putMeta(ByteBuffer metaOut, CompressionStrategy strategy) throws IOException
CompressionFactory.LongEncodingWriter
putMeta
in interface CompressionFactory.LongEncodingWriter
IOException
public int metaSize()
metaSize
in interface CompressionFactory.LongEncodingWriter
public int getBlockSize(int bytesPerBlock)
CompressionFactory.LongEncodingWriter
getBlockSize
in interface CompressionFactory.LongEncodingWriter
public int getNumBytes(int values)
CompressionFactory.LongEncodingWriter
getNumBytes
in interface CompressionFactory.LongEncodingWriter
Copyright © 2011–2018. All rights reserved.