
public class BundleWriter extends Object
| Modifier and Type | Field and Description |
|---|---|
private static int |
INITIAL_BUFFER
Initial buffer size.
|
private static Logging |
LOG
Class logger for the bundle writer.
|
static int |
MAGIC
Random magic number.
|
| Constructor and Description |
|---|
BundleWriter() |
| Modifier and Type | Method and Description |
|---|---|
private ByteBuffer |
ensureBuffer(int size,
ByteBuffer buffer,
WritableByteChannel output)
Ensure the buffer is large enough.
|
private void |
flushBuffer(ByteBuffer buffer,
WritableByteChannel output)
Flush the current write buffer to disk.
|
void |
writeBundleStream(BundleStreamSource source,
WritableByteChannel output)
Write a bundle stream to a file output channel.
|
private ByteBufferSerializer<?>[] |
writeHeader(BundleStreamSource source,
ByteBuffer buffer,
WritableByteChannel output)
Write the header for the given stream to the stream.
|
private static final Logging LOG
private static final int INITIAL_BUFFER
public static final int MAGIC
public void writeBundleStream(BundleStreamSource source, WritableByteChannel output) throws IOException
source - Data sourceoutput - Output channelIOException - on IO errorsprivate void flushBuffer(ByteBuffer buffer, WritableByteChannel output) throws IOException
buffer - Buffer to writeoutput - Output channelIOException - on IO errorsprivate ByteBuffer ensureBuffer(int size, ByteBuffer buffer, WritableByteChannel output) throws IOException
size - Required size to addbuffer - Existing bufferoutput - Output channelIOException - on IO errorsprivate ByteBufferSerializer<?>[] writeHeader(BundleStreamSource source, ByteBuffer buffer, WritableByteChannel output) throws IOException
source - Bundle streambuffer - Buffer to use for writingoutput - Output channelIOException - on IO errorsCopyright © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.