Class ZeroIntegerValuesReader
- java.lang.Object
-
- org.apache.parquet.column.values.ValuesReader
-
- org.apache.parquet.column.values.rle.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 Summary
Constructors Constructor Description ZeroIntegerValuesReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinitFromPage(int valueCount, org.apache.parquet.bytes.ByteBufferInputStream stream)Called to initialize the column reader from a part of a page.intreadInteger()voidskip()Skips the next value in the pagevoidskip(int n)Skips the next n values in the page-
Methods inherited from class org.apache.parquet.column.values.ValuesReader
getNextOffset, initFromPage, initFromPage, readBoolean, readBytes, readDouble, readFloat, readLong, readValueDictionaryId, updateNextOffset
-
-
-
-
Method Detail
-
readInteger
public int readInteger()
- Overrides:
readIntegerin classValuesReader- Returns:
- the next integer from the page
-
initFromPage
public void initFromPage(int valueCount, org.apache.parquet.bytes.ByteBufferInputStream stream) throws IOExceptionDescription copied from class:ValuesReaderCalled 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:
initFromPagein classValuesReader- Parameters:
valueCount- count of values in this pagestream- 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:ValuesReaderSkips the next value in the page- Specified by:
skipin classValuesReader
-
skip
public void skip(int n)
Description copied from class:ValuesReaderSkips the next n values in the page- Overrides:
skipin classValuesReader- Parameters:
n- the number of values to be skipped
-
-