Class 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 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 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