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 Details

    • ChunkedSliceOutput

      public ChunkedSliceOutput(int minChunkSize, int maxChunkSize)
  • Method Details

    • getSlices

      public List<io.airlift.slice.Slice> getSlices()
    • reset

      public void reset()
      Specified by:
      reset in class io.airlift.slice.SliceOutput
    • reset

      public void reset(int position)
      Specified by:
      reset in class io.airlift.slice.SliceOutput
    • size

      public int size()
      Specified by:
      size in class io.airlift.slice.SliceOutput
    • getRetainedSize

      public long getRetainedSize()
      Specified by:
      getRetainedSize in class io.airlift.slice.SliceOutput
    • writableBytes

      public int writableBytes()
      Specified by:
      writableBytes in class io.airlift.slice.SliceOutput
    • isWritable

      public boolean isWritable()
      Specified by:
      isWritable in class io.airlift.slice.SliceOutput
    • writeByte

      public void writeByte(int value)
      Specified by:
      writeByte in interface DataOutput
      Specified by:
      writeByte in class io.airlift.slice.SliceOutput
    • writeShort

      public void writeShort(int value)
      Specified by:
      writeShort in interface DataOutput
      Specified by:
      writeShort in class io.airlift.slice.SliceOutput
    • writeInt

      public void writeInt(int value)
      Specified by:
      writeInt in interface DataOutput
      Specified by:
      writeInt in class io.airlift.slice.SliceOutput
    • writeLong

      public void writeLong(long value)
      Specified by:
      writeLong in interface DataOutput
      Specified by:
      writeLong in class io.airlift.slice.SliceOutput
    • writeFloat

      public void writeFloat(float value)
      Specified by:
      writeFloat in interface DataOutput
      Specified by:
      writeFloat in class io.airlift.slice.SliceOutput
    • writeDouble

      public void writeDouble(double value)
      Specified by:
      writeDouble in interface DataOutput
      Specified by:
      writeDouble in class io.airlift.slice.SliceOutput
    • writeBytes

      public void writeBytes(io.airlift.slice.Slice source)
      Specified by:
      writeBytes in class io.airlift.slice.SliceOutput
    • writeBytes

      public void writeBytes(io.airlift.slice.Slice source, int sourceIndex, int length)
      Specified by:
      writeBytes in class io.airlift.slice.SliceOutput
    • writeBytes

      public void writeBytes(byte[] source)
      Specified by:
      writeBytes in class io.airlift.slice.SliceOutput
    • writeBytes

      public void writeBytes(byte[] source, int sourceIndex, int length)
      Specified by:
      writeBytes in class io.airlift.slice.SliceOutput
    • writeBytes

      public void writeBytes(InputStream in, int length) throws IOException
      Specified by:
      writeBytes in class io.airlift.slice.SliceOutput
      Throws:
      IOException
    • writeZero

      public void writeZero(int length)
      Overrides:
      writeZero in class io.airlift.slice.SliceOutput
    • appendLong

      public io.airlift.slice.SliceOutput appendLong(long value)
      Specified by:
      appendLong in class io.airlift.slice.SliceOutput
    • appendDouble

      public io.airlift.slice.SliceOutput appendDouble(double value)
      Specified by:
      appendDouble in class io.airlift.slice.SliceOutput
    • appendInt

      public io.airlift.slice.SliceOutput appendInt(int value)
      Specified by:
      appendInt in class io.airlift.slice.SliceOutput
    • appendShort

      public io.airlift.slice.SliceOutput appendShort(int value)
      Specified by:
      appendShort in class io.airlift.slice.SliceOutput
    • appendByte

      public io.airlift.slice.SliceOutput appendByte(int value)
      Specified by:
      appendByte in class io.airlift.slice.SliceOutput
    • appendBytes

      public io.airlift.slice.SliceOutput appendBytes(byte[] source, int sourceIndex, int length)
      Specified by:
      appendBytes in class io.airlift.slice.SliceOutput
    • appendBytes

      public io.airlift.slice.SliceOutput appendBytes(byte[] source)
      Specified by:
      appendBytes in class io.airlift.slice.SliceOutput
    • appendBytes

      public io.airlift.slice.SliceOutput appendBytes(io.airlift.slice.Slice slice)
      Specified by:
      appendBytes in class io.airlift.slice.SliceOutput
    • slice

      public io.airlift.slice.Slice slice()
      Specified by:
      slice in class io.airlift.slice.SliceOutput
    • getUnderlyingSlice

      public io.airlift.slice.Slice getUnderlyingSlice()
      Specified by:
      getUnderlyingSlice in class io.airlift.slice.SliceOutput
    • toString

      public String toString(Charset charset)
      Specified by:
      toString in class io.airlift.slice.SliceOutput
    • toString

      public String toString()
      Overrides:
      toString in class Object