public class DurableAccumulator extends java.lang.Object implements DurableOutput
DEFAULT_BUFFER_SIZE| Constructor and Description |
|---|
DurableAccumulator() |
DurableAccumulator(int bufferSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
java.lang.Iterable<java.nio.ByteBuffer> |
contents() |
java.nio.ByteBuffer |
ensureCapacity(int n) |
void |
flush() |
void |
flushTo(DurableOutput out)
Writes the contents of the accumulator to `out`, and frees the associated buffers.
|
void |
flushTo(DurableOutput out,
BlockPrefix.BlockType type,
boolean checksum) |
static void |
flushTo(DurableOutput out,
BlockPrefix.BlockType type,
boolean checksum,
java.util.function.Consumer<DurableAccumulator> body) |
static void |
flushTo(DurableOutput out,
java.util.function.Consumer<DurableAccumulator> body) |
void |
transferFrom(DurableInput in,
long bytes) |
int |
write(java.nio.ByteBuffer src) |
void |
write(java.lang.Iterable<java.nio.ByteBuffer> buffers) |
void |
writeByte(int v) |
void |
writeChar(int v) |
void |
writeDouble(double v) |
void |
writeFloat(float v) |
void |
writeInt(int v) |
void |
writeLong(long v) |
void |
writeShort(int v) |
long |
written() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitasOutputStream, from, write, write, write, writeBoolean, writeBytes, writeChars, writeUTF, writeVLQpublic DurableAccumulator()
public DurableAccumulator(int bufferSize)
public static void flushTo(DurableOutput out, java.util.function.Consumer<DurableAccumulator> body)
public static void flushTo(DurableOutput out, BlockPrefix.BlockType type, boolean checksum, java.util.function.Consumer<DurableAccumulator> body)
public void flushTo(DurableOutput out)
public java.lang.Iterable<java.nio.ByteBuffer> contents()
public void flushTo(DurableOutput out, BlockPrefix.BlockType type, boolean checksum)
public void close()
close in interface DurableOutputclose in interface java.io.Closeableclose in interface java.lang.AutoCloseablepublic void flush()
flush in interface DurableOutputflush in interface java.io.Flushablepublic long written()
written in interface DurableOutputpublic void write(java.lang.Iterable<java.nio.ByteBuffer> buffers)
write in interface DurableOutputpublic int write(java.nio.ByteBuffer src)
write in interface DurableOutputpublic void transferFrom(DurableInput in, long bytes)
transferFrom in interface DurableOutputpublic void writeByte(int v)
writeByte in interface DurableOutputwriteByte in interface java.io.DataOutputpublic void writeShort(int v)
writeShort in interface DurableOutputwriteShort in interface java.io.DataOutputpublic void writeChar(int v)
writeChar in interface DurableOutputwriteChar in interface java.io.DataOutputpublic void writeInt(int v)
writeInt in interface DurableOutputwriteInt in interface java.io.DataOutputpublic void writeLong(long v)
writeLong in interface DurableOutputwriteLong in interface java.io.DataOutputpublic void writeFloat(float v)
writeFloat in interface DurableOutputwriteFloat in interface java.io.DataOutputpublic void writeDouble(double v)
writeDouble in interface DurableOutputwriteDouble in interface java.io.DataOutputpublic java.nio.ByteBuffer ensureCapacity(int n)