예제 #1
0
 /*@Override*/
 public void headlessUncompress(int[] @in, IntWrapper inpos, int inlength, int[] @out,
                                IntWrapper outpos, int num)
 {
     num = Util.greatestMultiple(num, BLOCK_SIZE);
     if (num > 0)
     {
         int d = PForDelta.decompressOneBlock(@out, @in, num);
         inpos.add(d / 32);
         outpos.add(num);
     }
 }
예제 #2
0
 /*@Override*/
 public void headlessCompress(int[] @in, IntWrapper inpos, int inlength, int[] @out,
                              IntWrapper outpos)
 {
     inlength = Util.greatestMultiple(inlength, BLOCK_SIZE);
     if (inlength > 0)
     {
         int[] out2 = PForDelta.compressOneBlockOpt(@in, inlength);
         inpos.add(inlength);
         Array.Copy(out2, 0, @out, outpos.get(), out2.Length);
         outpos.add(out2.Length);
     }
 }