public class DictionaryValuesReader extends ValuesReader
| Constructor and Description |
|---|
DictionaryValuesReader(Dictionary dictionary) |
| Modifier and Type | Method and Description |
|---|---|
void |
initFromPage(int valueCount,
ByteBufferInputStream stream)
Called to initialize the column reader from a part of a page.
|
Binary |
readBytes() |
double |
readDouble() |
float |
readFloat() |
int |
readInteger() |
long |
readLong() |
int |
readValueDictionaryId()
usable when the encoding is dictionary based
|
void |
skip()
Skips the next value in the page
|
getNextOffset, initFromPage, initFromPage, readBoolean, skip, updateNextOffsetpublic DictionaryValuesReader(Dictionary dictionary)
public void initFromPage(int valueCount,
ByteBufferInputStream stream)
throws IOException
ValuesReaderImplementations 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:
initFromPage in class ValuesReadervalueCount - count of values in this pagestream - an input stream containing the page data at the correct offsetIOException - if there is an exception while reading from the input streampublic int readValueDictionaryId()
ValuesReaderreadValueDictionaryId in class ValuesReaderpublic Binary readBytes()
readBytes in class ValuesReaderpublic float readFloat()
readFloat in class ValuesReaderpublic double readDouble()
readDouble in class ValuesReaderpublic int readInteger()
readInteger in class ValuesReaderpublic long readLong()
readLong in class ValuesReaderpublic void skip()
ValuesReaderskip in class ValuesReaderCopyright © 2023 The Apache Software Foundation. All rights reserved.