public static T Deserialize <PARSER, T>(this IDeserializerBase <T> d, PARSER parser) where PARSER : IParser <PARSER> { var value = default(T); d.Deserialize(parser, ref value); return(value); }
public MemberDeserializer(string name , IDeserializerBase <U> deserializer , Setter setter , BoxedSetter boxedSetter) { MemberName = name; m_deserializer = deserializer; m_setter = setter; m_boxedSetter = boxedSetter; }
public static TypeSerialization Create <T>( Action <T, IFormatter> serializeFunc , IDeserializerBase <T> deserializer) { return(new TypeSerialization { Type = typeof(T), Serializer = new LambdaSerializer <T>(serializeFunc), Deserializer = deserializer }); }
public static TypeSerialization Create <T>( SerializerBase <T> serializer , IDeserializerBase <T> deserializer) { return(new TypeSerialization { Type = typeof(T), Serializer = serializer, Deserializer = deserializer }); }
public static LambdaDeserializerFactory CreateFactory <T>( IDeserializerBase <T> d) { return(new LambdaDeserializerFactory { m_factory = x => { if (x != typeof(T)) { return null; } return d; } }); }
public RPCTransporter(IDuplexStream transport) { m_transport = transport; var r = new TypeRegistry(); m_s = r.GetSerializer <RPCRequest <PARSER> >(); m_d = r.GetDeserializer <RPCResponse <PARSER> >(); transport.ReadObservable.Subscribe(x => { var parser = new PARSER(); parser.SetBytes(x); var response = default(RPCResponse <PARSER>); m_d.Deserialize(parser, ref response); m_subject.OnNext(response); }); }
public RpcService() { m_d = m_r.GetDeserializer <RPCRequest <PARSER> >(); m_s = m_r.GetSerializer <RPCResponse <PARSER> >(); m_dispatcher = new RPCDispatcher(); }
public void Setup(TypeRegistry r) { m_d = r.GetDeserializer <Single>(); }
public void Setup(TypeRegistry r) { m_elementDeserializer = r.GetDeserializer <T>(); }
public FieldMemberDeserializer(FieldInfo fi, IDeserializerBase <U> d) { m_fi = fi; m_deserializer = d; }