Package org.aksw.commons.io.input
Class SeekableReadableSourceWrapperBase<A,X extends SeekableReadableChannelSource<A>>
java.lang.Object
org.aksw.commons.io.input.SeekableReadableSourceWrapperBase<A,X>
- All Implemented Interfaces:
HasArrayOps<A>,ReadableChannelFactory<A>,ReadableChannelSource<A>,SeekableReadableChannelSource<A>
- Direct Known Subclasses:
SeekableReadableSourceWithMonitor
public abstract class SeekableReadableSourceWrapperBase<A,X extends SeekableReadableChannelSource<A>>
extends Object
implements SeekableReadableChannelSource<A>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnewReadableChannel(long start) newReadableChannel(long start, long end) ReadableChannelSources are implemented against the newRedableChannel(Range) method.newReadableChannel(com.google.common.collect.Range<Long> range) Offsets typically start with 0 but the interface contract leaves that unspecifiedlongsize()The size; -1 if unknownprotected abstract SeekableReadableChannel<A>wrap(SeekableReadableChannel<A> delegate)
-
Field Details
-
delegate
-
-
Constructor Details
-
SeekableReadableSourceWrapperBase
-
-
Method Details
-
getDelegate
-
size
Description copied from interface:ReadableChannelSourceThe size; -1 if unknown- Specified by:
sizein interfaceReadableChannelSource<A>- Throws:
IOException
-
getArrayOps
- Specified by:
getArrayOpsin interfaceHasArrayOps<A>
-
newReadableChannel
- Specified by:
newReadableChannelin interfaceReadableChannelFactory<A>- Specified by:
newReadableChannelin interfaceSeekableReadableChannelSource<A>- Throws:
IOException
-
newReadableChannel
- Specified by:
newReadableChannelin interfaceReadableChannelFactory<A>- Specified by:
newReadableChannelin interfaceSeekableReadableChannelSource<A>- Throws:
IOException
-
newReadableChannel
Description copied from interface:ReadableChannelSourceReadableChannelSources are implemented against the newRedableChannel(Range) method. Needs consolidation.- Specified by:
newReadableChannelin interfaceReadableChannelFactory<A>- Specified by:
newReadableChannelin interfaceReadableChannelSource<A>- Specified by:
newReadableChannelin interfaceSeekableReadableChannelSource<A>- Throws:
IOException
-
newReadableChannel
public SeekableReadableChannel<A> newReadableChannel(com.google.common.collect.Range<Long> range) throws IOException Description copied from interface:ReadableChannelFactoryOffsets typically start with 0 but the interface contract leaves that unspecified- Specified by:
newReadableChannelin interfaceReadableChannelFactory<A>- Specified by:
newReadableChannelin interfaceSeekableReadableChannelSource<A>- Throws:
IOException
-
wrap
-