me.lemire.integercompression
Class DeltaZigzagVariableByte

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

public final class DeltaZigzagVariableByte
extends Object
implements IntegerCODEC


Constructor Summary
DeltaZigzagVariableByte()
           
 
Method Summary
 void compress(int[] inBuf, IntWrapper inPos, int inLen, int[] outBuf, IntWrapper outPos)
          Compress data from an array to another array.
 String toString()
           
 void uncompress(int[] inBuf, IntWrapper inPos, int inLen, int[] outBuf, IntWrapper outPos)
          Uncompress data from an array to another array.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DeltaZigzagVariableByte

public DeltaZigzagVariableByte()
Method Detail

toString

public String toString()
Overrides:
toString in class Object

compress

public void compress(int[] inBuf,
                     IntWrapper inPos,
                     int inLen,
                     int[] outBuf,
                     IntWrapper outPos)
Description copied from interface: IntegerCODEC
Compress data from an array to another array. 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
Parameters:
inBuf - input array
inPos - location in the input array
inLen - how many integers to compress
outBuf - output array
outPos - where to write in the output array

uncompress

public void uncompress(int[] inBuf,
                       IntWrapper inPos,
                       int inLen,
                       int[] outBuf,
                       IntWrapper outPos)
Description copied from interface: IntegerCODEC
Uncompress data from an array to another array. Both inpos and outpos parameters are modified to indicate new positions after read/write.

Specified by:
uncompress in interface IntegerCODEC
Parameters:
inBuf - array containing data in compressed form
inPos - where to start reading in the array
inLen - length of the compressed data (ignored by some schemes)
outBuf - array where to write the compressed output
outPos - where to write the compressed output in out


Copyright © 2013. All Rights Reserved.