Kapok 超简单的序列化库

时间:2024-05-09 09:58:23
【文件属性】:

文件名称:Kapok 超简单的序列化库

文件大小:192KB

文件格式:ZIP

更新时间:2024-05-09 09:58:23

序列化库 kapok

Kapok FAQ 1.Kapok的特点 简单,易用,header-only,只需要引用Kapok.hpp即可;高效,初步测试性和messagepack相当。 它是纯c++11实现,因此需要支持C++11的编译器。 2.主要功能 对对象进行自动化的序列化和反序列化,用起来非常简单,先来看个序列化/反序列化一个tuple的例子吧。 //序列化 Serializer sr; auto tp = std::make_tuple(10, 12, string("test")); sr.Serialize(tp, "tuple"); //反序列化 DeSerializer dr; std::tuple p; dr.Parse(sr.GetString()); dr.Deserialize(p, "tuple"); struct Person {   int age;   string name;   string city;   META(age, name, city) }; Person p = { 18, "bb", "aa" }; //序列化 Serializer sr; sr.Serialize(p, "Person"); //反序列化 DeSerializer dr; Person person; dr.Parse(sr.GetString()); dr.Deserialize(person, "Person");


【文件预览】:
Kapok-master
----kapok()
--------Kapok.hpp(67B)
--------JsonUtil.hpp(4KB)
--------Serializer.hpp(7KB)
--------Common.hpp(8KB)
--------traits.hpp(7KB)
--------DeSerializer.hpp(11KB)
----Test.hpp(417B)
----.gitmodules(71B)
----fmt()
----rapidjson()
--------prettywriter.h(9KB)
--------reader.h(77KB)
--------msinttypes()
--------encodings.h(28KB)
--------stringbuffer.h(4KB)
--------rapidjson.h(21KB)
--------istreamwrapper.h(3KB)
--------allocators.h(10KB)
--------stream.h(5KB)
--------filewritestream.h(3KB)
--------filereadstream.h(3KB)
--------fwd.h(4KB)
--------internal()
--------filestream.h(3KB)
--------ostreamwrapper.h(2KB)
--------pointer.h(57KB)
--------memorybuffer.h(3KB)
--------schema.h(78KB)
--------encodedstream.h(10KB)
--------memorystream.h(3KB)
--------error()
--------document.h(111KB)
--------writer.h(21KB)
----test_performance.cpp(2KB)
----CMakeLists.txt(2KB)
----main.cpp(9KB)
----LICENSE(11KB)
----test()
--------stl.cpp(5KB)
--------primitive.cpp(1KB)
--------CMakeLists.txt(321B)
--------panic.cpp(900B)
--------user.cpp(2KB)
--------UnitTest.hpp(7KB)
----test_kapok.hpp(164B)
----README.md(547B)
----vcproject()
--------vcproject.sln(1KB)
--------vcproject()
----unit_test.hpp(7KB)

网友评论