@@ -90,3 +90,27 @@ def test_native_functions():
9090 assert Zstd .default_level () == 3
9191 assert Zstd .min_level () == - 131072
9292 assert Zstd .max_level () == 22
93+
94+
95+ def test_streaming_decompression ():
96+ codec = Zstd ()
97+ # Bytes from streaming compression
98+ bytes_val = bytes (bytearray ([
99+ 40 , 181 , 47 , 253 , 0 , 88 , 97 , 0 , 0 , 72 , 101 , 108 , 108 , 111 , 32 , 87 , 111 , 114 , 108 , 100 , 33 ,
100+ ]))
101+ dec = codec .decode (bytes_val )
102+ assert dec == b'Hello World!'
103+
104+ bytes2 = bytes (bytearray ([
105+ 40 , 181 , 47 , 253 , 0 , 88 , 36 , 2 , 0 , 164 , 3 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 ,
106+ 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 91 , 92 , 93 , 94 , 95 , 96 , 97 , 98 , 99 , 100 , 101 , 102 , 103 , 104 , 105 , 106 , 107 , 108 ,
107+ 109 , 110 , 111 , 112 , 113 , 114 , 115 , 116 , 117 , 118 , 119 , 120 , 121 , 122 , 1 , 0 , 58 , 252 , 223 , 115 , 5 , 5 , 76 , 0 , 0 , 8 ,
108+ 115 , 1 , 0 , 252 , 255 , 57 , 16 , 2 , 76 , 0 , 0 , 8 , 107 , 1 , 0 , 252 , 255 , 57 , 16 , 2 , 76 , 0 , 0 , 8 , 99 , 1 , 0 , 252 , 255 , 57 ,
109+ 16 , 2 , 76 , 0 , 0 , 8 , 91 , 1 , 0 , 252 , 255 , 57 , 16 , 2 , 76 , 0 , 0 , 8 , 83 , 1 , 0 , 252 , 255 , 57 , 16 , 2 , 76 , 0 , 0 , 8 , 75 , 1 ,
110+ 0 , 252 , 255 , 57 , 16 , 2 , 76 , 0 , 0 , 8 , 67 , 1 , 0 , 252 , 255 , 57 , 16 , 2 , 76 , 0 , 0 , 8 , 117 , 1 , 0 , 252 , 255 , 57 , 16 , 2 , 76 ,
111+ 0 , 0 , 8 , 109 , 1 , 0 , 252 , 255 , 57 , 16 , 2 , 76 , 0 , 0 , 8 , 101 , 1 , 0 , 252 , 255 , 57 , 16 , 2 , 76 , 0 , 0 , 8 , 93 , 1 , 0 , 252 ,
112+ 255 , 57 , 16 , 2 , 76 , 0 , 0 , 8 , 85 , 1 , 0 , 252 , 255 , 57 , 16 , 2 , 76 , 0 , 0 , 8 , 77 , 1 , 0 , 252 , 255 , 57 , 16 , 2 , 77 , 0 , 0 , 8 ,
113+ 69 , 1 , 0 , 252 , 127 , 29 , 8 , 1 ,
114+ ]))
115+ dec2 = codec .decode (bytes2 )
116+ assert dec2 == b'ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\ ]^_`abcdefghijklmnopqrstuvwxyz' * 1024 * 32
0 commit comments