Lines Matching refs:run

27 								CachedBlock(Volume& volume, block_run run);
30 uint8* SetTo(block_run run);
57 CachedBlock::CachedBlock(Volume &volume, block_run run)
63 SetTo(run);
101 CachedBlock::SetTo(block_run run)
103 return SetTo(fVolume.ToBlock(run));
110 Stream::Stream(Volume& volume, block_run run)
114 if (read_pos(volume.Device(), volume.ToOffset(run), this, sizeof(bfs_inode))
198 Stream::FindBlockRun(off_t pos, block_run& run, off_t& offset)
200 // find matching block run
233 run = indirect[current % runsPerBlock];
259 run = indirect[current];
261 - ((uint32)run.Length() << cached.BlockShift());
263 //printf("### indirect-run[%ld] = (%ld,%d,%d), offset = %lld\n",fCurrent,fRun.allocation_group,fRun.start,fRun.length,fRunFileOffset);
264 return fVolume.ValidateBlockRun(run);
282 run = data.direct[current];
283 offset = runBlockEnd - ((uint32)run.Length() << fVolume.BlockShift());
284 //printf("### run[%ld] = (%ld,%d,%d), offset = %lld\n",fCurrent,fRun.allocation_group,fRun.start,fRun.length,fRunFileOffset);
285 return fVolume.ValidateBlockRun(run);
291 return fVolume.ValidateBlockRun(run);
312 block_run run;
314 if (FindBlockRun(pos, run, offset) < B_OK) {
329 run.start = HOST_ENDIAN_TO_BFS_INT16(run.Start()
331 run.length = HOST_ENDIAN_TO_BFS_INT16(run.Length()
334 CachedBlock cached(fVolume, run);
353 if (FindBlockRun(pos, run, offset) < B_OK) {
367 run.start = HOST_ENDIAN_TO_BFS_INT16(run.Start()
369 run.length = HOST_ENDIAN_TO_BFS_INT16(run.Length()
372 if (uint32(run.Length() << blockShift) > length) {
374 CachedBlock cached(fVolume, run);
383 run.length = HOST_ENDIAN_TO_BFS_INT16(length >> blockShift);
387 if (read_pos(fVolume.Device(), fVolume.ToOffset(run), buffer + bytesRead,
388 run.Length() << fVolume.BlockShift()) < B_OK) {
393 int32 bytes = run.Length() << blockShift;
404 run.start = HOST_ENDIAN_TO_BFS_INT16(run.Start() + run.Length());
405 run.length = 1;
407 } else if (FindBlockRun(pos, run, offset) < B_OK) {