diff --git a/btree.cpp b/btree.cpp index 00940a4..a4caf67 100644 --- a/btree.cpp +++ b/btree.cpp @@ -69,6 +69,16 @@ return info->height; } // bTree::getHeight +uInt32 +bTree::getKeys(void) { + + if (!memoryTree) { + if (!vfs->fSeek((int)&info->keys - (int)info)) exit(42); + if (!vfs->fRead(&info->keys, sizeof(info->keys))) exit(42); + } // if not memoryTree + + return info->keys; +} // bTree::getKeys void bTree::setNull(uPtr & u) { u.offset = 0; diff --git a/btree.h b/btree.h index 42975ef..12eb9fb 100644 --- a/btree.h +++ b/btree.h @@ -20,6 +20,7 @@ uPtr getFirstDeleted(void); uInt32 getNodes(void); uInt32 getHeight(void); + uInt32 getKeys(void); void setNull(uPtr &); public: bTree(char *, uInt32, treeTypes, bTreeVFS *);