示例#1
0
文件: Tangle.cs 项目: sq/DataMangler
        private unsafe KeyValuePair <TangleKey, T> GetNodeKeyValuePair(StreamRange range, uint valueIndex)
        {
            var pEntry = (BTreeValue *)(range.Pointer + BTreeNode.OffsetOfValues + (valueIndex * BTreeValue.Size));

            TangleKey key;
            T         value;

            BTree.ReadKey(pEntry, out key);
            BTree.ReadData(pEntry, Deserializer, out value);

            return(new KeyValuePair <TangleKey, T>(key, value));
        }
示例#2
0
文件: Tangle.cs 项目: sq/DataMangler
        private unsafe ushort GetValueCount(StreamRange range)
        {
            var pNode = (BTreeNode *)range.Pointer;

            return(pNode->NumValues);
        }