This Java library is written to provide explicitly defined serialization as an alternative to native methods, allowing for pure object serialization without any attached Java metadata. The purpose of this is to minimize the size of data before relying on compression, increasing network performance and decreasing disk usage. This explicit serialization can allow for one type of serialized data such as a file or network message to be converted to and from any number of custom data structures, instead of a single one defined by metadata. It was originally created for saving trained statistical models. Due to its design, certain applications such as steganography are easily implemented.
Planned features include archival methods for storing many different objects in one file, splitting/joining one file to/from multiple files, serialized bit alternate offsets, orders and alignment, as well as saving data structures in human readable and editable plain text.