Package io.trino.parquet.reader.flat
Interface ColumnAdapter<BufferType>
- All Known Implementing Classes:
BinaryColumnAdapter,ByteColumnAdapter,Fixed12ColumnAdapter,Int128ColumnAdapter,IntColumnAdapter,LongColumnAdapter,ShortColumnAdapter
public interface ColumnAdapter<BufferType>
-
Method Summary
Modifier and TypeMethodDescriptionvoidcopyValue(BufferType source, int sourceIndex, BufferType destination, int destinationIndex) createBuffer(int size) createNonNullBlock(BufferType values) createNullableBlock(boolean[] nulls, BufferType values) default BlockcreateNullableDictionaryBlock(BufferType dictionary, int nonNullsCount) default BufferTypecreateTemporaryBuffer(int currentOffset, int size, BufferType buffer) Temporary buffer used for null unpackingvoiddecodeDictionaryIds(BufferType values, int offset, int length, int[] ids, BufferType dictionary) longgetSizeInBytes(BufferType values) merge(List<BufferType> buffers) default voidunpackNullValues(BufferType source, BufferType destination, boolean[] isNull, int destOffset, int nonNullCount, int totalValuesCount)
-
Method Details
-
createTemporaryBuffer
Temporary buffer used for null unpacking -
createBuffer
-
copyValue
-
createNullableBlock
-
createNullableDictionaryBlock
-
createNonNullBlock
-
unpackNullValues
default void unpackNullValues(BufferType source, BufferType destination, boolean[] isNull, int destOffset, int nonNullCount, int totalValuesCount) -
decodeDictionaryIds
void decodeDictionaryIds(BufferType values, int offset, int length, int[] ids, BufferType dictionary) -
getSizeInBytes
-
merge
-