Exemple #1
0
        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;
        }
Exemple #2
0
 public ListSerializer(StrongWriter <T> write, StrongReader <T> read)
 {
     this.WriteElement = write;
     this.ReadElement  = read;
 }
Exemple #3
0
 public BinaryX20 AddStrongList <T>(StrongWriter <T> write, StrongReader <T> read)
 {
     _Serializers.Insert(0, new ListSerializer <T>(write, read));
     return(this);
 }
Exemple #4
0
 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);
 }
Exemple #5
0
 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);
 }