A C++ static library offering a clean and simple interface to the 7-zip shared libraries.
Changes from v3.1.x:
BitArchiveInfo
to BitArchiveReader
.BitArchiveReader
.BitArchiveReader
/BitInputArchive
behave like an std
container (e.g., added iterators).BitArchiveWriter
class that allows creating a single new archive or updating an old one with new items.BitArchiveEditor
class that allows editing existing archives.
None
: Trying to update and archive will throw a BitException
.Append
: New items will be appended to the archive (i.e., the old update behavior).Overwrite
: New items whose path already exists in the archive will be overwritten, and other will be appended.OverwriteArchive
: The output archive will be deleted and recreated (unless it is a multi-volume archive, in which case an exception is thrown).BitExtractor
class to BitFileExtractor
.
BitExtractor
is just a template class for all the extraction classes.BitCompressor
class to BitFileCompressor
.
BitCompressor
is just a template class for all the compression classes.std::string
instead of std::wstring
.
-DBIT7Z_USE_NATIVE_STRING
CMake option. In this case:
std::wstring
(as in bit7z v3);std::string
.Full Changelog: https://github.com/rikyoz/bit7z/compare/v3.1.5...v4.0.0-beta
Binaries built using Clang10, GCC 9, MinGW 8, MSVC 2015, 2017, and 2019 👇
Changes from v3.1.4:
Full Changelog: https://github.com/rikyoz/bit7z/compare/v3.1.4...v3.1.5
Binaries built using MSVC 2015, 2017 and 2019 👇
Changes from v3.1.3:
BitArchiveItem
s are both copyable and movable, allowing vectors of items (e.g., BitArchiveInfo::items()
) to be manipulated by the C++ standard algorithms like std::sort
.Binaries built using MSVC 2015, 2017 and 2019 👇
Changes from v3.1.2:
Binaries built using MSVC 2015, 2017 and 2019 👇
Changes from v3.1.1:
Binaries built using MSVC 2015, 2017 and 2019 👇
Changes from v3.1.0:
Binaries built using MSVC 2015, 2017 and 2019 :point_down:
Changes from v3.1.0 beta:
CMakeLists.txt
.Bit7zLibrary
not releasing the DLL if it fails in getting the "CreateObject" function.Changes from v3.0.x:
Note: for space optimization reasons, the following binary files are built without support to selective extraction using regexes and automatic format detection. If you need one or both these function, you have to build bit7z yourself with the appropriate compilation flags (please see this wiki for more info).
Note 2: Each of the following packages contains both debug and release versions of the library, along with the public API header files.
Note 3: Packages with _mt_
in the name contain binaries built using the /MT
flag (/MTd
for debug binaries).
Binaries built using MSVC 2015, 2017 and 2019 :point_down:
Binaries built using MSVC 2015, 2017 and 2019 :point_down:
Changes from v3.0.x:
Note: for space optimization reasons, the following binary files are built without support to selective extraction using regexes and automatic format detection. If you need one or both these function, you have to build bit7z yourself with the appropriate compilation flags (please see this wiki for more info).
Note 2: Each of the following packages contains both debug and release versions of the library, along with the public API header files.
Note 3: Packages with _mt_
in the name contain binaries built using the /MT
flag (/MTd
for debug binaries).
Changes from v3.0.0:
Binary files built using MSVC 2015 :point_down:
Changes from v3.0 beta:
Changes from v2.1:
BitExtractor::test(...)
method).BitCompressor::compress(...)
method).BitExtractor::extractMatching(...)
and BitExtractor::extractItems(...)
methods).Binary files built using MSVC 2015 :point_down: