diff --git a/btree.cpp b/btree.cpp index 9b57312..610dedd 100644 --- a/btree.cpp +++ b/btree.cpp @@ -119,6 +119,17 @@ } // bTree::setNodes void +bTree::setHeight(uInt32 value) { + info->height = value; + + if (!memoryTree) { + if (!vfs->fSeek((int)&info->height - (int)info)) exit(42); + if (!vfs->fWrite(&info->height, sizeof(info->height))) exit(42); + } // if not memoryTree + return; +} // bTree::setHeight + +void bTree::setNull(uPtr & u) { u.offset = 0; } // bTree::setNull diff --git a/btree.h b/btree.h index 0e659c3..a1cc495 100644 --- a/btree.h +++ b/btree.h @@ -25,6 +25,7 @@ void setFirstDeleted(uPtr); void setNodes(uInt32); + void setHeight(uInt32); void setNull(uPtr &); public: bTree(char *, uInt32, treeTypes, bTreeVFS *);