// SPDX-FileCopyrightText: 2026 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #pragma once #include #include // x-CBF_BYTE_OFFSET -> int32. Deltas against a running value, smallest container first: int8, // escaping to int16 via -128, to int32 via -32768, to int64 via INT32_MIN. Little-endian, packed. // Throws if the stream ends before n_pixels are produced. out must hold n_pixels. void DecodeCBFByteOffset(const uint8_t *data, size_t size, int32_t *out, size_t n_pixels);