public class BasicDataItem extends BasicItem implements DataItem
ReadableByteChannel.read(java.nio.ByteBuffer)
method implementation will not return 0 or -1 (endless)| Modifier and Type | Field and Description |
|---|---|
protected int |
layerNum |
protected java.util.BitSet |
modifiedRangesMask |
protected long |
offset |
protected long |
position |
protected long |
size |
| Constructor and Description |
|---|
BasicDataItem() |
BasicDataItem(BasicDataItem baseDataItem,
long internalOffset,
long size,
boolean nextLayer) |
BasicDataItem(long offset,
long size) |
BasicDataItem(long offset,
long size,
int layerNum) |
BasicDataItem(java.lang.String value) |
BasicDataItem(java.lang.String name,
long offset,
long size) |
BasicDataItem(java.lang.String name,
long offset,
long size,
int layerNum) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
commitUpdatedRanges(java.util.BitSet[] updatingRangesMaskPair) |
boolean |
equals(java.lang.Object o) |
DataInput |
getDataInput() |
long |
getRangeSize(int i) |
int |
getUpdatedRangesCount() |
int |
hashCode() |
boolean |
isOpen() |
boolean |
isRangeUpdated(int rangeIdx) |
boolean |
isUpdated() |
int |
layer() |
void |
layer(int layerNum) |
long |
offset() |
void |
offset(long offset) |
long |
position() |
BasicDataItem |
position(long position) |
int |
read(java.nio.ByteBuffer dst) |
int |
readAndVerify(java.nio.channels.ReadableByteChannel chanSrc,
java.nio.ByteBuffer buff) |
void |
readExternal(java.io.ObjectInput in) |
void |
reset() |
void |
setDataInput(DataInput dataInput) |
long |
size() |
void |
size(long size) |
BasicDataItem |
slice(long from,
long partSize) |
java.lang.String |
toString() |
java.lang.String |
toString(java.lang.String itemPath) |
BasicDataItem |
truncate(long size) |
int |
write(java.nio.ByteBuffer src) |
void |
writeExternal(java.io.ObjectOutput out) |
long |
writeToFileChannel(java.nio.channels.FileChannel chanDst,
long maxCount) |
long |
writeToSocketChannel(java.nio.channels.WritableByteChannel chanDst,
long maxCount) |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitgetRangeCount, getRangeOffsetprotected int layerNum
protected long offset
protected long position
protected long size
protected final java.util.BitSet modifiedRangesMask
public BasicDataItem()
public BasicDataItem(java.lang.String value)
public BasicDataItem(long offset,
long size)
public BasicDataItem(java.lang.String name,
long offset,
long size)
public BasicDataItem(long offset,
long size,
int layerNum)
public BasicDataItem(java.lang.String name,
long offset,
long size,
int layerNum)
public BasicDataItem(BasicDataItem baseDataItem, long internalOffset, long size, boolean nextLayer)
public java.lang.String toString(java.lang.String itemPath)
public final DataInput getDataInput()
getDataInput in interface DataItempublic final void setDataInput(DataInput dataInput)
setDataInput in interface DataItempublic void reset()
public BasicDataItem slice(long from, long partSize)
public long position()
position in interface java.nio.channels.SeekableByteChannelpublic final BasicDataItem position(long position)
position in interface java.nio.channels.SeekableByteChannelpublic long size()
size in interface java.nio.channels.SeekableByteChannelpublic BasicDataItem truncate(long size)
truncate in interface java.nio.channels.SeekableByteChannelpublic final long getRangeSize(int i)
getRangeSize in interface DataItempublic final void commitUpdatedRanges(java.util.BitSet[] updatingRangesMaskPair)
commitUpdatedRanges in interface DataItempublic final boolean isRangeUpdated(int rangeIdx)
isRangeUpdated in interface DataItempublic final int getUpdatedRangesCount()
getUpdatedRangesCount in interface DataItempublic final void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface java.nio.channels.Channelpublic final boolean isOpen()
isOpen in interface java.nio.channels.Channelpublic final int read(java.nio.ByteBuffer dst)
read in interface java.nio.channels.ReadableByteChannelread in interface java.nio.channels.SeekableByteChannelpublic final int write(java.nio.ByteBuffer src)
throws DataCorruptionException,
DataSizeException
write in interface java.nio.channels.SeekableByteChannelwrite in interface java.nio.channels.WritableByteChannelDataCorruptionExceptionDataSizeExceptionpublic final long writeToSocketChannel(java.nio.channels.WritableByteChannel chanDst,
long maxCount)
throws java.io.IOException
writeToSocketChannel in interface DataItemjava.nio.channels.ClosedChannelException - If this channel is closedjava.nio.channels.AsynchronousCloseException - If another thread closes this channel
while the write operation is in progressjava.nio.channels.ClosedByInterruptException - If another thread interrupts the current thread
while the write operation is in progress, thereby
closing the channel and setting the current thread's
interrupt statusjava.io.IOException - If some other I/O error occurspublic final long writeToFileChannel(java.nio.channels.FileChannel chanDst,
long maxCount)
throws java.io.IOException
writeToFileChannel in interface DataItemjava.io.IOExceptionpublic final int readAndVerify(java.nio.channels.ReadableByteChannel chanSrc,
java.nio.ByteBuffer buff)
throws DataCorruptionException,
java.io.IOException
readAndVerify in interface DataItemDataCorruptionExceptionjava.io.IOExceptionpublic void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.ExternalizablewriteExternal in class BasicItemjava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.ExternalizablereadExternal in class BasicItemjava.io.IOExceptionjava.lang.ClassNotFoundException