Skip to content

Serialization

Greg Finzer edited this page Sep 26, 2018 · 2 revisions

Serializer/Deserializer

Serialization Supported Types

  • bool
  • byte
  • char
  • decimal
  • double
  • float
  • int32
  • int64
  • sbyte
  • short
  • string
  • uint32
  • uint64
  • ulong
  • ushort
  • DateTime
  • Structs
  • Arrays
  • Multi-Dimensional Arrays
  • IList
  • IDictionary
  • Public Fields
  • Public Properties
  • Enums
  • Timespan
  • GUID
  • Double Linked Lists and Trees

C# Example

Serializer serializer = new Serializer();
             
//Serialize and Deserialize a simple type
DateTime date = new DateTime(2010,8,21,10,53,31,555);
byte[] serializedDate = serializer.Serialize(date);
DateTime dateCopy = serializer.Deserialize<DateTime>(serializedDate);
 
//Serialize and Deserialize a single object
Person person = new Person();
person.Name = "John";
byte[] serialized = serializer.Serialize(person);
 
Person personCopy = serializer.Deserialize<Person>(serialized);
 
//Serialize and Deserialize a List
List<Person> personList = new List<Person>();
 
Person person1 = new Person();
person1.Name = "Sally";
personList.Add(person1);
 
Person person2 = new Person();
person2.Name = "Susan";
personList.Add(person2);
 
byte[] serializedList = serializer.Serialize(personList);
 
List<Person> personListCopy = serializer.Deserialize<List<Person>>(serializedList);

Clone this wiki locally