Lines Matching refs:pImp
448 SZFILE_IMP * pImp; in SZFILE_CreateArc() local
465 pImp = (SZFILE_IMP *)afAlloc(sizeof(SZFILE_IMP)); in SZFILE_CreateArc()
466 if (!pImp) in SZFILE_CreateArc()
469 memset(pImp, 0, sizeof(SZFILE_IMP)); in SZFILE_CreateArc()
471 pImp->mpArc = apArc; in SZFILE_CreateArc()
472 apArc->mpImp = pImp; in SZFILE_CreateArc()
484 SzArEx_Init(&pImp->mDB); in SZFILE_CreateArc()
485 pImp->mAllocator.Alloc = sAlloc; in SZFILE_CreateArc()
486 pImp->mAllocator.Free = sFree; in SZFILE_CreateArc()
488 Init_MemStream(&pImp->mMemStream, apFileData, aFileBytes); in SZFILE_CreateArc()
490 res = SzArEx_Open(&pImp->mDB, &pImp->mMemStream.iFace, &pImp->mAllocator, &pImp->mAllocator); in SZFILE_CreateArc()
493 afFree(pImp); in SZFILE_CreateArc()
497 apArc->mNumStreams = pImp->mDB.db.NumPackStreams; in SZFILE_CreateArc()
506 …pUnic = ((UINT16 const*)pImp->mDB.FileNames.data) + pImp->mDB.FileNameOffsets[pImp->mDB.db.NumFile… in SZFILE_CreateArc()
510 fileNameSpace = (UINT32)(pUnic - (UINT16 const *)pImp->mDB.FileNames.data); in SZFILE_CreateArc()
512 pImp->mpNames = (char *)afAlloc(fileNameSpace); in SZFILE_CreateArc()
513 if (!pImp->mpNames) in SZFILE_CreateArc()
518 pAscii = pImp->mpNames; in SZFILE_CreateArc()
519 pUnic = (UINT16 const *)pImp->mDB.FileNames.data; in SZFILE_CreateArc()
531 pImp->mpFiles = (SZFILE_ENTRY *)afAlloc(sizeof(SZFILE_ENTRY) * pImp->mDB.db.NumFiles); in SZFILE_CreateArc()
532 if (!pImp->mpFiles) in SZFILE_CreateArc()
537 memset(pImp->mpFiles, 0, sizeof(SZFILE_ENTRY) * pImp->mDB.db.NumFiles); in SZFILE_CreateArc()
539 pEntry = pImp->mpFiles; in SZFILE_CreateArc()
541 ix = pImp->mDB.FolderStartFileIndex[ixFolder]; in SZFILE_CreateArc()
542 if (ixFolder==pImp->mDB.db.NumFolders-1) in SZFILE_CreateArc()
543 ixe = pImp->mDB.db.NumFiles; in SZFILE_CreateArc()
545 ixe = pImp->mDB.FolderStartFileIndex[ixFolder+1]; in SZFILE_CreateArc()
549 for(jx=0;jx<pImp->mDB.db.Folders[ixFolder].NumPackStreams;jx++) in SZFILE_CreateArc()
550 folderTotalUnpackSize += pImp->mDB.db.Folders[ixFolder].UnpackSizes[jx]; in SZFILE_CreateArc()
554 pEntry->mpNameOnly = pImp->mpNames + pImp->mDB.FileNameOffsets[ix]; in SZFILE_CreateArc()
558 pEntry->mUncompBytes = (UINT32)pImp->mDB.db.Files[ix].Size; in SZFILE_CreateArc()
569 if (ixFolder == pImp->mDB.db.NumFolders) in SZFILE_CreateArc()
571 ixe = pImp->mDB.FolderStartFileIndex[ixFolder+1]; in SZFILE_CreateArc()
574 qsort(pImp->mpFiles, pImp->mDB.db.NumFiles, sizeof(SZFILE_ENTRY), sCompare); in SZFILE_CreateArc()
577 nzFileCount = pImp->mDB.db.NumFiles; in SZFILE_CreateArc()
578 pnzFiles = pImp->mpFiles; in SZFILE_CreateArc()
598 pEntry->mpNameOnly = pImp->mpNames + pImp->mDB.FileNameOffsets[pEntry->mArcIndex]; in SZFILE_CreateArc()
695 SZFILE_IMP * pImp; in SZFILE_UnpackStream() local
703 pImp = (SZFILE_IMP *)apArc->mpImp; in SZFILE_UnpackStream()
706 …_ExtractFolder(&pImp->mDB, &pImp->mMemStream.iFace, aStreamIx, &apArc->mppUnpackedStreams[aStreamI… in SZFILE_UnpackStream()
758 SZFILE_IMP * pImp; in SZFILE_PurgeArc() local
763 pImp = (SZFILE_IMP *)apArc->mpImp; in SZFILE_PurgeArc()
765 if (pImp) in SZFILE_PurgeArc()
773 if (pImp->mpFiles) in SZFILE_PurgeArc()
775 apArc->mfFree(pImp->mpFiles); in SZFILE_PurgeArc()
776 pImp->mpFiles = NULL; in SZFILE_PurgeArc()
779 if (pImp->mpNames) in SZFILE_PurgeArc()
781 apArc->mfFree(pImp->mpNames); in SZFILE_PurgeArc()
782 pImp->mpNames = NULL; in SZFILE_PurgeArc()
790 pImp->mAllocator.Free(pImp, apArc->mppUnpackedStreams[ix]); in SZFILE_PurgeArc()
796 SzArEx_Free(&pImp->mDB, &pImp->mAllocator); in SZFILE_PurgeArc()
798 apArc->mfFree(pImp); in SZFILE_PurgeArc()