Hexi:轻量级C++23二进制数据处理库

2025-03-28
Hexi:轻量级C++23二进制数据处理库

Hexi是一个轻量级的C++23仅包含头文件的库,用于安全地处理来自任意来源(主要为网络)的二进制数据。它介于手动从网络缓冲区复制字节和完整的序列化库之间。Hexi的设计目标是易用性、处理不受信任数据时的安全性、合理的灵活性和将开销降至最低。它支持自定义容器,包括非连续容器,并提供异常处理和边界检查以确保安全。Hexi还包含一些额外的功能,例如用于处理二进制文件、静态大小缓冲区和动态大小缓冲区的缓冲区类型,以及一个线程局部块分配器。