コード例 #1
0
 public override void WriteTo(LiteBinaryWriter writer, object obj)
 {
     Int32[] array = (Int32[])obj;
     writer.Write(array.Length);
     for (int i = 0; i < array.Length; i++)
     {
         writer.Write(array[i]);
     }
 }
コード例 #2
0
ファイル: LiteSerializer.cs プロジェクト: lanicon/Cinchoo
        public sealed override void Write(LiteBinaryWriter writer, object obj)
        {
            int cookie = writer.SerializationContext.GetCookie(obj);

            if (cookie != LiteSerializationContext.InvalidCookie)
            {
                writer.Write(cookie);
                return;
            }

            cookie = writer.SerializationContext.CacheObjectForWrite(obj);
            writer.Write(cookie);
            WriteTo(writer, obj);
        }
コード例 #3
0
        public override void Write(LiteBinaryWriter writer, object obj)
        {
            int cookie = writer.SerializationContext.GetCookie(obj);

            if (cookie != LiteSerializationContext.InvalidCookie)
            {
                writer.Write(cookie);
                return;
            }

            cookie = writer.SerializationContext.CacheObjectForWrite(obj);
            writer.Write(cookie);
            _formatter.Serialize(writer.BaseStream, obj);
        }
コード例 #4
0
        public override void WriteTo(LiteBinaryWriter writer, object obj)
        {
            Array array = (Array)obj;

            writer.Write(array.Length);
            for (int i = 0; i < array.Length; i++)
            {
                writer.WriteObject(array.GetValue(i));
            }
        }
コード例 #5
0
        public override void WriteTo(LiteBinaryWriter writer, object obj)
        {
            IList list = (IList)obj;

            writer.Write(list.Count);
            for (int i = 0; i < list.Count; i++)
            {
                writer.WriteObject(list[i]);
            }
        }
コード例 #6
0
        public override void WriteTo(LiteBinaryWriter writer, object obj)
        {
            IDictionary dict = (IDictionary)obj;

            writer.Write(dict.Count);
            for (IDictionaryEnumerator i = dict.GetEnumerator(); i.MoveNext();)
            {
                writer.WriteObject(i.Key);
                writer.WriteObject(i.Value);
            }
        }
コード例 #7
0
 public override void Write(LiteBinaryWriter writer, object obj)
 {
     writer.Write((DateTime)obj);
 }
コード例 #8
0
 public override void Write(LiteBinaryWriter writer, object obj)
 {
     writer.Write((String)obj);
 }
コード例 #9
0
 public override void Write(LiteBinaryWriter writer, object obj)
 {
     writer.Write((Decimal)obj);
 }
コード例 #10
0
 public override void Write(LiteBinaryWriter writer, object obj)
 {
     writer.Write((Int16)obj);
 }
コード例 #11
0
 public override void Write(LiteBinaryWriter writer, object obj)
 {
     writer.Write((Boolean)obj);
 }