public abstract class ByteBufferVolSingle extends Volume
Modifier and Type | Field and Description |
---|---|
protected java.nio.ByteBuffer |
buffer |
protected boolean |
cleanerHackEnabled |
protected long |
maxSize |
protected boolean |
readOnly |
closed, LOG, UNSAFE_VOL_FACTORY
Modifier | Constructor and Description |
---|---|
protected |
ByteBufferVolSingle(boolean readOnly,
long maxSize,
boolean cleanerHackEnabled) |
Modifier and Type | Method and Description |
---|---|
void |
clear(long startOffset,
long endOffset)
Set all bytes between
startOffset and endOffset to zero. |
void |
copyTo(long inputOffset,
Volume target,
long targetOffset,
long size)
Transfers data from this Volume into target volume.
|
void |
ensureAvailable(long offset)
Check space allocated by Volume is bigger or equal to given offset.
|
byte |
getByte(long offset) |
void |
getData(long offset,
byte[] src,
int srcPos,
int srcSize) |
DataInput2.ByteBuffer |
getDataInput(long offset,
int size) |
DataInput2 |
getDataInputOverlap(long offset,
int size) |
int |
getInt(long offset) |
long |
getLong(long offset) |
boolean |
isSliced() |
void |
putByte(long offset,
byte value) |
void |
putData(long offset,
byte[] src,
int srcPos,
int srcSize) |
void |
putData(long offset,
java.nio.ByteBuffer buf) |
void |
putDataOverlap(long offset,
byte[] data,
int pos,
int len) |
void |
putInt(long offset,
int value) |
void |
putLong(long offset,
long value) |
int |
sliceSize() |
assertZeroes, clearOverlap, close, copyFrom, copyTo, copyTo, deleteFile, fileLoad, finalize, getFile, getFileLocked, getPackedLong, getSixLong, getUnsignedByte, getUnsignedShort, hash, isClosed, isReadOnly, length, putPackedLong, putSixLong, putUnsignedByte, putUnsignedShort, sync, truncate
protected final boolean cleanerHackEnabled
protected java.nio.ByteBuffer buffer
protected final boolean readOnly
protected final long maxSize
protected ByteBufferVolSingle(boolean readOnly, long maxSize, boolean cleanerHackEnabled)
public void ensureAvailable(long offset)
Volume
ensureAvailable
in class Volume
public void putData(long offset, byte[] src, int srcPos, int srcSize)
public final void putData(long offset, java.nio.ByteBuffer buf)
public void copyTo(long inputOffset, Volume target, long targetOffset, long size)
Volume
public void getData(long offset, byte[] src, int srcPos, int srcSize)
public final DataInput2.ByteBuffer getDataInput(long offset, int size)
getDataInput
in class Volume
public void putDataOverlap(long offset, byte[] data, int pos, int len)
putDataOverlap
in class Volume
public DataInput2 getDataInputOverlap(long offset, int size)
getDataInputOverlap
in class Volume
public void clear(long startOffset, long endOffset)
Volume
startOffset
and endOffset
to zero.
Area between offsets must be ready for write once clear finishes.public int sliceSize()
Copyright © 2018. All Rights Reserved.