Lines Matching defs:pRdrFile

154     PKRDRFILE        pRdrFile = (PKRDRFILE)pRdr;
155 PKRDRFILEPREP pPrep = krdrRTFileFindPrepExact(pRdrFile, pvBase);
165 pRdrFile->cPreps--;
166 if (pPrep != &pRdrFile->aPreps[pRdrFile->cPreps])
167 *pPrep = pRdrFile->aPreps[pRdrFile->cPreps];
185 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
186 PKRDRFILEPREP pPrep = krdrRTFileFindPrepExact(pRdrFile, pvBase);
275 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
276 PKRDRFILEPREP pPrep = krdrRTFileFindPrepExact(pRdrFile, pvBase);
339 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
340 PKRDRFILEPREP pPrep = &pRdrFile->aPreps[pRdrFile->cPreps];
346 if (pRdrFile->cPreps >= K_ELEMENTS(pRdrFile->aPreps))
375 pRdrFile->cPreps++;
439 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
440 return &pRdrFile->szFilename[0];
446 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
447 return (KIPTR)pRdrFile->File;
454 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
459 if (pRdrFile->off == -1)
461 pRdrFile->off = RTFileTell(pRdrFile->File);
462 if (pRdrFile->off < 0)
463 pRdrFile->off = -1;
465 return pRdrFile->off;
472 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
473 return pRdrFile->cb;
480 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
483 if (pRdrFile->cMappings <= 0)
487 if (!--pRdrFile->cMappings)
489 RTMemFree(pRdrFile->pvMapping);
490 pRdrFile->pvMapping = NULL;
500 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
505 if (!pRdrFile->pvMapping)
508 KFOFF cbFile = pRdrFile->Core.pOps->pfnSize(pRdr);
513 pRdrFile->pvMapping = RTMemAlloc(cb);
514 if (!pRdrFile->pvMapping)
516 rc = pRdrFile->Core.pOps->pfnRead(pRdr, pRdrFile->pvMapping, cb, 0);
519 RTMemFree(pRdrFile->pvMapping);
520 pRdrFile->pvMapping = NULL;
523 pRdrFile->cMappings = 0;
526 *ppvBits = pRdrFile->pvMapping;
527 pRdrFile->cMappings++;
535 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
541 if (pRdrFile->off != off)
543 rc = RTFileSeek(pRdrFile->File, off, RTFILE_SEEK_BEGIN, NULL);
546 pRdrFile->off = -1;
554 rc = RTFileRead(pRdrFile->File, pvBuf, cb, NULL);
557 pRdrFile->off = -1;
561 pRdrFile->off = off + cb;
569 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
572 rc = RTFileClose(pRdrFile->File);
574 if (pRdrFile->pvMapping)
576 RTMemFree(pRdrFile->pvMapping);
577 pRdrFile->pvMapping = NULL;
589 PKRDRFILE pRdrFile;
612 pRdrFile = (PKRDRFILE)RTMemAlloc(sizeof(*pRdrFile) + cchFilename);
613 if (pRdrFile)
618 pRdrFile->Core.u32Magic = KRDR_MAGIC;
619 pRdrFile->Core.pOps = &g_kRdrFileOps;
620 pRdrFile->File = File;
621 pRdrFile->cb = cb;
622 pRdrFile->off = 0;
623 pRdrFile->cMappings = 0;
624 pRdrFile->cPreps = 0;
625 memcpy(&pRdrFile->szFilename[0], szFilename, cchFilename + 1);
627 *ppRdr = &pRdrFile->Core;