Index: lucene/src/test/org/apache/lucene/index/codecs/simple64/Simple64VarIntTest.java =================================================================== --- lucene/src/test/org/apache/lucene/index/codecs/simple64/Simple64VarIntTest.java (revision 1067245) +++ lucene/src/test/org/apache/lucene/index/codecs/simple64/Simple64VarIntTest.java (working copy) @@ -62,7 +62,7 @@ throws IOException { final RAMDirectory dir = new RAMDirectory(); final String filename = Simple64.class.toString(); - final IntStreamFactory factory = new Simple64VarIntCodec().getIntFactory(); + final IntStreamFactory factory = new Simple64VarIntCodec(_TestUtil.nextInt(random, 1, 4)).getIntFactory(); final IntIndexOutput output = factory.createOutput(dir, filename); if (VERBOSE) { Index: lucene/src/java/org/apache/lucene/index/codecs/simple64/Simple64VarIntCodec.java =================================================================== --- lucene/src/java/org/apache/lucene/index/codecs/simple64/Simple64VarIntCodec.java (revision 1067245) +++ lucene/src/java/org/apache/lucene/index/codecs/simple64/Simple64VarIntCodec.java (working copy) @@ -52,9 +52,11 @@ */ public class Simple64VarIntCodec extends Codec { + private final int multiplier; - public Simple64VarIntCodec() { + public Simple64VarIntCodec(int multiplier) { name = "Simple64VarInt"; + this.multiplier = multiplier; } @Override @@ -78,7 +80,10 @@ return new BlockReader() { public int readBlock() throws IOException { //System.out.println("S64.readBlock in.fp=" + in.getFilePointer()); - int count = Simple64.decompressSingle(in.readLong(), buffer, 0); + int count = 0; + for(int i=0;i