Lines Matching refs:header
67 Routine: VerifyHeader - Validate fields of the BTree header record.
69 Function: Examines the fields of the BTree header record to determine if the
73 header - pointer to BTree header
81 BTHeaderRec *header )
87 switch (header->nodeSize) // node size == 512*2^n
99 totalNodes = header->totalNodes;
101 forkSize = totalNodes * header->nodeSize;
106 if ( header->freeNodes >= totalNodes )
109 if ( header->rootNode >= totalNodes )
112 if ( header->firstLeafNode >= totalNodes )
115 if ( header->lastLeafNode >= totalNodes )
118 if ( header->treeDepth > kMaxTreeDepth )
124 switch (header->btreeType)
143 header node if necessary.
156 BTHeaderRec *header;
167 header = (BTHeaderRec*) (node.buffer + sizeof(BTNodeDescriptor));
169 header->treeDepth = btreePtr->treeDepth;
170 header->rootNode = btreePtr->rootNode;
171 header->leafRecords = btreePtr->leafRecords;
172 header->firstLeafNode = btreePtr->firstLeafNode;
173 header->lastLeafNode = btreePtr->lastLeafNode;
174 header->nodeSize = btreePtr->nodeSize; //�� this shouldn't change
175 header->maxKeyLength = btreePtr->maxKeyLength; //�� neither should this
176 header->totalNodes = btreePtr->totalNodes;
177 header->freeNodes = btreePtr->freeNodes;
178 header->btreeType = btreePtr->btreeType;
180 // ignore header->clumpSize; //�� rename this field?