public object DeserializeAs(Stream stream, Type type) { using (LiteBinaryReader reader = new LiteBinaryReader(stream, Encoding.Default, _serializationContext)) { return(reader.ReadObjectAs(type)); } }
public override object Read(LiteBinaryReader reader) { // // Find an appropriate surrogate by handle // short handle = reader.ReadInt16(); // ILiteSerializationSurrogate typeSurr = reader.Context.SurrogateSelector.GetSurrogateForTypeHandle(handle); // return Enum.ToObject(ActualType, typeSurr.Read(reader)); return(null); }
public override object ReadFrom(LiteBinaryReader reader, object obj) { Int32[] array = (Int32[])obj; for (int i = 0; i < array.Length; i++) { array[i] = reader.ReadInt32(); } return(array); }
public override object ReadFrom(LiteBinaryReader reader, object obj) { DateTime[] array = (DateTime[])obj; for (int i = 0; i < array.Length; i++) { array[i] = reader.ReadDateTime(); } return(array); }
public override object ReadFrom(LiteBinaryReader reader, object obj) { Array array = (Array)obj; for (int i = 0; i < array.Length; i++) { array.SetValue(reader.ReadObject(), i); } return(array); }
public override object ReadFrom(LiteBinaryReader reader, object obj) { int length = reader.ReadInt32(); IList list = (IList)obj; for (int i = 0; i < length; i++) { list.Add(reader.ReadObject()); } return(list); }
public override object Read(LiteBinaryReader reader) { int cookie = reader.ReadInt32(); object custom = reader.SerializationContext.GetObject(cookie); if (custom == null) { custom = _formatter.Deserialize(reader.BaseStream); reader.SerializationContext.CacheObjectForRead(custom); } return(custom); }
public override object ReadFrom(LiteBinaryReader reader, object obj) { int length = reader.ReadInt32(); IDictionary dict = (IDictionary)obj; for (int i = 0; i < length; i++) { object key = reader.ReadObject(); object value = reader.ReadObject(); dict.Add(key, value); } return(dict); }
public sealed override object Read(LiteBinaryReader reader) { int cookie = reader.ReadInt32(); object obj = reader.SerializationContext.GetObject(cookie); if (obj == null) { bool known = false; obj = New(reader); if (obj != null) { reader.SerializationContext.CacheObjectForRead(obj); known = true; } obj = ReadFrom(reader, obj); if (!known) { reader.SerializationContext.CacheObjectForRead(obj); } } return(obj); }
public override object Read(LiteBinaryReader reader) { return(reader.ReadDecimal()); }
public override object Read(LiteBinaryReader reader) { return(reader.ReadBoolean()); }
public override object New(LiteBinaryReader reader) { int length = reader.ReadInt32(); return(Array.CreateInstance(Type.GetElementType(), length)); }
public override object Read(LiteBinaryReader reader) { return(reader.ReadInt16()); }
public virtual object Read(LiteBinaryReader reader) { return(null); }
public override object New(LiteBinaryReader reader) { return(FormatterServices.GetUninitializedObject(Type)); }
public override object Read(LiteBinaryReader reader) { return(reader.ReadString()); }
public override object ReadFrom(LiteBinaryReader reader, object obj) { ((ILiteSerializable)obj).Deserialize(reader); return(obj); }
public override object New(LiteBinaryReader reader) { int length = reader.ReadInt32(); return(new Int32[length]); }
public abstract object ReadFrom(LiteBinaryReader reader, object obj);
public override object Read(LiteBinaryReader reader) { return(reader.ReadDateTime()); }
public virtual object New(LiteBinaryReader reader) { return(base.CreateInstance()); }