// SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: Copyright OpenBMC Authors #pragma once #ifdef HAVE_ZSTD #include #endif #include #include #include class ZstdDecompressor { boost::beast::flat_buffer compressionBuf; #ifdef HAVE_ZSTD ZSTD_DCtx* dctx; #endif public: ZstdDecompressor(const ZstdDecompressor&) = delete; ZstdDecompressor(ZstdDecompressor&&) = delete; ZstdDecompressor& operator=(const ZstdDecompressor&) = delete; ZstdDecompressor& operator=(ZstdDecompressor&&) = delete; ZstdDecompressor(); std::optional decompress( boost::asio::const_buffer buffIn); ~ZstdDecompressor(); };