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

    Modifier and Type
    Method
    Description
    final int
     
    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.
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 values
      inPos - where to read from in input
      output - the output ints
      outPos - 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 int
      inPos - where to read from in input
      output - the output values
      outPos - where to write to in output