static void WriteObject(AmqpSerializer serializer, ByteBuffer buffer, object graph) { if (graph == null) { Encoder.WriteObject(buffer, null); } else { SerializableType type = serializer.GetType(graph.GetType()); type.WriteObject(buffer, graph); } }
static TAs ReadObject <T, TAs>(AmqpSerializer serializer, ByteBuffer buffer) { SerializableType type = serializer.GetType(typeof(T)); return((TAs)type.ReadObject(buffer)); }
public GenericListType(AmqpSerializer serializer, Type type, Type itemType, MethodAccessor addAccessor) : base(serializer, type) { this.itemType = serializer.GetType(itemType); this.addMethodAccessor = addAccessor; }
public ArrayType(AmqpSerializer serializer, Type type, Type itemType) : base(serializer, type) { this.itemType = itemType; this.listType = serializer.GetType(typeof(List <>).MakeGenericType(itemType)); }