compat.bzip2
#includeA freely available high-quality data compressor
#include <bzlib.h>
人工維護在 .xpkgindex/interfaces.json。
mcpp add compat.bzip2@1.0.8
用法
來自本倉庫自己的測試專案 —— CI 真的編譯並執行過,不是為了網站寫的。
// Round-trip compress→decompress per codec, asserting byte-for-byte recovery.
#include <bzlib.h>
#include <lz4.h>
#include <lzma.h>
#include <zlib.h>
#include <zstd.h>
#include <cstdint>
#include <cstring>
#include <limits>
#include <vector>
static bool same_bytes(const void* a, size_t an, const void* b, size_t bn) {
return an == bn && std::memcmp(a, b, bn) == 0;
}
int main() {
const uint8_t input[] = "mcpp compat compression smoke";
const size_t input_size = sizeof(input) - 1;
uint8_t zc[256] = {}; uLongf zcs = sizeof(zc);
if (compress2(zc, &zcs, input, (uLong)input_size, Z_BEST_SPEED) != Z_OK) return 1;
uint8_t zo[sizeof(input)] = {}; uLongf zos = input_size;
// …
tests/examples/archive/tests/compression.cpp · 專案 tests/examples/archive
建置
- targets
bzip2 (lib)- language
c++23- C standard
c11- import std
- no
- include dirs
*
原始檔 (7)
*/blocksort.c*/bzlib.c*/compress.c*/crctable.c*/decompress.c*/huffman.c*/randtable.c