me.lemire.integercompression
Class BinaryPacking

java.lang.Object
  extended by me.lemire.integercompression.BinaryPacking
All Implemented Interfaces:
IntegerCODEC

public final class BinaryPacking
extends Object
implements IntegerCODEC

Scheme designed by D. Lemire

Author:
Daniel Lemire

Constructor Summary
BinaryPacking()
           
 
Method Summary
 void compress(int[] in, IntWrapper inpos, int inlength, int[] out, IntWrapper outpos)
          Both inpos and outpos are modified to represent how much data was read and written to if 12 ints (inlength = 12) are compressed to 3 ints, then inpos will be incremented by 12 while outpos will be incremented by 3 we use IntWrapper to pass the values by reference.
 void uncompress(int[] in, IntWrapper inpos, int inlength, int[] out, IntWrapper outpos)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BinaryPacking

public BinaryPacking()
Method Detail

compress

public void compress(int[] in,
                     IntWrapper inpos,
                     int inlength,
                     int[] out,
                     IntWrapper outpos)
Description copied from interface: IntegerCODEC
Both inpos and outpos are modified to represent how much data was read and written to if 12 ints (inlength = 12) are compressed to 3 ints, then inpos will be incremented by 12 while outpos will be incremented by 3 we use IntWrapper to pass the values by reference.

Specified by:
compress in interface IntegerCODEC

uncompress

public void uncompress(int[] in,
                       IntWrapper inpos,
                       int inlength,
                       int[] out,
                       IntWrapper outpos)
Specified by:
uncompress in interface IntegerCODEC


Copyright © 2013. All Rights Reserved.