Package io.trino.orc.stream
Class StreamDataOutput
- java.lang.Object
-
- io.trino.orc.stream.StreamDataOutput
-
- All Implemented Interfaces:
OrcDataOutput,Comparable<StreamDataOutput>
public final class StreamDataOutput extends Object implements OrcDataOutput, Comparable<StreamDataOutput>
-
-
Constructor Summary
Constructors Constructor Description StreamDataOutput(io.airlift.slice.Slice slice, Stream stream)StreamDataOutput(ToLongFunction<io.airlift.slice.SliceOutput> writer, Stream stream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(StreamDataOutput otherStream)StreamgetStream()longsize()Number of bytes that will be written.voidwriteData(io.airlift.slice.SliceOutput sliceOutput)Writes data to the output.
-
-
-
Constructor Detail
-
StreamDataOutput
public StreamDataOutput(io.airlift.slice.Slice slice, Stream stream)
-
StreamDataOutput
public StreamDataOutput(ToLongFunction<io.airlift.slice.SliceOutput> writer, Stream stream)
-
-
Method Detail
-
compareTo
public int compareTo(StreamDataOutput otherStream)
- Specified by:
compareToin interfaceComparable<StreamDataOutput>
-
size
public long size()
Description copied from interface:OrcDataOutputNumber of bytes that will be written.- Specified by:
sizein interfaceOrcDataOutput
-
getStream
public Stream getStream()
-
writeData
public void writeData(io.airlift.slice.SliceOutput sliceOutput)
Description copied from interface:OrcDataOutputWrites data to the output. The output must be exactlyOrcDataOutput.size()bytes.- Specified by:
writeDatain interfaceOrcDataOutput
-
-