Class CompressedHeaderlessChannelReaderInputView
- java.lang.Object
 - 
- org.apache.flink.runtime.memory.AbstractPagedInputView
 - 
- org.apache.flink.runtime.io.disk.iomanager.AbstractChannelReaderInputView
 - 
- org.apache.flink.table.runtime.io.CompressedHeaderlessChannelReaderInputView
 
 
 
 
- 
- All Implemented Interfaces:
 DataInput,org.apache.flink.core.memory.DataInputView,org.apache.flink.runtime.io.disk.iomanager.RequestDoneCallback<org.apache.flink.runtime.io.network.buffer.Buffer>,org.apache.flink.runtime.io.network.buffer.BufferRecycler
public class CompressedHeaderlessChannelReaderInputView extends org.apache.flink.runtime.io.disk.iomanager.AbstractChannelReaderInputView implements org.apache.flink.runtime.io.disk.iomanager.RequestDoneCallback<org.apache.flink.runtime.io.network.buffer.Buffer>, org.apache.flink.runtime.io.network.buffer.BufferRecyclerADataInputViewthat is backed by aBufferFileReader, making it effectively a data input stream. The view reads it data in blocks from the underlying channel and decompress it before returning to caller. The view can only read data that has been written byCompressedHeaderlessChannelWriterOutputView, due to block formatting. 
- 
- 
Constructor Summary
Constructors Constructor Description CompressedHeaderlessChannelReaderInputView(org.apache.flink.runtime.io.disk.iomanager.FileIOChannel.ID id, org.apache.flink.runtime.io.disk.iomanager.IOManager ioManager, org.apache.flink.runtime.io.compression.BlockCompressionFactory compressionCodecFactory, int compressionBlockSize, int numBlocks) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<org.apache.flink.core.memory.MemorySegment>close()org.apache.flink.runtime.io.disk.iomanager.FileIOChannelgetChannel()protected intgetLimitForSegment(org.apache.flink.core.memory.MemorySegment segment)org.apache.flink.runtime.io.disk.iomanager.BufferFileReadergetReader()booleanisClosed()protected org.apache.flink.core.memory.MemorySegmentnextSegment(org.apache.flink.core.memory.MemorySegment current)voidrecycle(org.apache.flink.core.memory.MemorySegment segment)voidrequestFailed(org.apache.flink.runtime.io.network.buffer.Buffer buffer, IOException e)voidrequestSuccessful(org.apache.flink.runtime.io.network.buffer.Buffer request)- 
Methods inherited from class org.apache.flink.runtime.memory.AbstractPagedInputView
advance, clear, doAdvance, getCurrentPositionInSegment, getCurrentSegment, getCurrentSegmentLimit, getHeaderLength, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, seekInput, skipBytes, skipBytesToRead 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
CompressedHeaderlessChannelReaderInputView
public CompressedHeaderlessChannelReaderInputView(org.apache.flink.runtime.io.disk.iomanager.FileIOChannel.ID id, org.apache.flink.runtime.io.disk.iomanager.IOManager ioManager, org.apache.flink.runtime.io.compression.BlockCompressionFactory compressionCodecFactory, int compressionBlockSize, int numBlocks) throws IOException- Throws:
 IOException
 
 - 
 
- 
Method Detail
- 
nextSegment
protected org.apache.flink.core.memory.MemorySegment nextSegment(org.apache.flink.core.memory.MemorySegment current) throws IOException- Specified by:
 nextSegmentin classorg.apache.flink.runtime.memory.AbstractPagedInputView- Throws:
 IOException
 
- 
getReader
public org.apache.flink.runtime.io.disk.iomanager.BufferFileReader getReader()
 
- 
getLimitForSegment
protected int getLimitForSegment(org.apache.flink.core.memory.MemorySegment segment)
- Specified by:
 getLimitForSegmentin classorg.apache.flink.runtime.memory.AbstractPagedInputView
 
- 
close
public List<org.apache.flink.core.memory.MemorySegment> close() throws IOException
- Specified by:
 closein classorg.apache.flink.runtime.io.disk.iomanager.AbstractChannelReaderInputView- Throws:
 IOException
 
- 
getChannel
public org.apache.flink.runtime.io.disk.iomanager.FileIOChannel getChannel()
- Specified by:
 getChannelin classorg.apache.flink.runtime.io.disk.iomanager.AbstractChannelReaderInputView
 
- 
isClosed
public boolean isClosed()
 
- 
requestSuccessful
public void requestSuccessful(org.apache.flink.runtime.io.network.buffer.Buffer request)
- Specified by:
 requestSuccessfulin interfaceorg.apache.flink.runtime.io.disk.iomanager.RequestDoneCallback<org.apache.flink.runtime.io.network.buffer.Buffer>
 
- 
requestFailed
public void requestFailed(org.apache.flink.runtime.io.network.buffer.Buffer buffer, IOException e)- Specified by:
 requestFailedin interfaceorg.apache.flink.runtime.io.disk.iomanager.RequestDoneCallback<org.apache.flink.runtime.io.network.buffer.Buffer>
 
- 
recycle
public void recycle(org.apache.flink.core.memory.MemorySegment segment)
- Specified by:
 recyclein interfaceorg.apache.flink.runtime.io.network.buffer.BufferRecycler
 
 - 
 
 -