Skip to content

v1.2.5

Latest
Compare
Choose a tag to compare
@tobozo tobozo released this 01 Feb 19:56
9014862

What's Changed

Added more methods to LZPacker:

// file to file
size_t LZPacker::compress( fs::FS *srcFS, const char* srcFilename, fs::FS*dstFS, const char* dstFilename );
// file to stream
size_t LZPacker::compress( fs::FS *srcFS, const char* srcFilename, Stream* dstStream );

Added TarPacker:

// from directory items list
int TarPacker::pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix=nullptr);
// from filesystem + directory name
int TarPacker::pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char*tar_output_file_path, const char* tar_prefix=nullptr);

Added TarGzPacker:

// tar-to-gz compression, recursion applies to srcDir up to 50 folders deep
int TarGzPacker::compress(fs::FS *srcFS, const char* srcDir, Stream* dstStream, const char* tar_prefix=nullptr);
int TarGzPacker::compress(fs::FS *srcFS, const char* srcDir, fs::FS *dstFS, const char* tgz_name, const char* tar_prefix=nullptr);

// tar-to-gz compression
int TarGzPacker::compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix=nullptr);
int TarGzPacker::compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char* tgz_name, const char* tar_prefix=nullptr);
  • Tar support and Compression to .tar.gz by @tobozo in #81

Full Changelog: v1.2.4...v1.2.5