Пример #1
0
            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);
            }
Пример #2
0
 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);
     }
 }