コード例 #1
0
        private InsertOrIgnoreOperation ReadInsertOrIgnoreOperation(BinaryReader reader)
        {
            IData key    = KeyPersist.Read(reader);
            IData record = RecordPersist.Read(reader);

            return(new InsertOrIgnoreOperation(key, record));
        }
コード例 #2
0
        private ReplaceOperation ReadReplaceOperation(BinaryReader reader)
        {
            IData key    = KeyPersist.Read(reader);
            IData record = RecordPersist.Read(reader);

            return(new ReplaceOperation(key, record));
        }
コード例 #3
0
        private TryGetOperation ReadTryGetOperation(BinaryReader reader)
        {
            IData key    = KeyPersist.Read(reader);
            IData record = reader.ReadBoolean() ? RecordPersist.Read(reader) : null;

            return(new TryGetOperation(key, record));
        }
コード例 #4
0
        private LastRowCommand ReadLastRowCommand(BinaryReader reader)
        {
            bool  hasValue = (reader.ReadBoolean());
            IData key      = hasValue ? KeyPersist.Read(reader) : null;
            IData rec      = hasValue ? RecordPersist.Read(reader) : null;

            return(new LastRowCommand(hasValue ? (KeyValuePair <IData, IData>?) new KeyValuePair <IData, IData>(key, rec) : null));
        }
コード例 #5
0
        private LastRowOperation ReadLastRowOperation(BinaryReader reader)
        {
            bool  hasValues = (reader.ReadBoolean());
            IData key       = hasValues ? KeyPersist.Read(reader) : null;
            IData rec       = hasValues ? RecordPersist.Read(reader) : null;

            return(new LastRowOperation(new KeyValuePair <IData, IData>(key, rec)));
        }
コード例 #6
0
        private FindBeforeCommand ReadFindBeforeCommand(BinaryReader reader)
        {
            IData Key = KeyPersist.Read(reader);

            bool  hasValue = (reader.ReadBoolean());
            IData key      = hasValue ? KeyPersist.Read(reader) : null;
            IData rec      = hasValue ? RecordPersist.Read(reader) : null;

            return(new FindBeforeCommand(Key, hasValue ? (KeyValuePair <IData, IData>?) new KeyValuePair <IData, IData>(key, rec) : null));
        }
コード例 #7
0
        private FindBeforeOperation ReadFindBeforeOperation(BinaryReader reader)
        {
            IData from = KeyPersist.Read(reader);

            bool  hasValues = (reader.ReadBoolean());
            IData key       = hasValues ? KeyPersist.Read(reader) : null;
            IData rec       = hasValues ? RecordPersist.Read(reader) : null;

            return(new FindBeforeOperation(from, new KeyValuePair <IData, IData>(key, rec)));
        }
コード例 #8
0
        private List <KeyValuePair <IData, IData> > DeserializeList(BinaryReader reader)
        {
            int count = reader.ReadInt32();

            List <KeyValuePair <IData, IData> > list = new List <KeyValuePair <IData, IData> >(count);

            for (int i = 0; i < count; i++)
            {
                IData key = KeyPersist.Read(reader);
                IData rec = RecordPersist.Read(reader);
                list.Add(new KeyValuePair <IData, IData>(key, rec));
            }

            return(list);
        }
コード例 #9
0
 private TryGetCommand ReadTryGetCommand(BinaryReader reader)
 {
     return(new TryGetCommand(KeyPersist.Read(reader), reader.ReadBoolean() ? RecordPersist.Read(reader) : null));
 }
コード例 #10
0
 private InsertOrIgnoreCommand ReadInsertOrIgnoreCommand(BinaryReader reader)
 {
     return(new InsertOrIgnoreCommand(KeyPersist.Read(reader), RecordPersist.Read(reader)));
 }
コード例 #11
0
 private ReplaceCommand ReadReplaceCommand(BinaryReader reader)
 {
     return(new ReplaceCommand(KeyPersist.Read(reader), RecordPersist.Read(reader)));
 }