compat.brotli
#includeBrotli 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
openkal
| 目標 | 結果 | 環境 | 測試專案 | 首條診斷 |
|---|---|---|---|---|
| x86_64-linux-gnu | runs | posix | brotli | |
| x86_64-windows-musl | runs | posix | brotli |
測量方式
2026-09-23 由 tests/openkal/compat.py 測得,使用 openkal-llvm-runtime 0.15.1、llvm@22.1.8、mcpp 2026.9.21.3。測試專案沒有自行選擇平台相依。 上方徽章是所有已測目標裡最嚴格那個的結果 —— 上表列出每個目標各自的環境。
建置
- 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… |