Ejemplo n.º 1
0
        public static Kernel.Config.FieldLayout Read(IBinaryReader o, Kernel.Config.FieldLayout d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            int type = o.ReadInt32();

            switch (type)
            {
            case 1:
                d = FieldLayoutOfConstSerializer.Read(o, d as Kernel.Config.FieldLayoutOfConst);
                break;

            case 2:
                d = FieldLayoutOfIntKeySerializer.Read(o, d as Kernel.Config.FieldLayoutOfIntKey);
                break;

            case 3:
                d = FieldLayoutOfStringKeySerializer.Read(o, d as Kernel.Config.FieldLayoutOfStringKey);
                break;
            }
            return(d);
        }
        public static Config.ConfSettingConst Read(IBinaryReader o, Config.ConfSettingConst d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            if (d == null)
            {
                d = new Config.ConfSettingConst();
            }
            d.Locale  = StringSerializer.Read(o, d.Locale as string) as string;
            d.UseAA   = o.ReadBoolean();
            d.Version = StringSerializer.Read(o, d.Version as string) as string;
            return(d);
        }
Ejemplo n.º 3
0
 /** <inheritDoc /> */
 public void ReadBinary(IBinaryReader reader)
 {
     Byte         = reader.ReadByte("Byte");
     ByteArray    = reader.ReadByteArray("ByteArray");
     Char         = reader.ReadChar("Char");
     CharArray    = reader.ReadCharArray("CharArray");
     Short        = reader.ReadShort("Short");
     ShortArray   = reader.ReadShortArray("ShortArray");
     Int          = reader.ReadInt("Int");
     IntArray     = reader.ReadIntArray("IntArray");
     Long         = reader.ReadLong("Long");
     LongArray    = reader.ReadLongArray("LongArray");
     Boolean      = reader.ReadBoolean("Boolean");
     BooleanArray = reader.ReadBooleanArray("BooleanArray");
     Float        = reader.ReadFloat("Float");
     FloatArray   = reader.ReadFloatArray("FloatArray");
     Double       = reader.ReadDouble("Double");
     DoubleArray  = reader.ReadDoubleArray("DoubleArray");
     Decimal      = reader.ReadDecimal("Decimal");
     DecimalArray = reader.ReadDecimalArray("DecimalArray");
     Date         = reader.ReadTimestamp("Date");
     DateArray    = reader.ReadTimestampArray("DateArray");
     String       = reader.ReadString("String");
     StringArray  = reader.ReadStringArray("StringArray");
     Guid         = reader.ReadObject <Guid>("Guid");
     GuidArray    = reader.ReadGuidArray("GuidArray");
 }
        public static System.Collections.Generic.Dictionary <string, Config.ConfAction> Read(IBinaryReader o, System.Collections.Generic.Dictionary <string, Config.ConfAction> d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            int size = o.ReadInt32();

            if (d == null)
            {
                d = new System.Collections.Generic.Dictionary <string, Config.ConfAction>(size);
            }
            else
            {
                d.Clear();
            }
            for (int i = 0; i < size; ++i)
            {
                string            key   = StringSerializer.Read(o, default(string) as string);
                Config.ConfAction value = ConfActionSerializer.Read(o, default(Config.ConfAction) as Config.ConfAction);
                d.Add(key, value);
            }
            return(d);
        }
Ejemplo n.º 5
0
        public static System.Collections.Generic.Dictionary <int, Config.ConfHero> Read(IBinaryReader o, System.Collections.Generic.Dictionary <int, Config.ConfHero> d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            int size = o.ReadInt32();

            if (d == null)
            {
                d = new System.Collections.Generic.Dictionary <int, Config.ConfHero>(size, Int32EqualityComparer.Instance);
            }
            else
            {
                d.Clear();
            }
            for (int i = 0; i < size; ++i)
            {
                int             key   = o.ReadInt32();
                Config.ConfHero value = ConfHeroSerializer.Read(o, default(Config.ConfHero) as Config.ConfHero);
                d.Add(key, value);
            }
            return(d);
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Deserialize the message (assumes magic & type already read in)
 /// </summary>
 /// <param name="cin">Cin.</param>
 public override void Deserialize(IBinaryReader cin)
 {
     ObjectId = cin.ReadInt32();
     if (cin.ReadBoolean())
     {
         ClassName = cin.ReadString();
     }
 }
Ejemplo n.º 7
0
            public void ReadBinary(IBinaryReader reader)
            {
                Assert.AreEqual(1, reader.ReadByte("Byte"));
                Assert.AreEqual(new byte[] { 1 }, reader.ReadByteArray("ByteArray"));
                Assert.AreEqual('1', reader.ReadChar("Char"));
                Assert.AreEqual(new[] { '1' }, reader.ReadCharArray("CharArray"));
                Assert.AreEqual(1, reader.ReadShort("Short"));
                Assert.AreEqual(new short[] { 1 }, reader.ReadShortArray("ShortArray"));
                Assert.AreEqual(1, reader.ReadInt("Int"));
                Assert.AreEqual(new[] { 1 }, reader.ReadIntArray("IntArray"));
                Assert.AreEqual(1, reader.ReadLong("Long"));
                Assert.AreEqual(new long[] { 1 }, reader.ReadLongArray("LongArray"));
                Assert.AreEqual(true, reader.ReadBoolean("Boolean"));
                Assert.AreEqual(new[] { true }, reader.ReadBooleanArray("BooleanArray"));
                Assert.AreEqual(1, reader.ReadFloat("Float"));
                Assert.AreEqual(new float[] { 1 }, reader.ReadFloatArray("FloatArray"));
                Assert.AreEqual(1, reader.ReadDouble("Double"));
                Assert.AreEqual(new double[] { 1 }, reader.ReadDoubleArray("DoubleArray"));
                Assert.AreEqual(1, reader.ReadDecimal("Decimal"));
                Assert.AreEqual(new decimal?[] { 1 }, reader.ReadDecimalArray("DecimalArray"));
                Assert.AreEqual(Date, reader.ReadTimestamp("Timestamp"));
                Assert.AreEqual(new DateTime?[] { Date }, reader.ReadTimestampArray("TimestampArray"));
                Assert.AreEqual("1", reader.ReadString("String"));
                Assert.AreEqual(new[] { "1" }, reader.ReadStringArray("StringArray"));
                Assert.AreEqual(Guid, reader.ReadGuid("Guid"));
                Assert.AreEqual(new Guid?[] { Guid }, reader.ReadGuidArray("GuidArray"));
                Assert.AreEqual(MyEnum.Bar, reader.ReadEnum <MyEnum>("Enum"));
                Assert.AreEqual(new[] { MyEnum.Bar }, reader.ReadEnumArray <MyEnum>("EnumArray"));

                var raw = reader.GetRawReader();

                Assert.AreEqual(1, raw.ReadByte());
                Assert.AreEqual(new byte[] { 1 }, raw.ReadByteArray());
                Assert.AreEqual('1', raw.ReadChar());
                Assert.AreEqual(new[] { '1' }, raw.ReadCharArray());
                Assert.AreEqual(1, raw.ReadShort());
                Assert.AreEqual(new short[] { 1 }, raw.ReadShortArray());
                Assert.AreEqual(1, raw.ReadInt());
                Assert.AreEqual(new[] { 1 }, raw.ReadIntArray());
                Assert.AreEqual(1, raw.ReadLong());
                Assert.AreEqual(new long[] { 1 }, raw.ReadLongArray());
                Assert.AreEqual(true, raw.ReadBoolean());
                Assert.AreEqual(new[] { true }, raw.ReadBooleanArray());
                Assert.AreEqual(1, raw.ReadFloat());
                Assert.AreEqual(new float[] { 1 }, raw.ReadFloatArray());
                Assert.AreEqual(1, raw.ReadDouble());
                Assert.AreEqual(new double[] { 1 }, raw.ReadDoubleArray());
                Assert.AreEqual(1, raw.ReadDecimal());
                Assert.AreEqual(new decimal?[] { 1 }, raw.ReadDecimalArray());
                Assert.AreEqual(Date, raw.ReadTimestamp());
                Assert.AreEqual(new DateTime?[] { Date }, raw.ReadTimestampArray());
                Assert.AreEqual("1", raw.ReadString());
                Assert.AreEqual(new[] { "1" }, raw.ReadStringArray());
                Assert.AreEqual(Guid, raw.ReadGuid());
                Assert.AreEqual(new Guid?[] { Guid }, raw.ReadGuidArray());
                Assert.AreEqual(MyEnum.Bar, raw.ReadEnum <MyEnum>());
                Assert.AreEqual(new[] { MyEnum.Bar }, raw.ReadEnumArray <MyEnum>());
            }
Ejemplo n.º 8
0
            /** <inheritdoc /> */
            public void ReadBinary(IBinaryReader reader)
            {
                ThrowOnRead = reader.ReadBoolean("ThrowOnRead");

                if (ThrowOnRead)
                {
                    throw new Exception("Expected exception in CustomExceptionBinarizable.ReadBinary");
                }
            }
Ejemplo n.º 9
0
        public static string Read(IBinaryReader o, string d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            d = o.ReadString();
            return(d);
        }
        internal override void Deserialize(IBinaryReader reader, AttributeInfo attributeInfo)
        {
            base.Deserialize(reader, attributeInfo);
            int count = reader.ReadInt32();

            for (int i = 0; i < count; i++)
            {
                _values.Add(reader.ReadBoolean());
            }
        }
Ejemplo n.º 11
0
            /** <inheritdoc /> */
            public void ReadBinary(IBinaryReader reader)
            {
                Prop        = reader.ReadString("Prop");
                ThrowOnRead = reader.ReadBoolean("ThrowOnRead");

                if (ThrowOnRead)
                {
                    throw new Exception("Expected exception in TestBinarizableClass.ReadBinary");
                }
            }
 public void ReadBinary(IBinaryReader reader)
 {
     Age            = reader.ReadInt("age1");
     Name           = reader.ReadString("name");
     OrganizationId = reader.ReadInt("OrganizationId");
     Address        = reader.ReadObject <Address>("Address");
     Birthday       = reader.ReadTimestamp("Birthday");
     AliasTest      = reader.ReadInt("AliasTest");
     Bool           = reader.ReadBoolean("Bool");
 }
Ejemplo n.º 13
0
        IResourceData ReadResourceData(List <UserResourceType> userTypes, int size)
        {
            uint code = ReadUInt32(reader);

            switch ((ResourceTypeCode)code)
            {
            case ResourceTypeCode.Null: return(resourceDataCreator.CreateNull());

            case ResourceTypeCode.String: return(resourceDataCreator.Create(reader.ReadString()));

            case ResourceTypeCode.Boolean: return(resourceDataCreator.Create(reader.ReadBoolean()));

            case ResourceTypeCode.Char: return(resourceDataCreator.Create((char)reader.ReadUInt16()));

            case ResourceTypeCode.Byte: return(resourceDataCreator.Create(reader.ReadByte()));

            case ResourceTypeCode.SByte: return(resourceDataCreator.Create(reader.ReadSByte()));

            case ResourceTypeCode.Int16: return(resourceDataCreator.Create(reader.ReadInt16()));

            case ResourceTypeCode.UInt16: return(resourceDataCreator.Create(reader.ReadUInt16()));

            case ResourceTypeCode.Int32: return(resourceDataCreator.Create(reader.ReadInt32()));

            case ResourceTypeCode.UInt32: return(resourceDataCreator.Create(reader.ReadUInt32()));

            case ResourceTypeCode.Int64: return(resourceDataCreator.Create(reader.ReadInt64()));

            case ResourceTypeCode.UInt64: return(resourceDataCreator.Create(reader.ReadUInt64()));

            case ResourceTypeCode.Single: return(resourceDataCreator.Create(reader.ReadSingle()));

            case ResourceTypeCode.Double: return(resourceDataCreator.Create(reader.ReadDouble()));

            case ResourceTypeCode.Decimal: return(resourceDataCreator.Create(reader.ReadDecimal()));

            case ResourceTypeCode.DateTime: return(resourceDataCreator.Create(new DateTime(reader.ReadInt64())));

            case ResourceTypeCode.TimeSpan: return(resourceDataCreator.Create(new TimeSpan(reader.ReadInt64())));

            case ResourceTypeCode.ByteArray: return(resourceDataCreator.Create(reader.ReadBytes(reader.ReadInt32())));

            case ResourceTypeCode.Stream: return(resourceDataCreator.CreateStream(reader.ReadBytes(reader.ReadInt32())));

            default:
                int userTypeIndex = (int)(code - (uint)ResourceTypeCode.UserTypes);
                if (userTypeIndex < 0 || userTypeIndex >= userTypes.Count)
                {
                    throw new ResourceReaderException(string.Format("Invalid resource data code: {0}", code));
                }
                return(resourceDataCreator.CreateSerialized(reader.ReadBytes(size)));
            }
        }
Ejemplo n.º 14
0
 /// <summary>
 /// Deserializes a value from input stream
 ///
 ///
 /// <exception cref="SerializationException"></exception>
 ///
 /// </summary>
 /// <param name="reader">The reader to use in order to get value</param>
 /// <returns>Deserializable value</returns>
 public bool Deserialize(IBinaryReader reader)
 {
     try
     {
         return(reader.ReadBoolean());
     }
     catch (Exception exception)
     {
         Guard.Throw <SerializationException>(SerializerMessanger.UNEXPECTED_DESERIALIZATION_EXCEPTION_MESSAGE,
                                              exception);
     }
     return(false);
 }
Ejemplo n.º 15
0
        public static Config.ConfAction Read(IBinaryReader o, Config.ConfAction d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            if (d == null)
            {
                d = new Config.ConfAction();
            }
            d.ActionLength = o.ReadSingle();
            d.ActionName   = StringSerializer.Read(o, d.ActionName as string) as string;
            return(d);
        }
Ejemplo n.º 16
0
        public static Config.ConfHeroSkin Read(IBinaryReader o, Config.ConfHeroSkin d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            if (d == null)
            {
                d = new Config.ConfHeroSkin();
            }
            d.Desc   = StringSerializer.Read(o, d.Desc as string) as string;
            d.HeroId = o.ReadInt32();
            d.Id     = o.ReadInt32();
            return(d);
        }
        public static Kernel.Config.FieldLayoutOfConst Read(IBinaryReader o, Kernel.Config.FieldLayoutOfConst d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            if (d == null)
            {
                d = new Kernel.Config.FieldLayoutOfConst();
            }
            d.Mode   = (Kernel.Config.ConfigFieldInfo.Mode)o.ReadInt32();
            d.Offset = o.ReadInt32();
            d.Size   = o.ReadInt32();
            return(d);
        }
Ejemplo n.º 18
0
        public static Kernel.Config.ConfigHeader Read(IBinaryReader o, Kernel.Config.ConfigHeader d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            if (d == null)
            {
                d = new Kernel.Config.ConfigHeader();
            }
            d.BodySize   = o.ReadInt32();
            d.Contents   = ArrayPoli_FieldLayoutSerializer.Read(o, d.Contents as Kernel.Config.FieldLayout[]);
            d.HeaderSize = o.ReadInt32();
            return(d);
        }
        public static Kernel.Config.FieldLayoutOfIntKey Read(IBinaryReader o, Kernel.Config.FieldLayoutOfIntKey d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            if (d == null)
            {
                d = new Kernel.Config.FieldLayoutOfIntKey();
            }
            d.ElemOffset = Dictionary_Int32_Int32Serializer.Read(o, d.ElemOffset as System.Collections.Generic.Dictionary <int, int>);
            d.Mode       = (Kernel.Config.ConfigFieldInfo.Mode)o.ReadInt32();
            d.Offset     = o.ReadInt32();
            d.Size       = o.ReadInt32();
            return(d);
        }
Ejemplo n.º 20
0
        public static Kernel.Config.FieldLayout[] Read(IBinaryReader o, Kernel.Config.FieldLayout[] d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            int size = o.ReadInt32();

            if (d == null || d.Length != size)
            {
                d = new Kernel.Config.FieldLayout[size];
            }
            for (int i = 0; i < size; ++i)
            {
                d[i] = Poli_FieldLayoutSerializer.Read(o, d[i] as Kernel.Config.FieldLayout);
            }
            return(d);
        }
Ejemplo n.º 21
0
        public static Kernel.Engine.Color[] Read(IBinaryReader o, Kernel.Engine.Color[] d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            int size = o.ReadInt32();

            if (d == null || d.Length != size)
            {
                d = new Kernel.Engine.Color[size];
            }
            for (int i = 0; i < size; ++i)
            {
                d[i] = ColorSerializer.Read(o, d[i]);
            }
            return(d);
        }
Ejemplo n.º 22
0
        internal void Deserialize(IBinaryReader reader)
        {
            Clear();
            AttributesInfoList attributes = new AttributesInfoList();

            // read attributes list
            attributes.Deserialize(reader);

            int  count   = reader.ReadInt32();
            bool is64Bit = reader.ReadBoolean();

            MatchParseContext context = new MatchParseContext(attributes, is64Bit);

            for (int i = 0; i < count; i++)
            {
                Match match = new Match();
                match.Deserialize(reader, context);
                Add(match);
            }
        }
Ejemplo n.º 23
0
 public virtual void ReadBinary(IBinaryReader reader)
 {
     foreach (var c in DbColumns)
     {
         if (c.Type == typeof(string))
         {
             SetValue(c.Name, reader.ReadString(c.Name));
         }
         else if (c.Type == typeof(Guid))
         {
             Guid?tmp = reader.ReadGuid(c.Name);
             if (tmp.HasValue)
             {
                 SetValue(c.Name, tmp.Value);
             }
             SetValue(c.Name, tmp);
         }
         else if (c.Type == typeof(byte))
         {
             SetValue(c.Name, reader.ReadByte(c.Name));
         }
         else if (c.Type == typeof(bool))
         {
             SetValue(c.Name, reader.ReadBoolean(c.Name));
         }
         else if (c.Type == typeof(DateTime))
         {
             DateTime?tmp = reader.ReadTimestamp(c.Name);
             if (tmp.HasValue)
             {
                 SetValue(c.Name, tmp.Value);
             }
             SetValue(c.Name, tmp);
         }
         else
         {
             throw new Exception(string.Format("Unknow type {0}", c.Type));
         }
     }
 }
Ejemplo n.º 24
0
        public static Config.ConfHero Read(IBinaryReader o, Config.ConfHero d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            if (d == null)
            {
                d = new Config.ConfHero();
            }
            d.Attack          = o.ReadSingle();
            d.AvailableColors = ArrayColorSerializer.Read(o, d.AvailableColors as Kernel.Engine.Color[]);
            d.BirthDay        = TimeUtil.CTimeToUtcDate(o.ReadInt64());
            d.Desc            = StringSerializer.Read(o, d.Desc as string) as string;
            d.Hp         = o.ReadSingle();
            d.Id         = o.ReadInt32();
            d.Name       = StringSerializer.Read(o, d.Name as string) as string;
            d.PrefabPath = StringSerializer.Read(o, d.PrefabPath as string) as string;
            d.Quality    = (Config.QualificationType)o.ReadInt32();
            return(d);
        }
Ejemplo n.º 25
0
 /// <summary>
 /// Reads a boolean value from a specified <see cref="T:ExitGames.IO.IBinaryReader"/>
 /// </summary>
 /// <param name="binaryReader">The <see cref="T:ExitGames.IO.IBinaryReader"/> to read from.</param>
 /// <param name="result">When this method returns true, contains the value that was read from the <see cref="T:ExitGames.IO.IBinaryReader"/>.</param>
 /// <returns>True if the value was successfully read; otherwise false.</returns>
 public static bool ReadBool(IBinaryReader binaryReader, out object result)
 {
     result = binaryReader.ReadBoolean();
     return(true);
 }
Ejemplo n.º 26
0
 /// <summary>
 /// Reads a <see cref="Boolean"/> at offset <paramref name="offset"/>
 /// </summary>
 /// <param name="reader">this</param>
 /// <param name="offset">Offset</param>
 /// <returns>The <see cref="Boolean"/></returns>
 public static bool ReadBooleanAt(this IBinaryReader reader, long offset)
 {
     reader.Position = offset;
     return(reader.ReadBoolean());
 }
Ejemplo n.º 27
0
        private IResourceData ReadResourceData(List <UserResourceType> userTypes, int size)
        {
            var code = ReadUInt32(reader);

            switch ((ResourceTypeCode)code)
            {
            case ResourceTypeCode.Null: return(resourceDataCreator.CreateNull());

            case ResourceTypeCode.String: return(resourceDataCreator.Create(reader.ReadString()));

            case ResourceTypeCode.Boolean: return(resourceDataCreator.Create(reader.ReadBoolean()));

            case ResourceTypeCode.Char: return(resourceDataCreator.Create((char)reader.ReadUInt16()));

            case ResourceTypeCode.Byte: return(resourceDataCreator.Create(reader.ReadByte()));

            case ResourceTypeCode.SByte: return(resourceDataCreator.Create(reader.ReadSByte()));

            case ResourceTypeCode.Int16: return(resourceDataCreator.Create(reader.ReadInt16()));

            case ResourceTypeCode.UInt16: return(resourceDataCreator.Create(reader.ReadUInt16()));

            case ResourceTypeCode.Int32: return(resourceDataCreator.Create(reader.ReadInt32()));

            case ResourceTypeCode.UInt32: return(resourceDataCreator.Create(reader.ReadUInt32()));

            case ResourceTypeCode.Int64: return(resourceDataCreator.Create(reader.ReadInt64()));

            case ResourceTypeCode.UInt64: return(resourceDataCreator.Create(reader.ReadUInt64()));

            case ResourceTypeCode.Single: return(resourceDataCreator.Create(reader.ReadSingle()));

            case ResourceTypeCode.Double: return(resourceDataCreator.Create(reader.ReadDouble()));

            case ResourceTypeCode.Decimal: return(resourceDataCreator.Create(reader.ReadDecimal()));

            case ResourceTypeCode.DateTime: return(resourceDataCreator.Create(DateTime.FromBinary(reader.ReadInt64())));

            case ResourceTypeCode.TimeSpan: return(resourceDataCreator.Create(new TimeSpan(reader.ReadInt64())));

            case ResourceTypeCode.ByteArray: return(resourceDataCreator.Create(reader.ReadBytes(reader.ReadInt32())));

            case ResourceTypeCode.Stream: return(resourceDataCreator.CreateStream(reader.ReadBytes(reader.ReadInt32())));

            default:
                var userTypeIndex = (int)(code - (uint)ResourceTypeCode.UserTypes);
                if (userTypeIndex < 0 || userTypeIndex >= userTypes.Count)
                {
                    throw new ResourceReaderException(string.Format("Invalid resource data code: {0}", code));
                }
                var userType       = userTypes[userTypeIndex];
                var serializedData = reader.ReadBytes(size);
                if (createResourceDataDelegate != null)
                {
                    var res = createResourceDataDelegate(resourceDataCreator, userType, serializedData);
                    if (res != null)
                    {
                        return(res);
                    }
                }
                return(resourceDataCreator.CreateSerialized(serializedData, userType));
            }
        }
Ejemplo n.º 28
0
 /** <inheritDoc /> */
 public void ReadBinary(IBinaryReader reader)
 {
     Byte = reader.ReadByte("Byte");
     ByteArray = reader.ReadByteArray("ByteArray");
     Char = reader.ReadChar("Char");
     CharArray = reader.ReadCharArray("CharArray");
     Short = reader.ReadShort("Short");
     ShortArray = reader.ReadShortArray("ShortArray");
     Int = reader.ReadInt("Int");
     IntArray = reader.ReadIntArray("IntArray");
     Long = reader.ReadLong("Long");
     LongArray = reader.ReadLongArray("LongArray");
     Boolean = reader.ReadBoolean("Boolean");
     BooleanArray = reader.ReadBooleanArray("BooleanArray");
     Float = reader.ReadFloat("Float");
     FloatArray = reader.ReadFloatArray("FloatArray");
     Double = reader.ReadDouble("Double");
     DoubleArray = reader.ReadDoubleArray("DoubleArray");
     Decimal = reader.ReadDecimal("Decimal");
     DecimalArray = reader.ReadDecimalArray("DecimalArray");
     Date = reader.ReadTimestamp("Date");
     DateArray = reader.ReadTimestampArray("DateArray");
     String = reader.ReadString("String");
     StringArray = reader.ReadStringArray("StringArray");
     Guid = reader.ReadObject<Guid>("Guid");
     GuidArray = reader.ReadGuidArray("GuidArray");
 }
Ejemplo n.º 29
0
            public void ReadBinary(IBinaryReader reader)
            {
                Assert.AreEqual(1, reader.ReadByte("Byte"));
                Assert.AreEqual(new byte[] {1}, reader.ReadByteArray("ByteArray"));
                Assert.AreEqual('1', reader.ReadChar("Char"));
                Assert.AreEqual(new[] {'1'}, reader.ReadCharArray("CharArray"));
                Assert.AreEqual(1, reader.ReadShort("Short"));
                Assert.AreEqual(new short[] {1}, reader.ReadShortArray("ShortArray"));
                Assert.AreEqual(1, reader.ReadInt("Int"));
                Assert.AreEqual(new[] {1}, reader.ReadIntArray("IntArray"));
                Assert.AreEqual(1, reader.ReadLong("Long"));
                Assert.AreEqual(new long[] {1}, reader.ReadLongArray("LongArray"));
                Assert.AreEqual(true, reader.ReadBoolean("Boolean"));
                Assert.AreEqual(new[] {true}, reader.ReadBooleanArray("BooleanArray"));
                Assert.AreEqual(1, reader.ReadFloat("Float"));
                Assert.AreEqual(new float[] {1}, reader.ReadFloatArray("FloatArray"));
                Assert.AreEqual(1, reader.ReadDouble("Double"));
                Assert.AreEqual(new double[] {1}, reader.ReadDoubleArray("DoubleArray"));
                Assert.AreEqual(1, reader.ReadDecimal("Decimal"));
                Assert.AreEqual(new decimal?[] {1}, reader.ReadDecimalArray("DecimalArray"));
                Assert.AreEqual(Date, reader.ReadTimestamp("Timestamp"));
                Assert.AreEqual(new DateTime?[] {Date}, reader.ReadTimestampArray("TimestampArray"));
                Assert.AreEqual("1", reader.ReadString("String"));
                Assert.AreEqual(new[] {"1"}, reader.ReadStringArray("StringArray"));
                Assert.AreEqual(Guid, reader.ReadGuid("Guid"));
                Assert.AreEqual(new Guid?[] {Guid}, reader.ReadGuidArray("GuidArray"));
                Assert.AreEqual(MyEnum.Bar, reader.ReadEnum<MyEnum>("Enum"));
                Assert.AreEqual(new[] {MyEnum.Bar}, reader.ReadEnumArray<MyEnum>("EnumArray"));

                var raw = reader.GetRawReader();

                Assert.AreEqual(1, raw.ReadByte());
                Assert.AreEqual(new byte[] { 1 }, raw.ReadByteArray());
                Assert.AreEqual('1', raw.ReadChar());
                Assert.AreEqual(new[] { '1' }, raw.ReadCharArray());
                Assert.AreEqual(1, raw.ReadShort());
                Assert.AreEqual(new short[] { 1 }, raw.ReadShortArray());
                Assert.AreEqual(1, raw.ReadInt());
                Assert.AreEqual(new[] { 1 }, raw.ReadIntArray());
                Assert.AreEqual(1, raw.ReadLong());
                Assert.AreEqual(new long[] { 1 }, raw.ReadLongArray());
                Assert.AreEqual(true, raw.ReadBoolean());
                Assert.AreEqual(new[] { true }, raw.ReadBooleanArray());
                Assert.AreEqual(1, raw.ReadFloat());
                Assert.AreEqual(new float[] { 1 }, raw.ReadFloatArray());
                Assert.AreEqual(1, raw.ReadDouble());
                Assert.AreEqual(new double[] { 1 }, raw.ReadDoubleArray());
                Assert.AreEqual(1, raw.ReadDecimal());
                Assert.AreEqual(new decimal?[] { 1 }, raw.ReadDecimalArray());
                Assert.AreEqual(Date, raw.ReadTimestamp());
                Assert.AreEqual(new DateTime?[] { Date }, raw.ReadTimestampArray());
                Assert.AreEqual("1", raw.ReadString());
                Assert.AreEqual(new[] { "1" }, raw.ReadStringArray());
                Assert.AreEqual(Guid, raw.ReadGuid());
                Assert.AreEqual(new Guid?[] { Guid }, raw.ReadGuidArray());
                Assert.AreEqual(MyEnum.Bar, raw.ReadEnum<MyEnum>());
                Assert.AreEqual(new[] { MyEnum.Bar }, raw.ReadEnumArray<MyEnum>());
            }
Ejemplo n.º 30
0
 /** <inheritdoc /> */
 public void ReadBinary(IBinaryReader reader)
 {
     ThrowInit    = reader.ReadBoolean("ThrowInit");
     TestProperty = reader.ReadInt("TestProp");
 }
Ejemplo n.º 31
0
 internal override void Deserialize(IBinaryReader reader, AttributeInfo attributeInfo)
 {
     base.Deserialize(reader, attributeInfo);
     _value = reader.ReadBoolean();
 }