public object Deserialize(SerializerArchive archive) { var obj = new TestClassWithExternalObjectSerializer(); if (archive.Version == 1) { obj.SByte = archive.ReadSByte(); obj.Byte = archive.ReadByte(); obj.Int16 = archive.ReadInt16(); obj.UInt16 = archive.ReadUInt16(); obj.Int32 = archive.ReadInt32(); obj.UInt32 = archive.ReadUInt32(); obj.Int64 = archive.ReadInt64(); obj.UInt64 = archive.ReadUInt64(); obj.Single = archive.ReadSingle(); obj.Double = archive.ReadDouble(); obj.Decimal = archive.ReadDecimal(); obj.Char = archive.ReadChar(); } else { throw new VersionNotSupportedException(archive); } return(obj); }
public GenericTestClassWithInternalObjectSerializer(SerializerArchive archive) { if (archive.Version == 1) { SByte = archive.ReadSByte(); Byte = archive.ReadByte(); Int16 = archive.ReadInt16(); UInt16 = archive.ReadUInt16(); Int32 = archive.ReadInt32(); UInt32 = archive.ReadUInt32(); Int64 = archive.ReadInt64(); UInt64 = archive.ReadUInt64(); Single = archive.ReadSingle(); Double = archive.ReadDouble(); Decimal = archive.ReadDecimal(); Char = archive.ReadChar(); } else { throw new VersionNotSupportedException(archive); } }