【发布时间】:2014-11-02 15:06:50
【问题描述】:
我正在使用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);
如果我无法保存初始数据大小(压缩前),并且我不想对必须分配的缓冲区大小过于悲观,我该怎么办?
【问题讨论】:
标签: c compression snappy lz4