コード例 #1
0
 public SourceRemoveCommand(ExtendedBinaryReader reader, IFieldSerializer keyDeserializer)
 {
     keyDeserializer.Deserialize(reader, fixup =>
     {
         _key         = (TKey)fixup;
         _keyResolved = true;
     });
 }
コード例 #2
0
            public SourceReplaceCommand(ExtendedBinaryReader reader, IFieldSerializer keyDeserializer,
                                        IFieldSerializer valueDeserializer)
            {
                keyDeserializer.Deserialize(reader, fixup =>
                {
                    _key         = (TKey)fixup;
                    _keyResolved = true;
                });

                valueDeserializer.Deserialize(reader, fixup =>
                {
                    _value         = (TValue)fixup;
                    _valueResolved = true;
                });
            }
コード例 #3
0
            public SourceClearCommand(ExtendedBinaryReader reader, IFieldSerializer keyDeserializer,
                                      IFieldSerializer valueDeserializer)
            {
                int count = reader.Read7BitEncodedInt();

                for (var i = 0; i < count; i++)
                {
                    var keyValuePair = new BoxedKeyValuePair();

                    keyDeserializer.Deserialize(reader, fixup => { keyValuePair.Key = (TKey)fixup; });

                    valueDeserializer.Deserialize(reader, fixup => { keyValuePair.Value = (TValue)fixup; });

                    _keyValuePairs.Add(keyValuePair);
                }
            }