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)); }
private unsafe ushort GetValueCount(StreamRange range) { var pNode = (BTreeNode *)range.Pointer; return(pNode->NumValues); }