4#ifndef _Stroika_Foundation_DataExchange_Compression_ZStd_h_
5#define _Stroika_Foundation_DataExchange_Compression_ZStd_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
19namespace Stroika::Foundation::DataExchange::Compression::ZStd {
24 constexpr bool kSupported =
25#if qStroika_HasComponent_zstd
48 struct Options : Compression::Compress::Options {
62 optional<Memory::BLOB> fDictionary;
71 optional<unsigned int> fThreads;
73 Ptr New (
const Options& o = {});
75 namespace Decompress {
79 struct Options : Compression::Compress::Options {
92 optional<Memory::BLOB> fDictionary;
96 optional<size_t> fMaxMemory;
100 optional<unsigned int> fThreads;
102 Ptr New (
const Options& o = {});
As of Stroika v3.0d22 - options ignored (and no api to train/generate dictionary)
optional< size_t > fInBufSize
defaults to ZSTD_CStreamInSize
optional< bool > fFlushEachWrite
optional< size_t > fOutBufSize
defaults to ZSTD_CStreamOutSize
As of Stroika v3.0d22 - options ignored.
optional< size_t > fInBufSize
defaults to ZSTD_DStreamInSize
optional< size_t > fOutBufSize
defaults to ZSTD_DStreamOutSize