Skip to content

JuliaIO/CodecZlibNG.jl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodecZlibNG.jl

CI codecov

CodecZlibNG.jl is an experimental alternative to CodecZlib.jl that wraps the zlib-ng C library.

Installation

Pkg.add("CodecZlibNG")

Usage

using CodecZlibNG

# Some text.
text = """
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sollicitudin
mauris non nisi consectetur, a dapibus urna pretium. Vestibulum non posuere
erat. Donec luctus a turpis eget aliquet. Cras tristique iaculis ex, eu
malesuada sem interdum sed. Vestibulum ante ipsum primis in faucibus orci luctus
et ultrices posuere cubilia Curae; Etiam volutpat, risus nec gravida ultricies,
erat ex bibendum ipsum, sed varius ipsum ipsum vitae dui.
"""

# Streaming API.
stream = GzipCompressorStream(IOBuffer(text))
for line in eachline(GzipDecompressorStream(stream))
    println(line)
end
close(stream)

# Array API.
compressed = transcode(GzipCompressor, text)
@assert sizeof(compressed) < sizeof(text)
@assert transcode(GzipDecompressor, compressed) == Vector{UInt8}(text)

This package exports following codecs and streams:

Codec Stream
GzipCompressor GzipCompressorStream
GzipDecompressor GzipDecompressorStream
ZlibCompressor ZlibCompressorStream
ZlibDecompressor ZlibDecompressorStream
DeflateCompressor DeflateCompressorStream
DeflateDecompressor DeflateDecompressorStream

See docstrings and TranscodingStreams.jl for details.

About

zlib-ng codecs for TranscodingStreams.jl.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

No contributors

Languages

  • Julia 100.0%