Class TypedHeap
java.lang.Object
io.trino.operator.aggregation.minmaxn.TypedHeap
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionTypedHeap(boolean min, MethodHandle readFlat, MethodHandle writeFlat, MethodHandle compareFlatFlat, MethodHandle compareFlatBlock, Type elementType, int capacity) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(ValueBlock block, int position) static VariableWidthDatacompactIfNecessary(VariableWidthData data, byte[] fixedSizeChunk, int fixedRecordSize, int fixedRecordPointerOffset, int recordCount, TypedHeap.RelocateVariableWidthOffsets relocateVariableWidthOffsets) intlongbooleanisEmpty()voidwriteAllSorted(BlockBuilder resultBlockBuilder) voidwriteAllUnsorted(BlockBuilder elementBuilder)
-
Constructor Details
-
TypedHeap
public TypedHeap(boolean min, MethodHandle readFlat, MethodHandle writeFlat, MethodHandle compareFlatFlat, MethodHandle compareFlatBlock, Type elementType, int capacity) -
TypedHeap
-
-
Method Details
-
getElementType
-
getCapacity
public int getCapacity() -
getEstimatedSize
public long getEstimatedSize() -
isEmpty
public boolean isEmpty() -
writeAllSorted
-
writeAllUnsorted
-
add
-
compactIfNecessary
public static VariableWidthData compactIfNecessary(VariableWidthData data, byte[] fixedSizeChunk, int fixedRecordSize, int fixedRecordPointerOffset, int recordCount, TypedHeap.RelocateVariableWidthOffsets relocateVariableWidthOffsets)
-