Package io.trino.parquet.reader.flat
Class BinaryColumnAdapter
java.lang.Object
io.trino.parquet.reader.flat.BinaryColumnAdapter
- All Implemented Interfaces:
ColumnAdapter<BinaryBuffer>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcopyValue(BinaryBuffer source, int sourceIndex, BinaryBuffer destination, int destinationIndex) createBuffer(int batchSize) createNonNullBlock(BinaryBuffer values) createNullableBlock(boolean[] nulls, BinaryBuffer values) createNullableDictionaryBlock(BinaryBuffer dictionary, int nonNullsCount) createTemporaryBuffer(int currentOffset, int size, BinaryBuffer buffer) Temporary buffer used for null unpackingvoiddecodeDictionaryIds(BinaryBuffer values, int offset, int length, int[] ids, BinaryBuffer dictionary) longgetSizeInBytes(BinaryBuffer values) merge(List<BinaryBuffer> buffers) voidunpackNullValues(BinaryBuffer sourceBuffer, BinaryBuffer destinationBuffer, boolean[] isNull, int destOffset, int nonNullCount, int totalValuesCount)
-
Field Details
-
BINARY_ADAPTER
-
-
Constructor Details
-
BinaryColumnAdapter
public BinaryColumnAdapter()
-
-
Method Details
-
createBuffer
- Specified by:
createBufferin interfaceColumnAdapter<BinaryBuffer>
-
createTemporaryBuffer
Description copied from interface:ColumnAdapterTemporary buffer used for null unpacking- Specified by:
createTemporaryBufferin interfaceColumnAdapter<BinaryBuffer>
-
copyValue
public void copyValue(BinaryBuffer source, int sourceIndex, BinaryBuffer destination, int destinationIndex) - Specified by:
copyValuein interfaceColumnAdapter<BinaryBuffer>
-
createNullableBlock
- Specified by:
createNullableBlockin interfaceColumnAdapter<BinaryBuffer>
-
createNullableDictionaryBlock
- Specified by:
createNullableDictionaryBlockin interfaceColumnAdapter<BinaryBuffer>
-
createNonNullBlock
- Specified by:
createNonNullBlockin interfaceColumnAdapter<BinaryBuffer>
-
unpackNullValues
public void unpackNullValues(BinaryBuffer sourceBuffer, BinaryBuffer destinationBuffer, boolean[] isNull, int destOffset, int nonNullCount, int totalValuesCount) - Specified by:
unpackNullValuesin interfaceColumnAdapter<BinaryBuffer>
-
decodeDictionaryIds
public void decodeDictionaryIds(BinaryBuffer values, int offset, int length, int[] ids, BinaryBuffer dictionary) - Specified by:
decodeDictionaryIdsin interfaceColumnAdapter<BinaryBuffer>
-
getSizeInBytes
- Specified by:
getSizeInBytesin interfaceColumnAdapter<BinaryBuffer>
-
merge
- Specified by:
mergein interfaceColumnAdapter<BinaryBuffer>
-