Skip to content

Latest commit

History

106 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

CodecZstd.jl

codecov

Installation

Pkg.add("CodecZstd")

Usage

using CodecZstd
# Some text.
text ="""Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sollicitudinmauris non nisi consectetur, a dapibus urna pretium. Vestibulum non posuereerat. Donec luctus a turpis eget aliquet. Cras tristique iaculis ex, eumalesuada sem interdum sed. Vestibulum ante ipsum primis in faucibus orci luctuset ultrices posuere cubilia Curae; Etiam volutpat, risus nec gravida ultricies,erat ex bibendum ipsum, sed varius ipsum ipsum vitae dui."""# Streaming API.
stream =ZstdCompressorStream(IOBuffer(text))
for line ineachline(ZstdDecompressorStream(stream))
println(line)
endclose(stream)
# Array API.
compressed =transcode(ZstdCompressor, text)
@assertsizeof(compressed) <sizeof(text)
@asserttranscode(ZstdDecompressor, compressed) ==Vector{UInt8}(text)

This package exports following codecs and streams:

CodecStream
ZstdCompressorZstdCompressorStream
ZstdDecompressorZstdDecompressorStream

Version 0.8.3 also introduced the virtual codec ZstdFrameCompressor which stores the decompressed content size in the frame header. Currently, ZstdFrameCompressor is an alternate constructor for ZstdCompressor, but that is an implementation detail which should not be relied upon.

See docstrings and TranscodingStreams.jl for details.

About

A zstd codec for TranscodingStreams.jl.

Resources

Stars

27 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages