File tree Expand file tree Collapse file tree 1 file changed +30
-2
lines changed Expand file tree Collapse file tree 1 file changed +30
-2
lines changed Original file line number Diff line number Diff line change @@ -34,20 +34,48 @@ Or install it yourself as:
34
34
require ' zstd-ruby'
35
35
```
36
36
37
- ### compression
37
+ ### Simple Compression
38
38
39
39
``` ruby
40
40
compressed_data = Zstd .compress(data)
41
41
compressed_data = Zstd .compress(data, complession_level) # default compression_level is 0
42
42
```
43
43
44
+ ### Streaming Compression
45
+ ```
46
+ stream = Zstd::StreamingCompress.new
47
+ stream << "abc" << "def"
48
+ res = stream.flush
49
+ stream << "ghi"
50
+ res << stream.finish
51
+ ```
52
+
53
+ or
54
+
55
+ ```
56
+ stream = Zstd::StreamingCompress.new
57
+ res = stream.compress("abc")
58
+ res << stream.flush
59
+ res << stream.compress("def")
60
+ res << stream.finish
61
+ ```
44
62
45
- ### decompression
63
+ ### Simple Decompression
46
64
47
65
``` ruby
48
66
data = Zstd .decompress(compressed_data)
49
67
```
50
68
69
+ ### Streaming Decompression
70
+ ```
71
+ cstr = "" # Compressed data
72
+ stream = Zstd::StreamingDecompress.new
73
+ result = ''
74
+ result << stream.decompress(cstr[0, 10])
75
+ result << stream.decompress(cstr[10..-1])
76
+ ```
77
+
78
+
51
79
## JRuby
52
80
This gem does not support JRuby.
53
81
You can’t perform that action at this time.
0 commit comments