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.BufferRecycler
DataInputView that is backed by a
BufferFileReader, 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 by CompressedHeaderlessChannelWriterOutputView,
due to block formatting.| 构造器和说明 |
|---|
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) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<org.apache.flink.core.memory.MemorySegment> |
close() |
org.apache.flink.runtime.io.disk.iomanager.FileIOChannel |
getChannel() |
protected int |
getLimitForSegment(org.apache.flink.core.memory.MemorySegment segment) |
org.apache.flink.runtime.io.disk.iomanager.BufferFileReader |
getReader() |
boolean |
isClosed() |
protected org.apache.flink.core.memory.MemorySegment |
nextSegment(org.apache.flink.core.memory.MemorySegment current) |
void |
recycle(org.apache.flink.core.memory.MemorySegment segment) |
void |
requestFailed(org.apache.flink.runtime.io.network.buffer.Buffer buffer,
IOException e) |
void |
requestSuccessful(org.apache.flink.runtime.io.network.buffer.Buffer request) |
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, skipBytesToReadpublic 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
IOExceptionprotected org.apache.flink.core.memory.MemorySegment nextSegment(org.apache.flink.core.memory.MemorySegment current)
throws IOException
nextSegment 在类中 org.apache.flink.runtime.memory.AbstractPagedInputViewIOExceptionpublic org.apache.flink.runtime.io.disk.iomanager.BufferFileReader getReader()
protected int getLimitForSegment(org.apache.flink.core.memory.MemorySegment segment)
getLimitForSegment 在类中 org.apache.flink.runtime.memory.AbstractPagedInputViewpublic List<org.apache.flink.core.memory.MemorySegment> close() throws IOException
close 在类中 org.apache.flink.runtime.io.disk.iomanager.AbstractChannelReaderInputViewIOExceptionpublic org.apache.flink.runtime.io.disk.iomanager.FileIOChannel getChannel()
getChannel 在类中 org.apache.flink.runtime.io.disk.iomanager.AbstractChannelReaderInputViewpublic boolean isClosed()
public void requestSuccessful(org.apache.flink.runtime.io.network.buffer.Buffer request)
requestSuccessful 在接口中 org.apache.flink.runtime.io.disk.iomanager.RequestDoneCallback<org.apache.flink.runtime.io.network.buffer.Buffer>public void requestFailed(org.apache.flink.runtime.io.network.buffer.Buffer buffer,
IOException e)
requestFailed 在接口中 org.apache.flink.runtime.io.disk.iomanager.RequestDoneCallback<org.apache.flink.runtime.io.network.buffer.Buffer>public void recycle(org.apache.flink.core.memory.MemorySegment segment)
recycle 在接口中 org.apache.flink.runtime.io.network.buffer.BufferRecyclerCopyright © 2014–2020 The Apache Software Foundation. All rights reserved.