Class OrcOutputBuffer

java.lang.Object
java.io.OutputStream
io.airlift.slice.SliceOutput
io.trino.orc.OrcOutputBuffer
All Implemented Interfaces:
Closeable, DataOutput, Flushable, AutoCloseable

public class OrcOutputBuffer extends io.airlift.slice.SliceOutput
  • Constructor Details

    • OrcOutputBuffer

      public OrcOutputBuffer(CompressionKind compression, int maxBufferSize)
  • Method Details

    • getOutputDataSize

      public long getOutputDataSize()
    • estimateOutputDataSize

      public long estimateOutputDataSize()
    • writeDataTo

      public int writeDataTo(io.airlift.slice.SliceOutput outputStream)
    • getCheckpoint

      public long getCheckpoint()
    • flush

      public void flush()
      Specified by:
      flush in interface Flushable
      Overrides:
      flush in class OutputStream
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class OutputStream
    • 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