Improved networking performance and stability

This commit is contained in:
Obique PSWG
2016-01-31 15:35:38 -06:00
parent 731311ed2d
commit 925791f594
6 changed files with 254 additions and 126 deletions
+12 -3
View File
@@ -10,30 +10,39 @@ public class TestCompression {
@Test
public void testSmall() {
byte [] buffer = new byte[Compression.getMaxCompressedLength(101)];
byte [] data = new byte[101];
for (int i = 0; i < data.length; i++)
data[i] = (byte) (i % 100);
byte [] compressed = Compression.compress(data);
int len = Compression.compress(data, buffer);
byte [] compressed = new byte[len];
System.arraycopy(buffer, 0, compressed, 0, len);
byte [] decompressed = Compression.decompress(compressed);
Assert.assertArrayEquals(data, decompressed);
}
@Test
public void testMedium() {
byte [] buffer = new byte[Compression.getMaxCompressedLength(256)];
byte [] data = new byte[256];
for (int i = 0; i < data.length; i++)
data[i] = (byte) (i % 100);
byte [] compressed = Compression.compress(data);
int len = Compression.compress(data, buffer);
byte [] compressed = new byte[len];
System.arraycopy(buffer, 0, compressed, 0, len);
byte [] decompressed = Compression.decompress(compressed);
Assert.assertArrayEquals(data, decompressed);
}
@Test
public void testLarge() {
byte [] buffer = new byte[Compression.getMaxCompressedLength(1024)];
byte [] data = new byte[1024];
for (int i = 0; i < data.length; i++)
data[i] = (byte) (i % 100);
byte [] compressed = Compression.compress(data);
int len = Compression.compress(data, buffer);
byte [] compressed = new byte[len];
System.arraycopy(buffer, 0, compressed, 0, len);
Assert.assertTrue("Compressed should be less than actual. Compressed: "+compressed.length+" Data: "+data.length, compressed.length < data.length);
byte [] decompressed = Compression.decompress(compressed);
Assert.assertArrayEquals(data, decompressed);