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

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

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

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

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