私はLZ4ライブラリを使用しており、データを解凍するときに
int LZ4_decompress_safe (const char* source, char* dest, int compressedSize, int maxDecompressedSize);
解凍後の最大データサイズを見積もりたい。しかし、私はの逆関数を見つけることができません
int LZ4_compressBound(int isize);
maxDecompressedSize
これにより、解凍関数の最後のパラメーターに提供する解凍データの上限を決定できます。
たとえば、snappyなどの他の圧縮ライブラリは、そのような機能を提供します。
bool GetUncompressedLength(Source* source, uint32* result);
初期データ サイズ (圧縮前) を保存する機能がない場合、および割り当てる必要があるバッファーのサイズについて悲観的になりたくない場合はどうすればよいですか?