Example #1
0
            public EmbeddedIterator(FixedSizeTree fst)
            {
                _fst = fst;
                var ptr = _fst._parent.DirectRead(_fst._treeName);

                _header    = (FixedSizeTreeHeader.Embedded *)ptr;
                _dataStart = ptr + sizeof(FixedSizeTreeHeader.Embedded);
            }
Example #2
0
            public bool DeleteCurrentAndMoveNext()
            {
                var currentKey = CurrentKey;

                _fst.RemoveEmbeddedEntry(currentKey);
                var ptr = _fst._parent.DirectRead(_fst._treeName);

                if (ptr == null)
                {
                    return(false);
                }
                _header    = (FixedSizeTreeHeader.Embedded *)ptr;
                _dataStart = ptr + sizeof(FixedSizeTreeHeader.Embedded);
                return(Seek(currentKey));
            }
Example #3
0
 public EmbeddedFixedSizeTreeSafe(byte *ptr)
 {
     _ptr    = ptr;
     _header = ((FixedSizeTreeHeader.Embedded *)ptr);
 }