常用压缩算法编程
压缩算法选择主要考虑三个方面:
-
压缩率
-
压缩速率
-
解压速率
zstd
zstd是facebook开源的提供高压缩比的快速压缩算法.
ZSTD_compress属于ZSTD的Simple API范畴,只有压缩级别可以设置。
ZSTD_compress函数原型如下:
size_t ZSTD_compress(void* dst, size_t dstCapacity, const void* src, size_t srcSize, int compressionLevel)
ZSTD_decompress函数原型如下:
size_t ZSTD_decompress( void* dst, size_t dstCapacity, const void* src, size_t compressedSize);