Пример #1
0
 public void SerializeAs(Stream stream, object obj, Type type)
 {
     using (LiteBinaryWriter writer = new LiteBinaryWriter(stream, Encoding.Default, _serializationContext))
     {
         writer.WriteObjectAs(type, obj);
     }
 }
Пример #2
0
        public override void Write(LiteBinaryWriter writer, object graph)
        {
//			Type enumType = Enum.GetUnderlyingType(ActualType);
//			ILiteSerializationSurrogate typeSurr = writer.Context.SurrogateSelector.GetSurrogateForType(enumType);
//			writer.Write(typeSurr.TypeHandle);
//			typeSurr.Write(writer, graph);
        }
Пример #3
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]);
     }
 }
Пример #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 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);
        }
Пример #8
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);
        }
Пример #9
0
 public override void Write(LiteBinaryWriter writer, object obj)
 {
     writer.Write((DateTime)obj);
 }
Пример #10
0
 public override void Write(LiteBinaryWriter writer, object obj)
 {
     writer.Write((String)obj);
 }
Пример #11
0
 public override void Write(LiteBinaryWriter writer, object obj)
 {
     writer.Write((Decimal)obj);
 }
Пример #12
0
 public virtual void Write(LiteBinaryWriter writer, object obj)
 {
 }
Пример #13
0
 public abstract void WriteTo(LiteBinaryWriter writer, object obj);
 public override void WriteTo(LiteBinaryWriter writer, object obj)
 {
     ((ILiteSerializable)obj).Serialize(writer);
 }
Пример #15
0
 public override void Write(LiteBinaryWriter writer, object obj)
 {
     writer.Write((Int16)obj);
 }
Пример #16
0
 public override void Write(LiteBinaryWriter writer, object obj)
 {
     writer.Write((Boolean)obj);
 }