示例#1
0
        public Stream Read(Transaction tx, Slice key)
        {
            using (var cursor = tx.NewCursor(this))
            {
                var p    = FindPageFor(tx, key, cursor);
                var node = p.Search(key, _cmp);

                if (node == null)
                {
                    return(null);
                }

                var item = new Slice(node);

                if (item.Compare(key, _cmp) != 0)
                {
                    return(null);
                }
                return(NodeHeader.Stream(tx, node));
            }
        }
示例#2
0
 public Stream CreateStreamForCurrent()
 {
     return(NodeHeader.Stream(_tx, Current));
 }