Class VarLongTailPacker
- java.lang.Object
-
- org.neo4j.gds.core.compression.packed.VarLongTailPacker
-
public final class VarLongTailPacker extends java.lang.Object
Compresses values in blocks ofAdjacencyPacking.BLOCK_SIZE
using bit-packing.If a block to compress has less than
AdjacencyPacking.BLOCK_SIZE
values, this strategy uses var-long encoding to compress the values in that block.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static long
compress(AdjacencyListBuilder.Allocator<Address> allocator, AdjacencyListBuilder.Slice<Address> slice, long[] values, int length, org.neo4j.gds.core.Aggregation aggregation, org.apache.commons.lang3.mutable.MutableInt degree, MemoryTracker memoryTracker)
static long
compressWithProperties(AdjacencyListBuilder.Allocator<Address> allocator, AdjacencyListBuilder.Slice<Address> slice, long[] values, int length, MemoryTracker memoryTracker)
-
-
-
Method Detail
-
compress
public static long compress(AdjacencyListBuilder.Allocator<Address> allocator, AdjacencyListBuilder.Slice<Address> slice, long[] values, int length, org.neo4j.gds.core.Aggregation aggregation, org.apache.commons.lang3.mutable.MutableInt degree, MemoryTracker memoryTracker)
-
compressWithProperties
public static long compressWithProperties(AdjacencyListBuilder.Allocator<Address> allocator, AdjacencyListBuilder.Slice<Address> slice, long[] values, int length, MemoryTracker memoryTracker)
-
-