Cista is a simple, high-performance, zero-copy C++ serialization & reflection library.
New features:
indexed_vector<T>
, indexed<T>
) to be able to point to themDevelopment: fuzzing (also integrated into CI)
cista::offset
and cista::raw
contain functions and data structures for offset based and raw serialization
offset_ptr: stores the offset as difference between this
and the object it points to.
Serializing this allows to skip the deserialization step and just use a reinterpret_cast<T>(buf.begin())
.
This is useful for example in situations with shared memory.
Initial basic serialization functionality. For more details look into README.md.