Skip to main content

5. Creating CBOR-Based Protocols (创建基于 CBOR 的协议)

本节为创建使用 CBOR 作为编码格式的协议提供指南.

5.1. CBOR in Streaming Applications (流式应用中的 CBOR)

CBOR 可用于流式应用程序, 其中数据项一次发送和接收一个.

5.2. Generic Encoders and Decoders (通用编码器和解码器)

通用 CBOR 编码器和解码器可以处理任何良构的 CBOR 数据项, 而无需知道特定的应用程序语义.

5.3. Validity of Items (项的有效性)

CBOR 区分良构和有效的数据项.

5.3.1. Basic Validity (基本有效性)

基本有效性规则确保 CBOR 数据项遵循语义限制.

5.3.2. Tag Validity (标签有效性)

标签必须遵循为每个标签号定义的特定有效性规则.

5.4. Validity and Evolution (有效性和演进)

协议必须考虑有效性规则如何随时间演进.

5.5. Numbers (数字)

在 CBOR 中编码和处理数值时适用特殊考虑.

5.6. Specifying Keys for Maps (指定映射的键)

应用程序应指定哪些数据项可以作为映射中的键.

5.6.1. Equivalence of Keys (键的等价性)

应用程序必须定义何时两个键被视为等价.

5.7. Undefined Values (未定义值)

"undefined" 简单值 (23) 在 CBOR 中具有特殊语义.