Class PlainValuesWriter


  • public class PlainValuesWriter
    extends ValuesWriter
    Plain encoding except for booleans
    • Field Detail

      • CHARSET

        public static final Charset CHARSET
    • Constructor Detail

      • PlainValuesWriter

        public PlainValuesWriter​(int initialSize,
                                 int pageSize,
                                 org.apache.parquet.bytes.ByteBufferAllocator allocator)
    • Method Detail

      • writeInteger

        public final void writeInteger​(int v)
        Overrides:
        writeInteger in class ValuesWriter
        Parameters:
        v - the value to encode
      • writeLong

        public final void writeLong​(long v)
        Overrides:
        writeLong in class ValuesWriter
        Parameters:
        v - the value to encode
      • writeFloat

        public final void writeFloat​(float v)
        Overrides:
        writeFloat in class ValuesWriter
        Parameters:
        v - the value to encode
      • writeDouble

        public final void writeDouble​(double v)
        Overrides:
        writeDouble in class ValuesWriter
        Parameters:
        v - the value to encode
      • writeByte

        public void writeByte​(int value)
        Overrides:
        writeByte in class ValuesWriter
        Parameters:
        value - the value to encode
      • getBufferedSize

        public long getBufferedSize()
        Description copied from class: ValuesWriter
        used to decide if we want to work to the next page
        Specified by:
        getBufferedSize in class ValuesWriter
        Returns:
        the size of the currently buffered data (in bytes)
      • getBytes

        public org.apache.parquet.bytes.BytesInput getBytes()
        Specified by:
        getBytes in class ValuesWriter
        Returns:
        the bytes buffered so far to write to the current page
      • reset

        public void reset()
        Description copied from class: ValuesWriter
        called after getBytes() to reset the current buffer and start writing the next page
        Specified by:
        reset in class ValuesWriter
      • close

        public void close()
        Description copied from class: ValuesWriter
        Called to close the values writer. Any output stream is closed and can no longer be used. All resources are released.
        Overrides:
        close in class ValuesWriter
      • getEncoding

        public Encoding getEncoding()
        Description copied from class: ValuesWriter
        called after getBytes() and before reset()
        Specified by:
        getEncoding in class ValuesWriter
        Returns:
        the encoding that was used to encode the bytes