核心类型
统一库 dlt698::dlt698 的编解码接口提供不依赖任何传输手段的编解码能力:不需要 socket、不需要执行器,也不需要线程。
这一部分的页面
一句话概括设计取向
- 不用异常表达可预期的失败。 完整输入的编解码接口返回
Result<T>;只有 Reader/Writer 组合式接口会抛DecodeFailure,由完整输入接口负责转换。 - 不用泛型值表达协议数据。
Data是std::variant,每个协议标签对应一个独立的 C++ 类型,不会把 UInt16、Enum 和字节串混成同一个值。 - 不隐藏所有权。
ByteView借用内存且禁止从临时容器构造;异步写接管Bytes;读取完成返回拥有内存的Bytes。
包含关系
只用编解码时包含 <dlt698/dlt698.hpp> 即可,不需要 Asio 头文件。