Пример #1
0
        public KeyValuePair <uint, uint> GetStorageSizeOfCurrentKey()
        {
            if (!IsValidKey())
            {
                return(new KeyValuePair <uint, uint>());
            }
            var nodeIdxPair = _stack[_stack.Count - 1];
            var leafMember  = ((IBTreeLeafNode)nodeIdxPair.Node).GetMemberValue(nodeIdxPair.Idx);

            return(new KeyValuePair <uint, uint>(
                       (uint)((IBTreeLeafNode)nodeIdxPair.Node).GetKey(nodeIdxPair.Idx).Length,
                       _keyValueDB.CalcValueSize(leafMember.ValueFileId, leafMember.ValueOfs, leafMember.ValueSize)));
        }