Class ChunkedSliceOutput

java.lang.Object
java.io.OutputStream
io.airlift.slice.SliceOutput
io.trino.plugin.base.io.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
    • writeShorts

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

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

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

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

      public void writeDoubles(double[] source, int sourceIndex, int length)
      Specified by:
      writeDoubles 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