Lines Matching refs:splitIndex
51 void SplitBlock(int32 splitIndex,
404 /*! Moves all entries beyond \a splitIndex (inclusively) to the empty block
408 DirEntryBlock::SplitBlock(int32 splitIndex, DirEntryBlock& other)
411 ASSERT(splitIndex <= EntryCount());
414 if (splitIndex == entryCount)
416 int32 otherEntryCount = entryCount - splitIndex;
427 uint32 namesOffset = splitIndex > 0
428 ? fBlock->nameEnds[splitIndex - 1] : 0;
429 for (int32 i = splitIndex; i < entryCount; i++) {
430 other.fBlock->nameEnds[i - splitIndex] = fBlock->nameEnds[i]
442 if (splitIndex > 0) {
443 char* newEntryNames = (char*)(fBlock->nameEnds + splitIndex);
448 fBlock->entryCount = splitIndex;
1195 int32 splitIndex;
1197 transaction, newBlock, splitIndex);
1208 if (info.index < splitIndex) {
1235 info.index -= splitIndex;
1298 int32 splitIndex;
1300 transaction, newBlock, splitIndex);
1309 if (info.index < splitIndex) {
1328 info.index -= splitIndex;
1404 int32 splitIndex = info.entryBlock.FindSplitIndex(info.index,
1408 "%" B_PRId32 "/%" B_PRId32 "\n", level, needed, splitIndex,
1431 info.entryBlock.SplitBlock(splitIndex, newEntryBlock);
1435 _splitIndex = splitIndex;