跳到主要内容

2. 定义 (Definitions)

本文档中其他地方使用的一些术语在此处定义以求清晰.

uncompressed (未压缩): 描述一组任意字节在被压缩之前的原始形式.

compressed (已压缩): 描述一组字节通过此机制处理后的结果.因此原始输入已被压缩.

decompressed (已解压): 描述一组字节通过此机制的逆过程处理后的结果.当成功时,解压后的有效负载与未压缩的有效负载无法区分.

encode (编码): 将数据从一种形式转换为另一种形式的过程;这可能包括压缩,或者可能指本规范中完成的其他转换.

decode (解码): "encode"的逆过程;描述反转先前编码以恢复原始内容的过程.

frame (帧): Zstandard压缩的内容被转换为Zstandard帧.多个帧可以附加到单个文件或流中.帧是完全独立的,有定义的开始和结束,并有一组参数告诉解码器如何解压它.

block (块): 帧封装一个或多个块.每个块包含任意内容,由其头部描述,并具有保证的最大内容大小,该大小取决于帧参数.与帧不同,每个块依赖于先前的块才能正确解码.但是,每个块可以在不等待其后继块的情况下解压,从而允许流式操作.

natural order (自然顺序): 对象或值的序列或排序,这是该类型对象或值的典型顺序.例如,一组唯一整数,如果从集合或序列中的一个元素前进到下一个时,值从不减少,则处于"自然顺序".

本规范中标识符的命名约定是Mixed_Case_With_Underscores(下划线混合大小写).方括号内的标识符表示该标识符在所呈现的上下文中是可选的.