Class DecodedDataBlock

java.lang.Object
org.aksw.commons.io.hadoop.binseach.bz2.DecodedDataBlock
All Implemented Interfaces:
AutoCloseable, org.aksw.commons.io.block.api.Block, org.aksw.commons.io.block.api.Segment, org.aksw.commons.io.util.channel.ChannelFactory<org.aksw.commons.io.seekable.api.Seekable>

public class DecodedDataBlock extends Object implements org.aksw.commons.io.block.api.Block
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.aksw.commons.io.block.api.BlockSource
     
    protected long
     
    protected org.aksw.commons.io.util.channel.ChannelFactory<org.aksw.commons.io.seekable.api.Seekable>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    DecodedDataBlock(org.aksw.commons.io.block.api.BlockSource blockSource, long blockStart, org.aksw.commons.io.util.channel.ChannelFactory<org.aksw.commons.io.seekable.api.Seekable> channelFactory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    long
     
    org.aksw.commons.io.block.api.BlockSource
     
    org.aksw.commons.io.util.channel.ChannelFactory<org.aksw.commons.io.seekable.api.Seekable>
     
    long
     
    boolean
     
    boolean
     
    long
     
    org.aksw.commons.io.seekable.api.Seekable
     
    org.aksw.commons.util.ref.Ref<? extends org.aksw.commons.io.block.api.Block>
     
    org.aksw.commons.util.ref.Ref<? extends org.aksw.commons.io.block.api.Block>
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • blockSource

      protected org.aksw.commons.io.block.api.BlockSource blockSource
    • blockStart

      protected long blockStart
    • channelFactory

      protected org.aksw.commons.io.util.channel.ChannelFactory<org.aksw.commons.io.seekable.api.Seekable> channelFactory
  • Constructor Details

    • DecodedDataBlock

      public DecodedDataBlock(org.aksw.commons.io.block.api.BlockSource blockSource, long blockStart, org.aksw.commons.io.util.channel.ChannelFactory<org.aksw.commons.io.seekable.api.Seekable> channelFactory)
  • Method Details

    • hasNext

      public boolean hasNext() throws IOException
      Specified by:
      hasNext in interface org.aksw.commons.io.block.api.Block
      Throws:
      IOException
    • hasPrev

      public boolean hasPrev() throws IOException
      Specified by:
      hasPrev in interface org.aksw.commons.io.block.api.Block
      Throws:
      IOException
    • nextBlock

      public org.aksw.commons.util.ref.Ref<? extends org.aksw.commons.io.block.api.Block> nextBlock() throws IOException
      Specified by:
      nextBlock in interface org.aksw.commons.io.block.api.Block
      Throws:
      IOException
    • prevBlock

      public org.aksw.commons.util.ref.Ref<? extends org.aksw.commons.io.block.api.Block> prevBlock() throws IOException
      Specified by:
      prevBlock in interface org.aksw.commons.io.block.api.Block
      Throws:
      IOException
    • getOffset

      public long getOffset()
      Specified by:
      getOffset in interface org.aksw.commons.io.block.api.Block
    • getBufferSource

      public org.aksw.commons.io.block.api.BlockSource getBufferSource()
    • getBlockStart

      public long getBlockStart()
    • getChannelFactory

      public org.aksw.commons.io.util.channel.ChannelFactory<org.aksw.commons.io.seekable.api.Seekable> getChannelFactory()
    • newChannel

      public org.aksw.commons.io.seekable.api.Seekable newChannel()
      Specified by:
      newChannel in interface org.aksw.commons.io.util.channel.ChannelFactory<org.aksw.commons.io.seekable.api.Seekable>
    • close

      public void close() throws Exception
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception
    • length

      public long length() throws IOException
      Specified by:
      length in interface org.aksw.commons.io.block.api.Segment
      Throws:
      IOException