Package io.trino.orc
Class ChunkedSliceOutput
- java.lang.Object
-
- java.io.OutputStream
-
- io.airlift.slice.SliceOutput
-
- io.trino.orc.ChunkedSliceOutput
-
- All Implemented Interfaces:
Closeable,DataOutput,Flushable,AutoCloseable
public final class ChunkedSliceOutput extends io.airlift.slice.SliceOutput
-
-
Constructor Summary
Constructors Constructor Description ChunkedSliceOutput(int minChunkSize, int maxChunkSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.airlift.slice.SliceOutputappendByte(int value)io.airlift.slice.SliceOutputappendBytes(byte[] source)io.airlift.slice.SliceOutputappendBytes(byte[] source, int sourceIndex, int length)io.airlift.slice.SliceOutputappendBytes(io.airlift.slice.Slice slice)io.airlift.slice.SliceOutputappendDouble(double value)io.airlift.slice.SliceOutputappendInt(int value)io.airlift.slice.SliceOutputappendLong(long value)io.airlift.slice.SliceOutputappendShort(int value)longgetRetainedSize()List<io.airlift.slice.Slice>getSlices()io.airlift.slice.SlicegetUnderlyingSlice()booleanisWritable()voidreset()voidreset(int position)intsize()io.airlift.slice.Sliceslice()StringtoString()StringtoString(Charset charset)intwritableBytes()voidwriteByte(int value)voidwriteBytes(byte[] source)voidwriteBytes(byte[] source, int sourceIndex, int length)voidwriteBytes(io.airlift.slice.Slice source)voidwriteBytes(io.airlift.slice.Slice source, int sourceIndex, int length)voidwriteBytes(InputStream in, int length)voidwriteDouble(double value)voidwriteFloat(float value)voidwriteInt(int value)voidwriteLong(long value)voidwriteShort(int value)voidwriteZero(int length)-
Methods inherited from class io.airlift.slice.SliceOutput
write, write, write, writeBoolean, writeBytes, writeChar, writeChars, writeUTF
-
Methods inherited from class java.io.OutputStream
close, flush, nullOutputStream
-
-
-
-
Method Detail
-
getSlices
public List<io.airlift.slice.Slice> getSlices()
-
reset
public void reset()
- Specified by:
resetin classio.airlift.slice.SliceOutput
-
reset
public void reset(int position)
- Specified by:
resetin classio.airlift.slice.SliceOutput
-
size
public int size()
- Specified by:
sizein classio.airlift.slice.SliceOutput
-
getRetainedSize
public long getRetainedSize()
- Specified by:
getRetainedSizein classio.airlift.slice.SliceOutput
-
writableBytes
public int writableBytes()
- Specified by:
writableBytesin classio.airlift.slice.SliceOutput
-
isWritable
public boolean isWritable()
- Specified by:
isWritablein classio.airlift.slice.SliceOutput
-
writeByte
public void writeByte(int value)
- Specified by:
writeBytein interfaceDataOutput- Specified by:
writeBytein classio.airlift.slice.SliceOutput
-
writeShort
public void writeShort(int value)
- Specified by:
writeShortin interfaceDataOutput- Specified by:
writeShortin classio.airlift.slice.SliceOutput
-
writeInt
public void writeInt(int value)
- Specified by:
writeIntin interfaceDataOutput- Specified by:
writeIntin classio.airlift.slice.SliceOutput
-
writeLong
public void writeLong(long value)
- Specified by:
writeLongin interfaceDataOutput- Specified by:
writeLongin classio.airlift.slice.SliceOutput
-
writeFloat
public void writeFloat(float value)
- Specified by:
writeFloatin interfaceDataOutput- Specified by:
writeFloatin classio.airlift.slice.SliceOutput
-
writeDouble
public void writeDouble(double value)
- Specified by:
writeDoublein interfaceDataOutput- Specified by:
writeDoublein classio.airlift.slice.SliceOutput
-
writeBytes
public void writeBytes(io.airlift.slice.Slice source)
- Specified by:
writeBytesin classio.airlift.slice.SliceOutput
-
writeBytes
public void writeBytes(io.airlift.slice.Slice source, int sourceIndex, int length)- Specified by:
writeBytesin classio.airlift.slice.SliceOutput
-
writeBytes
public void writeBytes(byte[] source)
- Specified by:
writeBytesin classio.airlift.slice.SliceOutput
-
writeBytes
public void writeBytes(byte[] source, int sourceIndex, int length)- Specified by:
writeBytesin classio.airlift.slice.SliceOutput
-
writeBytes
public void writeBytes(InputStream in, int length) throws IOException
- Specified by:
writeBytesin classio.airlift.slice.SliceOutput- Throws:
IOException
-
writeZero
public void writeZero(int length)
- Overrides:
writeZeroin classio.airlift.slice.SliceOutput
-
appendLong
public io.airlift.slice.SliceOutput appendLong(long value)
- Specified by:
appendLongin classio.airlift.slice.SliceOutput
-
appendDouble
public io.airlift.slice.SliceOutput appendDouble(double value)
- Specified by:
appendDoublein classio.airlift.slice.SliceOutput
-
appendInt
public io.airlift.slice.SliceOutput appendInt(int value)
- Specified by:
appendIntin classio.airlift.slice.SliceOutput
-
appendShort
public io.airlift.slice.SliceOutput appendShort(int value)
- Specified by:
appendShortin classio.airlift.slice.SliceOutput
-
appendByte
public io.airlift.slice.SliceOutput appendByte(int value)
- Specified by:
appendBytein classio.airlift.slice.SliceOutput
-
appendBytes
public io.airlift.slice.SliceOutput appendBytes(byte[] source, int sourceIndex, int length)- Specified by:
appendBytesin classio.airlift.slice.SliceOutput
-
appendBytes
public io.airlift.slice.SliceOutput appendBytes(byte[] source)
- Specified by:
appendBytesin classio.airlift.slice.SliceOutput
-
appendBytes
public io.airlift.slice.SliceOutput appendBytes(io.airlift.slice.Slice slice)
- Specified by:
appendBytesin classio.airlift.slice.SliceOutput
-
slice
public io.airlift.slice.Slice slice()
- Specified by:
slicein classio.airlift.slice.SliceOutput
-
getUnderlyingSlice
public io.airlift.slice.Slice getUnderlyingSlice()
- Specified by:
getUnderlyingSlicein classio.airlift.slice.SliceOutput
-
toString
public String toString(Charset charset)
- Specified by:
toStringin classio.airlift.slice.SliceOutput
-
-