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 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

      public long size() throws IOException
      Specified by:
      size in interface org.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

      public BlockSourceChannel newReadableChannel(long start, long end) throws IOException
      Specified by:
      newReadableChannel in interface org.aksw.commons.io.input.ReadableChannelFactory<byte[]>
      Specified by:
      newReadableChannel in interface org.aksw.commons.io.input.ReadableChannelSource<byte[]>
      Specified by:
      newReadableChannel in interface org.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:
      getArrayOps in interface org.aksw.commons.io.buffer.array.HasArrayOps<byte[]>
    • newReadableChannel

      public BlockSourceChannel newReadableChannel(long offset) throws IOException
      Specified by:
      newReadableChannel in interface org.aksw.commons.io.input.ReadableChannelFactory<byte[]>
      Specified by:
      newReadableChannel in interface org.aksw.commons.io.input.SeekableReadableChannelSource<byte[]>
      Throws:
      IOException
    • newReadableChannel

      public BlockSourceChannel newReadableChannel(long offset, boolean blockMode) throws IOException
      block mode: return -2 when reaching a block boundary.
      Throws:
      IOException
    • newReadableChannel

      public BlockSourceChannel newReadableChannel() throws IOException
      Specified by:
      newReadableChannel in interface org.aksw.commons.io.input.ReadableChannelFactory<byte[]>
      Specified by:
      newReadableChannel in interface org.aksw.commons.io.input.SeekableReadableChannelSource<byte[]>
      Throws:
      IOException