Class SeekableReadableChannelOverBuffer<A>
java.lang.Object
org.aksw.commons.util.closeable.AutoCloseableBase
org.aksw.commons.util.closeable.AutoCloseableWithLeakDetectionBase
org.aksw.commons.io.shared.ChannelBase
org.aksw.commons.io.input.ReadableChannelBase<A>
org.aksw.commons.io.input.SeekableReadableChannelBase<A>
org.aksw.commons.io.input.SeekableReadableChannelOverBuffer<A>
- All Implemented Interfaces:
Closeable, AutoCloseable, Cloneable, Channel, HasArrayOps<A>, HasPosition, ReadableChannel<A>, ReadableSource<A>, SeekableReadableChannel<A>
-
Field Summary
FieldsFields inherited from class AutoCloseableWithLeakDetectionBase
instantiationStackTraceFields inherited from class AutoCloseableBase
closeStackTrace, enableCloseStackTrace, isClosed -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class ChannelBase
isOpenMethods inherited from class AutoCloseableWithLeakDetectionBase
finalize, getInstantiationStackTraceMethods inherited from class AutoCloseableBase
close, closeActual, ensureOpen, throwClosedExceptionMethods inherited from class Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ReadableSource
readRaw
-
Field Details
-
buffer
-
offset
protected long offset
-
-
Constructor Details
-
SeekableReadableChannelOverBuffer
-
-
Method Details
-
getArrayOps
-
read
Description copied from interface:ReadableSourceRead method following the usual InputStream protocol.- Parameters:
array- The array into which to put the read dataposition- Offset into array where to start writinglength- Maximum number of items to read.- Returns:
- The number of items read. Return -1 if end of data was reached, and 0 iff length was 0.
- Throws:
IOException
-
cloneObject
Description copied from interface:SeekableReadableChannelOptional operation. Open a new channel to the underlying source at the same position as this channel. The returned channel is an independent entity and needs to be closed separatedly. Opening a channel this way may be faster than opening a new channel at the source because information about this channel may be re-used (e.g. held pages and pointers into internal data structures) -
position
public long position() -
position
public void position(long position)
-