Serialization - GregFinzer/KellermanSoftware-Serialization GitHub Wiki
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
Serializerserializer=newSerializer();//Serialize and Deserialize a simple typeDateTimedate=newDateTime(2010,8,21,10,53,31,555);byte[]serializedDate=serializer.Serialize(date);DateTimedateCopy=serializer.Deserialize<DateTime>(serializedDate);//Serialize and Deserialize a single objectPersonperson=newPerson();person.Name="John";byte[]serialized=serializer.Serialize(person);PersonpersonCopy=serializer.Deserialize<Person>(serialized);//Serialize and Deserialize a ListList<Person>personList=newList<Person>();Personperson1=newPerson();person1.Name="Sally";personList.Add(person1);Personperson2=newPerson();person2.Name="Susan";personList.Add(person2);byte[]serializedList=serializer.Serialize(personList);List<Person>personListCopy=serializer.Deserialize<List<Person>>(serializedList);
VB.NET Example
DimserializerAsNewSerializer()'Serialize and Deserialize a simple typeDim[date]AsNewDate(2010,8,21,10,53,31,555)DimserializedDate()AsByte=serializer.Serialize([date])DimdateCopyAsDate=serializer.Deserialize(OfDate)(serializedDate)'Serialize and Deserialize a single objectDimpersonAsNewPerson()person.Name="John"Dimserialized()AsByte=serializer.Serialize(person)DimpersonCopyAsPerson=serializer.Deserialize(OfPerson)(serialized)'Serialize and Deserialize a ListDimpersonListAsNewList(OfPerson)()Dimperson1AsNewPerson()person1.Name="Sally"personList.Add(person1)Dimperson2AsNewPerson()person2.Name="Susan"personList.Add(person2)DimserializedList()AsByte=serializer.Serialize(personList)DimpersonListCopyAsList(OfPerson)=serializer.Deserialize(OfList(OfPerson))(serializedList)