Class ZeroIntegerValuesReader


  • public class ZeroIntegerValuesReader
    extends ValuesReader
    ColumnReader which does not read any actual data, but rather simply produces an endless stream of constant values. Mainly used to read definition levels when the only possible value is 0
    • Constructor Detail

      • ZeroIntegerValuesReader

        public ZeroIntegerValuesReader()
    • Method Detail

      • readInteger

        public int readInteger()
        Overrides:
        readInteger in class ValuesReader
        Returns:
        the next integer from the page
      • initFromPage

        public void initFromPage​(int valueCount,
                                 org.apache.parquet.bytes.ByteBufferInputStream stream)
                          throws IOException
        Description copied from class: ValuesReader
        Called to initialize the column reader from a part of a page. Implementations must consume all bytes from the input stream, leaving the stream ready to read the next section of data. The underlying implementation knows how much data to read, so a length is not provided. Each page may contain several sections:
        • repetition levels column
        • definition levels column
        • data column
        Overrides:
        initFromPage in class ValuesReader
        Parameters:
        valueCount - count of values in this page
        stream - an input stream containing the page data at the correct offset
        Throws:
        IOException - if there is an exception while reading from the input stream
      • skip

        public void skip()
        Description copied from class: ValuesReader
        Skips the next value in the page
        Specified by:
        skip in class ValuesReader
      • skip

        public void skip​(int n)
        Description copied from class: ValuesReader
        Skips the next n values in the page
        Overrides:
        skip in class ValuesReader
        Parameters:
        n - the number of values to be skipped