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);
Full Changelog: v1.2.4...v1.2.5