Class BlockSource
java.lang.Object
org.aksw.commons.io.hadoop.binseach.v2.BlockSource
- All Implemented Interfaces:
org.aksw.commons.io.buffer.array.HasArrayOps<byte[]>,org.aksw.commons.io.input.ReadableChannelFactory<byte[]>,org.aksw.commons.io.input.ReadableChannelSource<byte[]>,org.aksw.commons.io.input.SeekableReadableChannelSource<byte[]>
public class BlockSource
extends Object
implements org.aksw.commons.io.input.SeekableReadableChannelSource<byte[]>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBlockSource(org.aksw.commons.io.input.SeekableReadableChannelSource<byte[]> delegate, org.apache.hadoop.io.compress.SplittableCompressionCodec codec) -
Method Summary
Modifier and TypeMethodDescriptionorg.aksw.commons.io.buffer.array.ArrayOps<byte[]>org.aksw.commons.io.input.SeekableReadableChannelSource<byte[]>newReadableChannel(long offset) newReadableChannel(long offset, boolean blockMode) block mode: return -2 when reaching a block boundary.newReadableChannel(long start, long end) newReadableChannel(long start, long end, boolean blockMode) static BlockSourcestatic BlockSourceof(org.aksw.commons.io.input.SeekableReadableChannelSource<byte[]> delegate, org.apache.hadoop.io.compress.SplittableCompressionCodec codec) longsize()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aksw.commons.io.input.SeekableReadableChannelSource
newReadableChannel
-
Field Details
-
delegate
protected org.aksw.commons.io.input.SeekableReadableChannelSource<byte[]> delegate -
codec
protected org.apache.hadoop.io.compress.SplittableCompressionCodec codec
-
-
Constructor Details
-
BlockSource
public BlockSource(org.aksw.commons.io.input.SeekableReadableChannelSource<byte[]> delegate, org.apache.hadoop.io.compress.SplittableCompressionCodec codec)
-
-
Method Details
-
getDelegate
public org.aksw.commons.io.input.SeekableReadableChannelSource<byte[]> getDelegate() -
size
- Specified by:
sizein interfaceorg.aksw.commons.io.input.ReadableChannelSource<byte[]>- Throws:
IOException
-
of
public static BlockSource of(Path path, org.apache.hadoop.io.compress.SplittableCompressionCodec codec) -
of
public static BlockSource of(org.aksw.commons.io.input.SeekableReadableChannelSource<byte[]> delegate, org.apache.hadoop.io.compress.SplittableCompressionCodec codec) -
newReadableChannel
- Specified by:
newReadableChannelin interfaceorg.aksw.commons.io.input.ReadableChannelFactory<byte[]>- Specified by:
newReadableChannelin interfaceorg.aksw.commons.io.input.ReadableChannelSource<byte[]>- Specified by:
newReadableChannelin interfaceorg.aksw.commons.io.input.SeekableReadableChannelSource<byte[]>- Throws:
IOException
-
newReadableChannel
public BlockSourceChannel newReadableChannel(long start, long end, boolean blockMode) throws IOException - Throws:
IOException
-
getArrayOps
public org.aksw.commons.io.buffer.array.ArrayOps<byte[]> getArrayOps()- Specified by:
getArrayOpsin interfaceorg.aksw.commons.io.buffer.array.HasArrayOps<byte[]>
-
newReadableChannel
- Specified by:
newReadableChannelin interfaceorg.aksw.commons.io.input.ReadableChannelFactory<byte[]>- Specified by:
newReadableChannelin interfaceorg.aksw.commons.io.input.SeekableReadableChannelSource<byte[]>- Throws:
IOException
-
newReadableChannel
block mode: return -2 when reaching a block boundary.- Throws:
IOException
-
newReadableChannel
- Specified by:
newReadableChannelin interfaceorg.aksw.commons.io.input.ReadableChannelFactory<byte[]>- Specified by:
newReadableChannelin interfaceorg.aksw.commons.io.input.SeekableReadableChannelSource<byte[]>- Throws:
IOException
-