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);

VB.NET Example

Dim serializer As New Serializer()
             
'Serialize and Deserialize a simple type
Dim [date] As New Date(2010,8,21,10,53,31,555)
Dim serializedDate() As Byte = serializer.Serialize([date])
Dim dateCopy As Date = serializer.Deserialize(Of Date)(serializedDate)
 
'Serialize and Deserialize a single object
Dim person As New Person()
person.Name = "John"
Dim serialized() As Byte = serializer.Serialize(person)
 
Dim personCopy As Person = serializer.Deserialize(Of Person)(serialized)
 
'Serialize and Deserialize a List
Dim personList As New List(Of Person)()
 
Dim person1 As New Person()
person1.Name = "Sally"
personList.Add(person1)
 
Dim person2 As New Person()
person2.Name = "Susan"
personList.Add(person2)
 
Dim serializedList() As Byte = serializer.Serialize(personList)
 
Dim personListCopy As List(Of Person) = serializer.Deserialize(Of List(Of Person))(serializedList)

Clone this wiki locally