MCPcopy Create free account
hub / github.com/e2wugui/zeze / main

Method main

ZezeJava/ZezeJavaTest/src/Temp/TestZstd.java:6–42  ·  view source on GitHub ↗
(String[] args)

Source from the content-addressed store, hash-verified

4
5public 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}

Callers

nothing calls this directly

Calls 7

newCompressStreamMethod · 0.95
newDecompressStreamMethod · 0.95
compressMethod · 0.80
formatMethod · 0.80
decompressMethod · 0.80
flushMethod · 0.65
AllocateMethod · 0.45

Tested by

no test coverage detected