All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.jasonruckman.sidney.bitpacking.packers.le.int32.Packer28 Maven / Gradle / Ivy

The newest version!
package com.github.jasonruckman.sidney.bitpacking.packers.le.int32;

import com.github.jasonruckman.sidney.bitpacking.Int32BytePacker;

public final class Packer28 extends Int32BytePacker {

  public Packer28() {
    super(28);
  }

  public final void pack8Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
    out[0 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[0 + inPos] & 268435455))) & 255);
    out[1 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[0 + inPos] & 268435455) >>> 8)) & 255);
    out[2 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[0 + inPos] & 268435455) >>> 16)) & 255);
    out[3 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[0 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[1 + inPos] & 268435455) << 4)) & 255);
    out[4 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[1 + inPos] & 268435455) >>> 4)) & 255);
    out[5 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[1 + inPos] & 268435455) >>> 12)) & 255);
    out[6 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[1 + inPos] & 268435455) >>> 20)) & 255);
    out[7 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[2 + inPos] & 268435455))) & 255);
    out[8 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[2 + inPos] & 268435455) >>> 8)) & 255);
    out[9 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[2 + inPos] & 268435455) >>> 16)) & 255);
    out[10 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[2 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[3 + inPos] & 268435455) << 4)) & 255);
    out[11 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[3 + inPos] & 268435455) >>> 4)) & 255);
    out[12 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[3 + inPos] & 268435455) >>> 12)) & 255);
    out[13 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[3 + inPos] & 268435455) >>> 20)) & 255);
    out[14 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[4 + inPos] & 268435455))) & 255);
    out[15 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[4 + inPos] & 268435455) >>> 8)) & 255);
    out[16 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[4 + inPos] & 268435455) >>> 16)) & 255);
    out[17 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[4 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[5 + inPos] & 268435455) << 4)) & 255);
    out[18 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[5 + inPos] & 268435455) >>> 4)) & 255);
    out[19 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[5 + inPos] & 268435455) >>> 12)) & 255);
    out[20 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[5 + inPos] & 268435455) >>> 20)) & 255);
    out[21 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[6 + inPos] & 268435455))) & 255);
    out[22 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[6 + inPos] & 268435455) >>> 8)) & 255);
    out[23 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[6 + inPos] & 268435455) >>> 16)) & 255);
    out[24 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[6 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[7 + inPos] & 268435455) << 4)) & 255);
    out[25 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[7 + inPos] & 268435455) >>> 4)) & 255);
    out[26 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[7 + inPos] & 268435455) >>> 12)) & 255);
    out[27 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[7 + inPos] & 268435455) >>> 20)) & 255);
  }

  public final void pack32Values(final int[] in, final int inPos, final byte[] out, final int outPos) {
    out[0 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[0 + inPos] & 268435455))) & 255);
    out[1 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[0 + inPos] & 268435455) >>> 8)) & 255);
    out[2 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[0 + inPos] & 268435455) >>> 16)) & 255);
    out[3 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[0 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[1 + inPos] & 268435455) << 4)) & 255);
    out[4 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[1 + inPos] & 268435455) >>> 4)) & 255);
    out[5 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[1 + inPos] & 268435455) >>> 12)) & 255);
    out[6 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[1 + inPos] & 268435455) >>> 20)) & 255);
    out[7 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[2 + inPos] & 268435455))) & 255);
    out[8 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[2 + inPos] & 268435455) >>> 8)) & 255);
    out[9 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[2 + inPos] & 268435455) >>> 16)) & 255);
    out[10 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[2 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[3 + inPos] & 268435455) << 4)) & 255);
    out[11 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[3 + inPos] & 268435455) >>> 4)) & 255);
    out[12 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[3 + inPos] & 268435455) >>> 12)) & 255);
    out[13 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[3 + inPos] & 268435455) >>> 20)) & 255);
    out[14 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[4 + inPos] & 268435455))) & 255);
    out[15 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[4 + inPos] & 268435455) >>> 8)) & 255);
    out[16 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[4 + inPos] & 268435455) >>> 16)) & 255);
    out[17 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[4 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[5 + inPos] & 268435455) << 4)) & 255);
    out[18 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[5 + inPos] & 268435455) >>> 4)) & 255);
    out[19 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[5 + inPos] & 268435455) >>> 12)) & 255);
    out[20 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[5 + inPos] & 268435455) >>> 20)) & 255);
    out[21 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[6 + inPos] & 268435455))) & 255);
    out[22 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[6 + inPos] & 268435455) >>> 8)) & 255);
    out[23 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[6 + inPos] & 268435455) >>> 16)) & 255);
    out[24 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[6 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[7 + inPos] & 268435455) << 4)) & 255);
    out[25 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[7 + inPos] & 268435455) >>> 4)) & 255);
    out[26 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[7 + inPos] & 268435455) >>> 12)) & 255);
    out[27 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[7 + inPos] & 268435455) >>> 20)) & 255);
    out[28 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[8 + inPos] & 268435455))) & 255);
    out[29 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[8 + inPos] & 268435455) >>> 8)) & 255);
    out[30 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[8 + inPos] & 268435455) >>> 16)) & 255);
    out[31 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[8 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[9 + inPos] & 268435455) << 4)) & 255);
    out[32 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[9 + inPos] & 268435455) >>> 4)) & 255);
    out[33 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[9 + inPos] & 268435455) >>> 12)) & 255);
    out[34 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[9 + inPos] & 268435455) >>> 20)) & 255);
    out[35 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[10 + inPos] & 268435455))) & 255);
    out[36 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[10 + inPos] & 268435455) >>> 8)) & 255);
    out[37 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[10 + inPos] & 268435455) >>> 16)) & 255);
    out[38 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[10 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[11 + inPos] & 268435455) << 4)) & 255);
    out[39 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[11 + inPos] & 268435455) >>> 4)) & 255);
    out[40 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[11 + inPos] & 268435455) >>> 12)) & 255);
    out[41 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[11 + inPos] & 268435455) >>> 20)) & 255);
    out[42 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[12 + inPos] & 268435455))) & 255);
    out[43 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[12 + inPos] & 268435455) >>> 8)) & 255);
    out[44 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[12 + inPos] & 268435455) >>> 16)) & 255);
    out[45 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[12 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[13 + inPos] & 268435455) << 4)) & 255);
    out[46 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[13 + inPos] & 268435455) >>> 4)) & 255);
    out[47 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[13 + inPos] & 268435455) >>> 12)) & 255);
    out[48 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[13 + inPos] & 268435455) >>> 20)) & 255);
    out[49 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[14 + inPos] & 268435455))) & 255);
    out[50 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[14 + inPos] & 268435455) >>> 8)) & 255);
    out[51 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[14 + inPos] & 268435455) >>> 16)) & 255);
    out[52 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[14 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[15 + inPos] & 268435455) << 4)) & 255);
    out[53 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[15 + inPos] & 268435455) >>> 4)) & 255);
    out[54 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[15 + inPos] & 268435455) >>> 12)) & 255);
    out[55 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[15 + inPos] & 268435455) >>> 20)) & 255);
    out[56 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[16 + inPos] & 268435455))) & 255);
    out[57 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[16 + inPos] & 268435455) >>> 8)) & 255);
    out[58 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[16 + inPos] & 268435455) >>> 16)) & 255);
    out[59 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[16 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[17 + inPos] & 268435455) << 4)) & 255);
    out[60 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[17 + inPos] & 268435455) >>> 4)) & 255);
    out[61 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[17 + inPos] & 268435455) >>> 12)) & 255);
    out[62 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[17 + inPos] & 268435455) >>> 20)) & 255);
    out[63 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[18 + inPos] & 268435455))) & 255);
    out[64 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[18 + inPos] & 268435455) >>> 8)) & 255);
    out[65 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[18 + inPos] & 268435455) >>> 16)) & 255);
    out[66 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[18 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[19 + inPos] & 268435455) << 4)) & 255);
    out[67 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[19 + inPos] & 268435455) >>> 4)) & 255);
    out[68 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[19 + inPos] & 268435455) >>> 12)) & 255);
    out[69 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[19 + inPos] & 268435455) >>> 20)) & 255);
    out[70 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[20 + inPos] & 268435455))) & 255);
    out[71 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[20 + inPos] & 268435455) >>> 8)) & 255);
    out[72 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[20 + inPos] & 268435455) >>> 16)) & 255);
    out[73 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[20 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[21 + inPos] & 268435455) << 4)) & 255);
    out[74 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[21 + inPos] & 268435455) >>> 4)) & 255);
    out[75 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[21 + inPos] & 268435455) >>> 12)) & 255);
    out[76 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[21 + inPos] & 268435455) >>> 20)) & 255);
    out[77 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[22 + inPos] & 268435455))) & 255);
    out[78 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[22 + inPos] & 268435455) >>> 8)) & 255);
    out[79 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[22 + inPos] & 268435455) >>> 16)) & 255);
    out[80 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[22 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[23 + inPos] & 268435455) << 4)) & 255);
    out[81 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[23 + inPos] & 268435455) >>> 4)) & 255);
    out[82 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[23 + inPos] & 268435455) >>> 12)) & 255);
    out[83 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[23 + inPos] & 268435455) >>> 20)) & 255);
    out[84 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[24 + inPos] & 268435455))) & 255);
    out[85 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[24 + inPos] & 268435455) >>> 8)) & 255);
    out[86 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[24 + inPos] & 268435455) >>> 16)) & 255);
    out[87 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[24 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[25 + inPos] & 268435455) << 4)) & 255);
    out[88 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[25 + inPos] & 268435455) >>> 4)) & 255);
    out[89 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[25 + inPos] & 268435455) >>> 12)) & 255);
    out[90 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[25 + inPos] & 268435455) >>> 20)) & 255);
    out[91 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[26 + inPos] & 268435455))) & 255);
    out[92 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[26 + inPos] & 268435455) >>> 8)) & 255);
    out[93 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[26 + inPos] & 268435455) >>> 16)) & 255);
    out[94 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[26 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[27 + inPos] & 268435455) << 4)) & 255);
    out[95 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[27 + inPos] & 268435455) >>> 4)) & 255);
    out[96 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[27 + inPos] & 268435455) >>> 12)) & 255);
    out[97 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[27 + inPos] & 268435455) >>> 20)) & 255);
    out[98 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[28 + inPos] & 268435455))) & 255);
    out[99 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[28 + inPos] & 268435455) >>> 8)) & 255);
    out[100 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[28 + inPos] & 268435455) >>> 16)) & 255);
    out[101 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[28 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[29 + inPos] & 268435455) << 4)) & 255);
    out[102 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[29 + inPos] & 268435455) >>> 4)) & 255);
    out[103 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[29 + inPos] & 268435455) >>> 12)) & 255);
    out[104 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[29 + inPos] & 268435455) >>> 20)) & 255);
    out[105 + outPos] = (byte) ((
        //                                      [76543210]
        //                  [____________________76543210]
        ((in[30 + inPos] & 268435455))) & 255);
    out[106 + outPos] = (byte) ((
        //                                      [76543210]
        //                          [____________54321098________]
        ((in[30 + inPos] & 268435455) >>> 8)) & 255);
    out[107 + outPos] = (byte) ((
        //                                      [76543210]
        //                                  [____32109876________________]
        ((in[30 + inPos] & 268435455) >>> 16)) & 255);
    out[108 + outPos] = (byte) ((
        //                                      [____3210]
        //                                          [7654________________________]
        ((in[30 + inPos] & 268435455) >>> 24)
            | //                                      [7654____]
            //              [________________________3210]
            ((in[31 + inPos] & 268435455) << 4)) & 255);
    out[109 + outPos] = (byte) ((
        //                                      [76543210]
        //                      [________________10987654____]
        ((in[31 + inPos] & 268435455) >>> 4)) & 255);
    out[110 + outPos] = (byte) ((
        //                                      [76543210]
        //                              [________98765432____________]
        ((in[31 + inPos] & 268435455) >>> 12)) & 255);
    out[111 + outPos] = (byte) ((
        //                                      [76543210]
        //                                      [76543210____________________]
        ((in[31 + inPos] & 268435455) >>> 20)) & 255);
  }

  public final void unpack8Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
    out[0 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[0 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[1 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[2 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[3 + inPos]) & 255) << 24) & 268435455);
    out[1 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[3 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[4 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[5 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[6 + inPos]) & 255) << 20) & 268435455);
    out[2 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[7 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[8 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[9 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[10 + inPos]) & 255) << 24) & 268435455);
    out[3 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[10 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[11 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[12 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[13 + inPos]) & 255) << 20) & 268435455);
    out[4 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[14 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[15 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[16 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[17 + inPos]) & 255) << 24) & 268435455);
    out[5 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[17 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[18 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[19 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[20 + inPos]) & 255) << 20) & 268435455);
    out[6 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[21 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[22 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[23 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[24 + inPos]) & 255) << 24) & 268435455);
    out[7 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[24 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[25 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[26 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[27 + inPos]) & 255) << 20) & 268435455);
  }

  public final void unpack32Values(final byte[] in, final int inPos, final int[] out, final int outPos) {
    out[0 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[0 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[1 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[2 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[3 + inPos]) & 255) << 24) & 268435455);
    out[1 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[3 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[4 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[5 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[6 + inPos]) & 255) << 20) & 268435455);
    out[2 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[7 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[8 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[9 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[10 + inPos]) & 255) << 24) & 268435455);
    out[3 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[10 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[11 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[12 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[13 + inPos]) & 255) << 20) & 268435455);
    out[4 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[14 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[15 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[16 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[17 + inPos]) & 255) << 24) & 268435455);
    out[5 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[17 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[18 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[19 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[20 + inPos]) & 255) << 20) & 268435455);
    out[6 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[21 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[22 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[23 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[24 + inPos]) & 255) << 24) & 268435455);
    out[7 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[24 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[25 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[26 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[27 + inPos]) & 255) << 20) & 268435455);
    out[8 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[28 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[29 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[30 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[31 + inPos]) & 255) << 24) & 268435455);
    out[9 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[31 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[32 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[33 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[34 + inPos]) & 255) << 20) & 268435455);
    out[10 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[35 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[36 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[37 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[38 + inPos]) & 255) << 24) & 268435455);
    out[11 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[38 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[39 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[40 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[41 + inPos]) & 255) << 20) & 268435455);
    out[12 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[42 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[43 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[44 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[45 + inPos]) & 255) << 24) & 268435455);
    out[13 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[45 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[46 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[47 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[48 + inPos]) & 255) << 20) & 268435455);
    out[14 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[49 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[50 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[51 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[52 + inPos]) & 255) << 24) & 268435455);
    out[15 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[52 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[53 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[54 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[55 + inPos]) & 255) << 20) & 268435455);
    out[16 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[56 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[57 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[58 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[59 + inPos]) & 255) << 24) & 268435455);
    out[17 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[59 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[60 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[61 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[62 + inPos]) & 255) << 20) & 268435455);
    out[18 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[63 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[64 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[65 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[66 + inPos]) & 255) << 24) & 268435455);
    out[19 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[66 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[67 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[68 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[69 + inPos]) & 255) << 20) & 268435455);
    out[20 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[70 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[71 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[72 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[73 + inPos]) & 255) << 24) & 268435455);
    out[21 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[73 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[74 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[75 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[76 + inPos]) & 255) << 20) & 268435455);
    out[22 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[77 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[78 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[79 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[80 + inPos]) & 255) << 24) & 268435455);
    out[23 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[80 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[81 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[82 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[83 + inPos]) & 255) << 20) & 268435455);
    out[24 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[84 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[85 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[86 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[87 + inPos]) & 255) << 24) & 268435455);
    out[25 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[87 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[88 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[89 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[90 + inPos]) & 255) << 20) & 268435455);
    out[26 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[91 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[92 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[93 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[94 + inPos]) & 255) << 24) & 268435455);
    out[27 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[94 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[95 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[96 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[97 + inPos]) & 255) << 20) & 268435455);
    out[28 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[98 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[99 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[100 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[101 + inPos]) & 255) << 24) & 268435455);
    out[29 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[101 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[102 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[103 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[104 + inPos]) & 255) << 20) & 268435455);
    out[30 + outPos] =
        //                                      [76543210]
        //                  [____________________76543210]
        (((((int) in[105 + inPos]) & 255)) & 268435455)
            | //                                      [76543210]
            //                          [____________54321098________]
            (((((int) in[106 + inPos]) & 255) << 8) & 268435455)
            | //                                      [76543210]
            //                                  [____32109876________________]
            (((((int) in[107 + inPos]) & 255) << 16) & 268435455)
            | //                                      [____3210]
            //                                          [7654________________________]
            (((((int) in[108 + inPos]) & 255) << 24) & 268435455);
    out[31 + outPos] =
        //                                      [7654____]
        //              [________________________3210]
        (((((int) in[108 + inPos]) & 255) >>> 4) & 268435455)
            | //                                      [76543210]
            //                      [________________10987654____]
            (((((int) in[109 + inPos]) & 255) << 4) & 268435455)
            | //                                      [76543210]
            //                              [________98765432____________]
            (((((int) in[110 + inPos]) & 255) << 12) & 268435455)
            | //                                      [76543210]
            //                                      [76543210____________________]
            (((((int) in[111 + inPos]) & 255) << 20) & 268435455);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy