GlPortal/serine

Name: serine

Owner: Radix Team

Description: A free and open bidirectional serialization system

Created: 2015-12-27 09:07:50.0

Updated: 2016-01-29 17:14:10.0

Pushed: 2016-04-07 11:12:03.0

Homepage:

Size: 15

Language: C++

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Serine

A lightweight (STL-only), header-only C++11, free and open source bidirectional serialization system.

Loosely based on Cereal's code syntax.

Features
Extending

As to avoid templating, adding new non-struct/class type handling to an Archiver is not directly possible. This can however be worked around by creating your own serine::Archiver-inheriting base or real class, extend it to allow your new types [in/out]takes, as well as making your own serine::Serializable-like interface, madating a serialize() method taking your new serializer as parameter.

Limitations
Notes

No 16-bit character/string serialization is provided (by default). This is intended, as using 16-bit chars most likely implies the usage of UTF-16, which takes the worst parts of both UTF-8 and UTF-32 and turns it into a horrid hybrid encoding. Refer to utf8everywhere.org for more information.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.