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)); } }
public Stream CreateStreamForCurrent() { return(NodeHeader.Stream(_tx, Current)); }