下拉刷新
Repository Details
Shared bynavbar_avatar
repo_avatar
HelloGitHub Rating
0 ratings
快速、无损的数据压缩算法 Zstandard 的 C 语言实现
Claim
Collect
Share
24.2k
Stars
No
Chinese
C
Language
Yes
Active
356
Contributors
185
Issues
Yes
Organization
1.5.6
Latest
2k
Forks
None
License
More
zstd image
快速、无损的数据压缩算法 Zstandard 的实现。Zstd 的压缩比接近 lzma、lzham 和 ppmx,并且比 lza 或 bzip2 性能更好。在相似的压缩比情况下,它解压缩的速度比其他的算法都要快。很多知名项目和游戏都有这个算法的身影,示例代码: ```c static void compress_orDie(const char* fname, const char* oname) { size_t fSize; void* const fBuff = mallocAndLoadFile_orDie(fname, &fSize); size_t const cBuffSize = ZSTD_compressBound(fSize); void* const cBuff = malloc_orDie(cBuffSize); /* Compress. * If you are doing many compressions, you may want to reuse the context. * See the multiple_simple_compression.c example. */ size_t const cSize = ZSTD_compress(cBuff, cBuffSize, fBuff, fSize, 1); CHECK_ZSTD(cSize); saveFile_orDie(oname, cBuff, cSize); /* success */ printf("%25s : %6u -> %7u - %s \n", fname, (unsigned)fSize, (unsigned)cSize, oname); free(fBuff); free(cBuff); } ```
Included in:
Vol.61
Tags:
压缩
C

Comments

Rating:
No comments yet