|
@@ -131,10 +131,6 @@ public class TestCodec {
|
|
|
key.write(data);
|
|
|
value.write(data);
|
|
|
}
|
|
|
- DataInputBuffer originalData = new DataInputBuffer();
|
|
|
- DataInputStream originalIn = new DataInputStream(new BufferedInputStream(originalData));
|
|
|
- originalData.reset(data.getData(), 0, data.getLength());
|
|
|
-
|
|
|
LOG.info("Generated " + count + " records");
|
|
|
|
|
|
// Compress data
|
|
@@ -158,6 +154,9 @@ public class TestCodec {
|
|
|
new DataInputStream(new BufferedInputStream(inflateFilter));
|
|
|
|
|
|
// Check
|
|
|
+ DataInputBuffer originalData = new DataInputBuffer();
|
|
|
+ originalData.reset(data.getData(), 0, data.getLength());
|
|
|
+ DataInputStream originalIn = new DataInputStream(new BufferedInputStream(originalData));
|
|
|
for(int i=0; i < count; ++i) {
|
|
|
RandomDatum k1 = new RandomDatum();
|
|
|
RandomDatum v1 = new RandomDatum();
|
|
@@ -171,6 +170,23 @@ public class TestCodec {
|
|
|
assertTrue("original and compressed-then-decompressed-output not equal",
|
|
|
k1.equals(k2) && v1.equals(v2));
|
|
|
}
|
|
|
+
|
|
|
+ // De-compress data byte-at-a-time
|
|
|
+ originalData.reset(data.getData(), 0, data.getLength());
|
|
|
+ deCompressedDataBuffer.reset(compressedDataBuffer.getData(), 0,
|
|
|
+ compressedDataBuffer.getLength());
|
|
|
+ inflateFilter =
|
|
|
+ codec.createInputStream(deCompressedDataBuffer);
|
|
|
+
|
|
|
+ // Check
|
|
|
+ originalIn = new DataInputStream(new BufferedInputStream(originalData));
|
|
|
+ int expected;
|
|
|
+ do {
|
|
|
+ expected = originalIn.read();
|
|
|
+ assertEquals("Inflated stream read by byte does not match",
|
|
|
+ expected, inflateFilter.read());
|
|
|
+ } while (expected != -1);
|
|
|
+
|
|
|
LOG.info("SUCCESS! Completed checking " + count + " records");
|
|
|
}
|
|
|
|