mcpp index

compat.xz

#include

XZ Utils liblzma compression library

#include <lzma.h>

Curated in .xpkgindex/interfaces.json.

mcpp add compat.xz@5.8.3

Usage

From this repository's own test project — built and run by CI, not written for the website.

// 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 · project tests/examples/archive

Build

targets
xz (lib)
language
c++23
C standard
c11
import std
no
include dirs
*/src/liblzma/api, */src/liblzma/common, */src/liblzma/check, */src/liblzma/lz, */src/liblzma/rangecoder, */src/liblzma/lzma, */src/liblzma/delta, */src/liblzma/simple, */src/common

Sources (74)

  • */src/common/tuklib_physmem.c
  • */src/liblzma/check/check.c
  • */src/liblzma/check/crc32_fast.c
  • */src/liblzma/check/crc64_fast.c
  • */src/liblzma/check/sha256.c
  • */src/liblzma/common/alone_decoder.c
  • */src/liblzma/common/alone_encoder.c
  • */src/liblzma/common/auto_decoder.c
  • */src/liblzma/common/block_buffer_decoder.c
  • */src/liblzma/common/block_buffer_encoder.c
  • */src/liblzma/common/block_decoder.c
  • */src/liblzma/common/block_encoder.c
  • */src/liblzma/common/block_header_decoder.c
  • */src/liblzma/common/block_header_encoder.c
  • */src/liblzma/common/block_util.c
  • */src/liblzma/common/common.c
  • */src/liblzma/common/easy_buffer_encoder.c
  • */src/liblzma/common/easy_decoder_memusage.c
  • */src/liblzma/common/easy_encoder.c
  • */src/liblzma/common/easy_encoder_memusage.c
  • */src/liblzma/common/easy_preset.c
  • */src/liblzma/common/file_info.c
  • */src/liblzma/common/filter_buffer_decoder.c
  • */src/liblzma/common/filter_buffer_encoder.c
  • */src/liblzma/common/filter_common.c
  • */src/liblzma/common/filter_decoder.c
  • */src/liblzma/common/filter_encoder.c
  • */src/liblzma/common/filter_flags_decoder.c
  • */src/liblzma/common/filter_flags_encoder.c
  • */src/liblzma/common/hardware_physmem.c
  • */src/liblzma/common/index.c
  • */src/liblzma/common/index_decoder.c
  • */src/liblzma/common/index_encoder.c
  • */src/liblzma/common/index_hash.c
  • */src/liblzma/common/lzip_decoder.c
  • */src/liblzma/common/microlzma_decoder.c
  • */src/liblzma/common/microlzma_encoder.c
  • */src/liblzma/common/stream_buffer_decoder.c
  • */src/liblzma/common/stream_buffer_encoder.c
  • */src/liblzma/common/stream_decoder.c
  • */src/liblzma/common/stream_encoder.c
  • */src/liblzma/common/stream_flags_common.c
  • */src/liblzma/common/stream_flags_decoder.c
  • */src/liblzma/common/stream_flags_encoder.c
  • */src/liblzma/common/string_conversion.c
  • */src/liblzma/common/vli_decoder.c
  • */src/liblzma/common/vli_encoder.c
  • */src/liblzma/common/vli_size.c
  • */src/liblzma/delta/delta_common.c
  • */src/liblzma/delta/delta_decoder.c
  • */src/liblzma/delta/delta_encoder.c
  • */src/liblzma/lz/lz_decoder.c
  • */src/liblzma/lz/lz_encoder.c
  • */src/liblzma/lz/lz_encoder_mf.c
  • */src/liblzma/lzma/fastpos_table.c
  • */src/liblzma/lzma/lzma2_decoder.c
  • */src/liblzma/lzma/lzma2_encoder.c
  • */src/liblzma/lzma/lzma_decoder.c
  • */src/liblzma/lzma/lzma_encoder.c
  • */src/liblzma/lzma/lzma_encoder_optimum_fast.c
  • */src/liblzma/lzma/lzma_encoder_optimum_normal.c
  • */src/liblzma/lzma/lzma_encoder_presets.c
  • */src/liblzma/rangecoder/price_table.c
  • */src/liblzma/simple/arm.c
  • */src/liblzma/simple/arm64.c
  • */src/liblzma/simple/armthumb.c
  • */src/liblzma/simple/ia64.c
  • */src/liblzma/simple/powerpc.c
  • */src/liblzma/simple/riscv.c
  • */src/liblzma/simple/simple_coder.c
  • */src/liblzma/simple/simple_decoder.c
  • */src/liblzma/simple/simple_encoder.c
  • */src/liblzma/simple/sparc.c
  • */src/liblzma/simple/x86.c

Versions

VersionPlatforms Mirrorssha256
5.8.3 latest LinuxWindowsmacOS CN GLOBAL 3d3a1b973af2…