Lines Matching refs:numBlocks

180 DataStream::Enlarge(Transaction& transaction, off_t& numBlocks)
183 B_PRIdOFF "\n", fNumBlocks, numBlocks);
185 off_t targetBlocks = numBlocks;
186 fWaiting = _BlocksNeeded(numBlocks);
187 numBlocks = fWaiting;
253 DataStream::Shrink(Transaction& transaction, off_t& numBlocks)
256 B_PRIdOFF "\n", fNumBlocks, numBlocks);
263 off_t blocksToRemove = fNumBlocks - numBlocks;
267 if (numBlocks < kMaxDirect) {
268 status = _RemoveFromDirectBlocks(transaction, numBlocks);
277 numBlocks = _BlocksNeeded(oldNumBlocks);
283 if (numBlocks < kMaxIndirect) {
284 status = _RemoveFromIndirectBlock(transaction, numBlocks);
293 numBlocks = _BlocksNeeded(oldNumBlocks);
299 if (numBlocks < kMaxDoubleIndirect) {
300 status = _RemoveFromDoubleIndirectBlock(transaction, numBlocks);
309 numBlocks = _BlocksNeeded(oldNumBlocks);
315 status = _RemoveFromTripleIndirectBlock(transaction, numBlocks);
323 numBlocks = _BlocksNeeded(oldNumBlocks);
330 DataStream::_BlocksNeeded(off_t numBlocks)
332 TRACE("DataStream::BlocksNeeded(): num blocks %" B_PRIdOFF "\n", numBlocks);
335 if (numBlocks > fNumBlocks) {
336 blocksNeeded += numBlocks - fNumBlocks;
338 if (numBlocks > kMaxDirect) {
342 if (numBlocks > kMaxIndirect) {
344 blocksNeeded += 2 + (numBlocks - kMaxIndirect - 1)
347 blocksNeeded += (numBlocks - kMaxIndirect - 1)
352 if (numBlocks > kMaxDoubleIndirect) {
354 blocksNeeded += 2 + (numBlocks - kMaxDoubleIndirect - 1)
357 blocksNeeded += (numBlocks - kMaxDoubleIndirect - 1)
530 DataStream::_AddForDirectBlocks(Transaction& transaction, uint32 numBlocks)
533 ", target size: %" B_PRIu32 "\n", fNumBlocks, numBlocks);
535 uint32 end = numBlocks > kMaxDirect ? kMaxDirect : numBlocks;
542 DataStream::_AddForIndirectBlock(Transaction& transaction, uint32 numBlocks)
545 ", target size: %" B_PRIu32 "\n", fNumBlocks, numBlocks);
548 uint32 end = numBlocks - kMaxDirect;
559 uint32 numBlocks)
562 ", target size: %" B_PRIu32 "\n", fNumBlocks, numBlocks);
565 uint32 end = numBlocks - kMaxIndirect;
576 uint32 numBlocks)
579 ", target size: %" B_PRIu32 "\n", fNumBlocks, numBlocks);
582 uint32 end = numBlocks - kMaxDoubleIndirect;
731 DataStream::_RemoveFromDirectBlocks(Transaction& transaction, uint32 numBlocks)
734 ", target size: %" B_PRIu32 "\n", fNumBlocks, numBlocks);
735 uint32* direct = &fStream->direct[numBlocks];
738 return _FreeBlocks(transaction, direct, end - numBlocks);
743 DataStream::_RemoveFromIndirectBlock(Transaction& transaction, uint32 numBlocks)
746 ", target size: %" B_PRIu32 "\n", fNumBlocks, numBlocks);
748 off_t start = numBlocks <= kMaxDirect ? 0 : numBlocks - kMaxDirect;
762 uint32 numBlocks)
765 ", target size: %" B_PRIu32 "\n", fNumBlocks, numBlocks);
767 off_t start = numBlocks <= kMaxIndirect ? 0 : numBlocks - kMaxIndirect;
781 uint32 numBlocks)
784 ", target size: %" B_PRIu32 "\n", fNumBlocks, numBlocks);
786 off_t start = numBlocks <= kMaxDoubleIndirect ? 0
787 : numBlocks - kMaxDoubleIndirect;