文件名称:bencode:一个C ++ 20仅限标题的Bencode库
文件大小:8.41MB
文件格式:ZIP
更新时间:2024-06-09 18:06:46
serialization bittorrent bencode deserialization bencode-parser
| | | | 执照 仅标头的C ++ 20 bencode序列化/反序列化库。 特征 功能丰富。 该库的主要目的是提供一个完整的bencode库,该库为所有常见用例提供最佳解决方案。 bvalue是本编码数据的所有权表示形式,对于创建和修改本编码文档非常有用。 bview是一种快速且内存有效的,只读的,没有所有权的表示形式,位于稳定的bencoded数据缓冲区中。 bpointer可用于访问bvalue和bview类型。 可扩展性。 该库提供从/到大多数标准容器的内置序列化和反序列化。 可以通过实现必要的扩展点来添加对用户定义类型的支持。 用户可以通过实现满足EventConsumer概念的类来直接解析其偏好的数据类型。 符合性。 该库100%符合bencode规范。 所有解析器都会验证输入并提供确切的错误消息。 安全性。 解析任意用户数据可能很危险,并且当用户发送格式错误的数据