Package io.trino.orc

Class OrcOutputBuffer

    • Constructor Detail

      • OrcOutputBuffer

        public OrcOutputBuffer​(CompressionKind compression,
                               int maxBufferSize)
    • Method Detail

      • getOutputDataSize

        public long getOutputDataSize()
      • estimateOutputDataSize

        public long estimateOutputDataSize()
      • writeDataTo

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

        public long getCheckpoint()
      • 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