Class IntPacker
- java.lang.Object
-
- org.apache.parquet.column.values.bitpacking.IntPacker
-
public abstract class IntPacker extends Object
Packs and unpacks into ints packing unpacking treats: - 32 values at a time - bitWidth ints at a time.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intgetBitWidth()abstract 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 Detail
-
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
-
-