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>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.aksw.commons.io.block.api.BlockSourceprotected longprotected org.aksw.commons.io.util.channel.ChannelFactory<org.aksw.commons.io.seekable.api.Seekable> -
Constructor Summary
ConstructorsConstructorDescriptionDecodedDataBlock(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 TypeMethodDescriptionvoidclose()longorg.aksw.commons.io.block.api.BlockSourceorg.aksw.commons.io.util.channel.ChannelFactory<org.aksw.commons.io.seekable.api.Seekable>longbooleanhasNext()booleanhasPrev()longlength()org.aksw.commons.io.seekable.api.Seekableorg.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>
-
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
- Specified by:
hasNextin interfaceorg.aksw.commons.io.block.api.Block- Throws:
IOException
-
hasPrev
- Specified by:
hasPrevin interfaceorg.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:
nextBlockin interfaceorg.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:
prevBlockin interfaceorg.aksw.commons.io.block.api.Block- Throws:
IOException
-
getOffset
public long getOffset()- Specified by:
getOffsetin interfaceorg.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:
newChannelin interfaceorg.aksw.commons.io.util.channel.ChannelFactory<org.aksw.commons.io.seekable.api.Seekable>
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
length
- Specified by:
lengthin interfaceorg.aksw.commons.io.block.api.Segment- Throws:
IOException
-