mcpp index

compat.brotli

#include

Brotli compression library

#include <brotli/decode.h>
mcpp add compat.brotli@1.2.0

用法

来自本仓库自己的测试项目 —— CI 真的编译并运行过,不是为了网站写的。

#include <brotli/decode.h>
#include <brotli/encode.h>

#include <cstddef>
#include <cstring>
#include <vector>

int main() {
    static constexpr unsigned char original[] =
        "Brotli round-trip payload. Brotli round-trip payload. "
        "Brotli round-trip payload. Brotli round-trip payload.";
    constexpr std::size_t original_size = sizeof(original) - 1;

    const std::size_t encoded_capacity = BrotliEncoderMaxCompressedSize(original_size);
    if (original_size == 0 || encoded_capacity == 0) return 1;

    std::vector<unsigned char> encoded(encoded_capacity);
    std::size_t encoded_size = encoded.size();
    const BROTLI_BOOL encoded_ok = BrotliEncoderCompress(
        BROTLI_DEFAULT_QUALITY,
        BROTLI_DEFAULT_WINDOW,
        BROTLI_MODE_GENERIC,
// …

tests/examples/brotli/tests/roundtrip.cpp · 项目 tests/examples/brotli

构建

targets
brotli (lib)
language
c++23
C standard
c11
import std
no
include dirs
*/c/include

源文件 (3)

  • */c/common/*.c
  • */c/dec/*.c
  • */c/enc/*.c

版本

版本平台 镜像sha256
1.2.0 最新 LinuxWindowsmacOS 源站 816c96e8e8f1…