Class IntPacker
java.lang.Object
org.apache.parquet.column.values.bitpacking.IntPacker
Packs and unpacks into ints
packing unpacking treats: - 32 values at a time - bitWidth ints at a time.
-
Method Summary
Modifier and TypeMethodDescriptionfinal intabstract voidpack32Values(int[] input, int inPos, int[] output, int outPos) pack 32 values from input at inPos into bitWidth ints in output at outPos.abstract voidunpack32Values(int[] input, int inPos, int[] output, int outPos) unpack bitWidth ints from input at inPos into 32 values in output at outPos.
-
Method Details
-
getBitWidth
public final int getBitWidth()- Returns:
- the width in bits used for encoding, also how many ints are packed/unpacked at a time
-
pack32Values
public abstract void pack32Values(int[] input, int inPos, int[] output, int outPos) pack 32 values from input at inPos into bitWidth ints in output at outPos. nextPosition: inPos += 32; outPos += getBitWidth()- Parameters:
input- the input valuesinPos- where to read from in inputoutput- the output intsoutPos- where to write to in output
-
unpack32Values
public abstract void unpack32Values(int[] input, int inPos, int[] output, int outPos) unpack bitWidth ints from input at inPos into 32 values in output at outPos. nextPosition: inPos += getBitWidth(); outPos += 32- Parameters:
input- the input intinPos- where to read from in inputoutput- the output valuesoutPos- where to write to in output
-