MCPcopy Create free account
hub / github.com/OSGeo/gdal / CreateLineStrategyRequests

Function CreateLineStrategyRequests

autotest/cpp/testblockcache.cpp:265–289  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

263}
264
265static int CreateLineStrategyRequests(GDALDataset *poDS, int nMaxRequests,
266 Request *&psRequestList,
267 Request *&psRequestLast)
268{
269 int nXSize = poDS->GetRasterXSize();
270 int nYSize = poDS->GetRasterYSize();
271 int nQueriedBands = std::min(4, poDS->GetRasterCount());
272 int bStop = FALSE;
273 int nRequests = 0;
274 for (int iLoop = 0; !bStop && iLoop < nLoops; iLoop++)
275 {
276 for (int nYOff = 0; nYOff < nYSize; nYOff++)
277 {
278 if (nMaxRequests > 0 && nRequests == nMaxRequests)
279 {
280 bStop = TRUE;
281 break;
282 }
283 AddRequest(psRequestList, psRequestLast, 0, nYOff, nXSize, 1,
284 nQueriedBands);
285 nRequests++;
286 }
287 }
288 return nQueriedBands * nXSize;
289}
290
291static int CreateBlockStrategyRequests(GDALDataset *poDS, int nMaxRequests,
292 Request *&psRequestList,

Callers 1

TESTFunction · 0.85

Calls 5

AddRequestFunction · 0.85
minFunction · 0.50
GetRasterXSizeMethod · 0.45
GetRasterYSizeMethod · 0.45
GetRasterCountMethod · 0.45

Tested by

no test coverage detected