zlib.cr
zlib.cr
This library provides binding for ZLib library.
Status
Alpha
Requirements
- Crystal language version 0.9 and higher.
- zlib version 1.2.5 or higher
Goal
Provide a simple API to handle Zlib Deflate/Inflate stream and GZFile API.
Usage
An example of using GZFile API:
Zlib::GZFile.open("output.gz", "w") do |f|
f.puts "hello world!"
end
An example of deflating of a stream of data:
File.open("data.txt", "r") do |src|
File.open("data.txt.z", "w") do |dst|
deflate = Zlib::Deflate.new(dst)
IO.copy(src, deflate)
deflate.finish
end
end
and inflating it back:
File.open("data.txt.z", "r") do |src|
inflate = Zlib::Inflate.new(STDOUT)
IO.copy(src, inflate)
end
License
MIT clause - see LICENSE for more details.
Repository
zlib.cr
Owner
Statistic
- 9
- 2
- 2
- 0
- 0
- about 9 years ago
- May 25, 2015
License
MIT License
Links
Synced at
Fri, 08 Nov 2024 05:41:37 GMT
Languages