public StrongReflectiveSerializer(string member0, StrongWriter <TMember0> writer0, StrongReader <TMember0> reader0) { var flags = BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static; var member = typeof(TTarget).GetMemberFromAll(member0, flags); _setter0 = DelegateForSet <TTarget, TMember0>(member); _getter0 = DelegateForGet <TTarget, TMember0>(member); _writer0 = writer0; _reader0 = reader0; }
public ListSerializer(StrongWriter <T> write, StrongReader <T> read) { this.WriteElement = write; this.ReadElement = read; }
public BinaryX20 AddStrongList <T>(StrongWriter <T> write, StrongReader <T> read) { _Serializers.Insert(0, new ListSerializer <T>(write, read)); return(this); }
public BinaryX20 AddStrongDictionary <TK, TV>(StrongWriter <TK> keyWriter, StrongReader <TK> keyReader, StrongWriter <TV> valueWriter, StrongReader <TV> valueReader) { _Serializers.Insert(0, new DictionarySerializer <TK, TV>(keyWriter, keyReader, valueWriter, valueReader)); return(this); }
public BinaryX20 AddStrongReflective <TTarget, TMember0>(string member0, StrongWriter <TMember0> writer, StrongReader <TMember0> reader) { _Serializers.Insert(0, new StrongReflectiveSerializer <TTarget, TMember0>(member0, writer, reader)); return(this); }