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