public static SerializableType CreateGenericListType( AmqpSerializer serializer, Type type, Type itemType, MethodAccessor addAccessor) { return(new GenericListType(serializer, type, itemType, addAccessor)); }
public DescribedSimpleListType( AmqpSerializer serializer, Type type, SerializableType baseType, SerializableMember[] members, MethodAccessor[] serializationCallbacks) : base(serializer, type, baseType, null, null, members, null, serializationCallbacks) { }
public static SerializableType CreateDescribedSimpleMapType( AmqpSerializer serializer, Type type, SerializableType baseType, SerialiableMember[] members, MethodAccessor[] serializationCallbacks) { return(new DescribedSimpleMapType(serializer, type, baseType, members, serializationCallbacks)); }
public static SerializableType CreateGenericMapType( AmqpSerializer serializer, Type type, MemberAccessor keyAccessor, MemberAccessor valueAccessor, MethodAccessor addAccessor) { return(new GenericMapType(serializer, type, keyAccessor, valueAccessor, addAccessor)); }
public GenericMapType(AmqpSerializer serializer, Type type, MemberAccessor keyAccessor, MemberAccessor valueAccessor, MethodAccessor addAccessor) : base(serializer, type) { this.keyType = this.serializer.GetType(keyAccessor.Type); this.valueType = this.serializer.GetType(valueAccessor.Type); this.keyAccessor = keyAccessor; this.valueAccessor = valueAccessor; this.addMethodAccessor = addAccessor; }
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); } }
public DescribedListType( AmqpSerializer serializer, Type type, SerializableType baseType, string descriptorName, ulong?descriptorCode, SerialiableMember[] members, Dictionary <Type, SerializableType> knownTypes, MethodAccessor[] serializationCallbacks) : base(serializer, type, baseType, descriptorName, descriptorCode, members, knownTypes, serializationCallbacks) { }
public static SerializableType CreateDescribedMapType( AmqpSerializer serializer, Type type, SerializableType baseType, string descriptorName, ulong?descriptorCode, SerialiableMember[] members, Dictionary <Type, SerializableType> knownTypes, MethodAccessor[] serializationCallbacks) { return(new DescribedMapType(serializer, type, baseType, descriptorName, descriptorCode, members, knownTypes, serializationCallbacks)); }
public DescribedSimpleMapType( AmqpSerializer serializer, Type type, SerializableType baseType, SerialiableMember[] members, MethodAccessor[] serializationCallbacks) : base(serializer, type, baseType, null, null, members, null, serializationCallbacks) { this.membersMap = new Dictionary <string, SerialiableMember>(); foreach (SerialiableMember member in members) { this.membersMap.Add(member.Name, member); } }
public GenericMapType(AmqpSerializer serializer, Type type, SerializableType keyType, SerializableType valueType, MemberAccessor keyAccessor, MemberAccessor valueAccessor, MethodAccessor addAccessor) : base(serializer, type) { this.keyType = keyType; this.valueType = valueType; this.keyAccessor = keyAccessor; this.valueAccessor = valueAccessor; this.addMethodAccessor = addAccessor; }
public DescribedMapType( AmqpSerializer serializer, Type type, SerializableType baseType, string descriptorName, ulong?descriptorCode, SerialiableMember[] members, Dictionary <Type, SerializableType> knownTypes, MethodAccessor[] serializationCallbacks) : base(serializer, type, baseType, descriptorName, descriptorCode, members, knownTypes, serializationCallbacks) { this.membersMap = new Dictionary <string, SerialiableMember>(); foreach (SerialiableMember member in members) { this.membersMap.Add(member.Name, member); } }
protected DescribedCompoundType( AmqpSerializer serializer, Type type, SerializableType baseType, string descriptorName, ulong?descriptorCode, SerialiableMember[] members, Dictionary <Type, SerializableType> knownTypes, MethodAccessor[] serializationCallbacks) : base(serializer, type) { this.baseType = (DescribedCompoundType)baseType; this.descriptorName = descriptorName; this.descriptorCode = descriptorCode; this.members = members; this.serializationCallbacks = serializationCallbacks; this.knownTypes = GetKnownTypes(knownTypes); }
public AmqpSerializableType(AmqpSerializer serializer, Type type) : base(serializer, type) { }
public static SerializableType CreateAmqpDescribedType(AmqpSerializer serializer, Type type) { return(new AmqpDescribedType(serializer, type)); }
public DelegatingType(AmqpSerializer serializer, Type type) : base(serializer, type) { }
public static SerializableType CreateDelegatingType(AmqpSerializer serializer, Type type) { return(new DelegatingType(serializer, type)); }
public GenericListType(AmqpSerializer serializer, Type type, Type itemType, MethodAccessor addAccessor) : base(serializer, type) { this.itemType = serializer.GetType(itemType); this.addMethodAccessor = addAccessor; }
protected SerializableType(AmqpSerializer serializer, Type type) { this.serializer = serializer; this.type = type; this.hasDefaultCtor = type.GetConstructor(Type.EmptyTypes) != null; }
public ArrayType(AmqpSerializer serializer, Type type, Type itemType) : base(serializer, type) { this.itemType = itemType; this.listType = serializer.GetType(typeof(List <>).MakeGenericType(itemType)); }
public static SerializableType CreateArrayType(AmqpSerializer serializer, Type type, Type itemType) { return(new ArrayType(serializer, type, itemType)); }
protected AmqpExtendedType(AmqpSerializer serializer, Type type) : base(serializer, type) { }
public AmqpDescribedType(AmqpSerializer serializer, Type type) : base(serializer, type) { }
protected CollectionType(AmqpSerializer serializer, Type type) : base(serializer, type) { }
static TAs ReadObject <T, TAs>(AmqpSerializer serializer, ByteBuffer buffer) { SerializableType type = serializer.GetType(typeof(T)); return((TAs)type.ReadObject(buffer)); }
public ArrayType(AmqpSerializer serializer, Type type, Type itemType, SerializableType listType) : base(serializer, type) { this.itemType = itemType; this.listType = listType; }