# serialize **Repository Path**: jaf/serialize ## Basic Information - **Project Name**: serialize - **Description**: C++数据结构对象二进制序列化 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-05 - **Last Updated**: 2024-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README C++数据结构对象序列化 MIT 许可 编译环境:cmake、windows平台下vs2019编译器,ISO C++17 标准。 测试用例中使用了Google Test。 目前没有考虑跨平台的功能。 业余时间编写的对数据对象序列化和反序列化操作。很久以前就开始编写这个库了。一直在调整内部结构。 主要目的是为了简化组包与拆包工作。在使用网络套接字通讯时,通常会根据通讯协议来将特定的数据组装成字节数据进行发送,另一半接收数据并且拆包还原出数据。如心跳包之类的。很多时候还要考虑大小端序的问题。使用这个库能简化编码功能。 主要特点: 1.非侵入式序列化 2.全头文件,使用时只需要包含头文件即可 3.扩展性强 4.编写序列化类时,代码量小 目前的问题: 1.由于内部逻辑问题,序列化类的拷贝构造和赋值操作会出现一些潜在问题,因此禁止拷贝 2.由于使用了宏来简化写法,导致调试比较麻烦 3.目前只在vs2019中编译测试