资源说明:标准
Nim绑定
$ nimble install zstd
简单的API
import zstd/compress
import zstd/decompress
var source = readFile ( "tests/files/nixon.bmp" )
var compressed = compress (source, level= 3 )
var decompressed = decompress (compressed)
check equalmem (decompressed[ 0 ]. addr , source[ 0 ]. addr , source. len )
进阶API
使用ZSTD上下文设置选项,用于多个调用等。
多次压缩时,建议仅分配一次上下文,然后将其用于每个后续的压缩操作。 这将使工作负载对系统内存更友好。 注意:重用上下文仅仅是速度/资源优化。 它不会改变压缩率,后者保持不变。 注2:在多线程环境中,每个线程使用一个不同的上下文进行并行执行。
import zstd/compress
import zstd/de
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。