/Sunrise

A simple and efficient object -> byte serializer/deserializer

Primary LanguageC#

About

Sunrise is a simple and efficient object -> byte serializer/deserializer.
Format wise it's somewhat similar to the MP4 container but is also inspired a lot from JSON.

Usage

Serializing

SunriseArray numbers = new SunriseArray(new List<SunriseToken>() 
{ 
    new SunriseValue(BitConverter.GetBytes(420)),
    new SunriseValue(BitConverter.GetBytes(69))
});

SunriseObject container = new SunriseObject();
container["numbers"] = numbers;

byte[] output = container.Serialize();

Deserializing

SunriseObject deserialized = (SunriseObject)SunriseDeserializer.Deserialize(output);

Sunrise standard specification

TODO