// Deserialization public static T[] DeserializeSZArray <T>(byte[] serializedData) { // Main serializer Serializer serializer = new Serializer(); // Restore store values serializer.InitStoresFromSerializedData(serializedData); // Deserialize from stores SZArraySerializer <T> arraySerializer = new SZArraySerializer <T>(serializer); return(arraySerializer.Deserialize()); }
// Serialization public static byte[] SerializeSZArray <T>(T[] valueToSerialize) { // main serializer Serializer serializer = new Serializer(); // Serialization to data stores SZArraySerializer <T> arraySerializer = new SZArraySerializer <T>(serializer); arraySerializer.Serialize(valueToSerialize); // Pack the result to byte[] return(serializer.ToByteArray()); }