Crate sevenz_rust2

Source
Expand description

This project is a 7z compressor/decompressor written in pure Rust.

This is a fork of the original, unmaintained sevenz-rust crate to continue the development and maintenance.

§Supported Codecs & filters

CodecDecompressionCompression
COPY
LZMA
LZMA2
BROTLI (*)
BZIP2 (*)
DEFLATE (*)
PPMD (*)
LZ4 (*)
ZSTD (*)

(*) Require optional cargo feature.

FilterDecompressionCompression
BCJ X86
BCJ PPC
BCJ IA64
BCJ ARM
BCJ ARM_THUMB
BCJ SPARC
DELTA
BCJ2

Re-exports§

pub use lzma_rust2 as lzma;
pub use nt_time;

Structs§

Aes256Sha256Decoderaes256
Aes256Sha256Encoderaes256
AesEncoderOptionsaes256
Archive
BlockDecoder
BrotliOptionsbrotli
Bzip2Optionsbzip2
CountingWriter
DeflateOptionsdeflate
DeltaOptionscompress
LZ4Optionslz4
PPMDOptionsppmd
Password
SeqReader
SevenZArchiveEntry
SevenZMethod
SevenZMethodConfiguration
SevenZReader
Reads a 7z file.
SevenZWritercompress
Writes a 7z file.
SourceReader
StreamMap
SubStreamsInfo
ZStandardOptionszstd

Enums§

Error
MethodOptions

Functions§

compresscompress and util
Helper function to compress src path to dest writer.
compress_encryptedaes256 and compress and util
compress_to_pathcompress and util
Helper function to compress src path to dest path.
compress_to_path_encryptedaes256 and compress and util
decompressutil
Decompresses a source reader to dest path.
decompress_fileutil
Decompresses a 7z file.
decompress_file_with_extract_fnutil
decompress_file_with_passwordaes256 and util
Decompresses an encrypted file with the given password.
decompress_with_extract_fnutil
decompress_with_extract_fn_and_passwordaes256 and util
decompress_with_passwordaes256 and util
default_entry_extract_fnutil