(String[] args)
| 4 | |
| 5 | public final class TestZstd { |
| 6 | public static void main(String[] args) { |
| 7 | var bbC = Zeze.Serialize.ByteBuffer.Allocate(); |
| 8 | try (var zstdC = ZstdFactory.newCompressStream(256, 1, 10)) { |
| 9 | var src = new byte[256]; |
| 10 | for (int i = 0; i < 256; i++) |
| 11 | src[i] = (byte)i; |
| 12 | |
| 13 | zstdC.compress(src, 0, src.length, bbC); |
| 14 | System.out.format("bbC.WriteIndex: %d\n", bbC.WriteIndex); |
| 15 | |
| 16 | zstdC.flush(bbC); |
| 17 | System.out.format("bbC.WriteIndex: %d\n", bbC.WriteIndex); |
| 18 | |
| 19 | zstdC.compress(src, 0, src.length, bbC); |
| 20 | System.out.format("bbC.WriteIndex: %d\n", bbC.WriteIndex); |
| 21 | |
| 22 | zstdC.flush(bbC); |
| 23 | System.out.format("bbC.WriteIndex: %d\n", bbC.WriteIndex); |
| 24 | } |
| 25 | |
| 26 | var bbD = Zeze.Serialize.ByteBuffer.Allocate(); |
| 27 | try (var zstdD = ZstdFactory.newDecompressStream()) { |
| 28 | int middleIndex = (bbC.ReadIndex + bbC.WriteIndex) / 2; |
| 29 | |
| 30 | zstdD.decompress(bbC.Bytes, bbC.ReadIndex, middleIndex, bbD); |
| 31 | System.out.format("bbD.WriteIndex: %d\n", bbD.WriteIndex); |
| 32 | |
| 33 | zstdD.decompress(bbC.Bytes, middleIndex, bbC.WriteIndex, bbD); |
| 34 | System.out.format("bbD.WriteIndex: %d\n", bbD.WriteIndex); |
| 35 | |
| 36 | for (int i = 0; i < 256; i++) { |
| 37 | if ((bbD.Bytes[i] & 0xff) != i) |
| 38 | throw new AssertionError(); |
| 39 | } |
| 40 | System.out.println("check OK!"); |
| 41 | } |
| 42 | } |
| 43 | } |
nothing calls this directly
no test coverage detected