public abstract static class Volume.ByteBufferVolSingle extends Volume
Volume.ByteArrayVol, Volume.ByteBufferVol, Volume.ByteBufferVolSingle, Volume.FileChannelVol, Volume.MappedFileVol, Volume.MappedFileVolSingle, Volume.MemoryVol, Volume.MemoryVolSingle, Volume.RandomAccessFileVol, Volume.ReadOnly, Volume.SingleByteArrayVol, Volume.VolumeFactory| Modifier and Type | Field and Description |
|---|---|
protected ByteBuffer |
buffer |
protected boolean |
cleanerHackEnabled |
protected long |
maxSize |
protected boolean |
readOnly |
closed, LOG, UNSAFE_VOL_FACTORY| Modifier | Constructor and Description |
|---|---|
protected |
Volume.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 |
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) |
DataIO.DataInputByteBuffer |
getDataInput(long offset,
int size) |
DataInput |
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,
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() |
void |
transferInto(long inputOffset,
Volume target,
long targetOffset,
long size)
Transfers data from this Volume into target volume.
|
assertZeroes, close, copyEntireVolumeTo, deleteFile, fileLoad, finalize, getFile, getFileLocked, getLongPackBidi, getLongPackBidiReverse, getPackedLong, getSixLong, getUnsignedByte, getUnsignedShort, hash, isClosed, length, putLongPackBidi, putPackedLong, putSixLong, putUnsignedByte, putUnsignedShort, sync, truncate, volumeTransferprotected final boolean cleanerHackEnabled
protected ByteBuffer buffer
protected final boolean readOnly
protected final long maxSize
protected Volume.ByteBufferVolSingle(boolean readOnly,
long maxSize,
boolean cleanerHackEnabled)
public void ensureAvailable(long offset)
VolumeensureAvailable in class Volumepublic void putData(long offset,
byte[] src,
int srcPos,
int srcSize)
public final void putData(long offset,
ByteBuffer buf)
public void transferInto(long inputOffset,
Volume target,
long targetOffset,
long size)
VolumetransferInto in class VolumeinputOffset - offset inside this Volume, ie data will be read from this offsettarget - Volume to copy data intotargetOffset - position in target volume where data will be copied intosize - size of data to copypublic void getData(long offset,
byte[] src,
int srcPos,
int srcSize)
public final DataIO.DataInputByteBuffer getDataInput(long offset, int size)
getDataInput in class Volumepublic void putDataOverlap(long offset,
byte[] data,
int pos,
int len)
putDataOverlap in class Volumepublic DataInput getDataInputOverlap(long offset, int size)
getDataInputOverlap in class Volumepublic void clear(long startOffset,
long endOffset)
VolumestartOffset and endOffset to zero.
Area between offsets must be ready for write once clear finishes.public int sliceSize()
Copyright © 2015. All Rights Reserved.