Skip to content

Commit 1df574d

Browse files
committed
Merge pull request fast-pack#23 from roysamit/patch-1
Modifying the compressed integers byte order of VariableByte to match Fa...
2 parents f9e2224 + 38d3959 commit 1df574d

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/main/java/me/lemire/integercompression/VariableByte.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
package me.lemire.integercompression;
88

99
import java.nio.ByteBuffer;
10+
import java.nio.ByteOrder;
1011
import java.nio.IntBuffer;
1112

1213
/**
@@ -34,6 +35,7 @@ public void compress(int[] in, IntWrapper inpos, int inlength,
3435
if (inlength == 0)
3536
return;
3637
ByteBuffer buf = ByteBuffer.allocateDirect(inlength * 8);
38+
buf.order(ByteOrder.LITTLE_ENDIAN);
3739
for (int k = inpos.get(); k < inpos.get() + inlength; ++k) {
3840
final long val = in[k] & 0xFFFFFFFFL; // To be consistent with unsigned integers in C/C++
3941
if (val < (1 << 7)) {
@@ -117,7 +119,7 @@ public void uncompress(int[] in, IntWrapper inpos, int inlength,
117119
int tmpoutpos = outpos.get();
118120
for (int v = 0, shift =0; p < finalp;) {
119121
val = in[p];
120-
int c = (byte) (val >>> (24 - s));
122+
int c = (byte) (val >>> s);
121123
s += 8;
122124
if (s == 32) {
123125
s = 0;

0 commit comments

Comments
 (0)