Lines Matching refs:apArc

445 int SZFILE_CreateArc(SZFILE_ARC *apArc, UINT8 const *apFileData, UINT32 aFileBytes, SZFILE_pf_Alloc…  in SZFILE_CreateArc()  argument
462 if ((!apArc) || (!apFileData) || (!aFileBytes) || (!afAlloc) || (!afFree)) in SZFILE_CreateArc()
471 pImp->mpArc = apArc; in SZFILE_CreateArc()
472 apArc->mpImp = pImp; in SZFILE_CreateArc()
473 apArc->mfAlloc = afAlloc; in SZFILE_CreateArc()
474 apArc->mfFree = afFree; in SZFILE_CreateArc()
475 apArc->mpSrcFile = apFileData; in SZFILE_CreateArc()
476 apArc->mSrcFileBytes = aFileBytes; in SZFILE_CreateArc()
497 apArc->mNumStreams = pImp->mDB.db.NumPackStreams; in SZFILE_CreateArc()
498 apArc->mppUnpackedStreams = (UINT8 **)afAlloc(sizeof(UINT8 *)*apArc->mNumStreams); in SZFILE_CreateArc()
499 if (!apArc->mppUnpackedStreams) in SZFILE_CreateArc()
501 SZFILE_PurgeArc(apArc); in SZFILE_CreateArc()
504 memset(apArc->mppUnpackedStreams, 0, sizeof(UINT8 *) * apArc->mNumStreams); in SZFILE_CreateArc()
515 SZFILE_PurgeArc(apArc); in SZFILE_CreateArc()
534 SZFILE_PurgeArc(apArc); in SZFILE_CreateArc()
565 SZFILE_PurgeArc(apArc); in SZFILE_CreateArc()
588 SZFILE_PurgeArc(apArc); in SZFILE_CreateArc()
603 apArc->mpRootDir = (SZFILE_DIR *)afAlloc(sizeof(SZFILE_DIR) * jx); in SZFILE_CreateArc()
604 if (!apArc->mpRootDir) in SZFILE_CreateArc()
606 SZFILE_PurgeArc(apArc); // out of memory in SZFILE_CreateArc()
609 memset(apArc->mpRootDir, 0, sizeof(SZFILE_DIR) * jx); in SZFILE_CreateArc()
610 pDirs = apArc->mpRootDir; in SZFILE_CreateArc()
612 pDirs->mpArc = apArc; in SZFILE_CreateArc()
615 sDirify(apArc->mpRootDir, pnzFiles, nzFileCount, &pDirs); in SZFILE_CreateArc()
617 if (pDirs != (apArc->mpRootDir+jx)) in SZFILE_CreateArc()
619 SZFILE_PurgeArc(apArc); in SZFILE_CreateArc()
683 int SZFILE_FindInArc(SZFILE_ARC *apArc, char const *apFileName, SZFILE_ENTRY **apRetEntryPtr) in SZFILE_FindInArc() argument
685 if ((!apArc) || (!apFileName) || (!apRetEntryPtr)) in SZFILE_FindInArc()
689 return sFindInDir(apArc->mpRootDir, apFileName, apRetEntryPtr); in SZFILE_FindInArc()
692 int SZFILE_UnpackStream(SZFILE_ARC *apArc, UINT32 aStreamIx) in SZFILE_UnpackStream() argument
698 if ((!apArc) || (aStreamIx >= apArc->mNumStreams)) in SZFILE_UnpackStream()
700 if (apArc->mppUnpackedStreams[aStreamIx]) in SZFILE_UnpackStream()
703 pImp = (SZFILE_IMP *)apArc->mpImp; in SZFILE_UnpackStream()
706 …res = SzArEx_ExtractFolder(&pImp->mDB, &pImp->mMemStream.iFace, aStreamIx, &apArc->mppUnpackedStre… in SZFILE_UnpackStream()
739 UINT8 * SZFILE_Get(SZFILE_ARC *apArc, char const *apFileName, UINT32 *apRetFileBytes) in SZFILE_Get() argument
745 if ((!apArc) || (!apFileName) || (!apRetFileBytes)) in SZFILE_Get()
747 err = SZFILE_FindInArc(apArc, apFileName, &pEntry); in SZFILE_Get()
756 void SZFILE_PurgeArc(SZFILE_ARC *apArc) in SZFILE_PurgeArc() argument
761 if (!apArc) in SZFILE_PurgeArc()
763 pImp = (SZFILE_IMP *)apArc->mpImp; in SZFILE_PurgeArc()
767 if (apArc->mpRootDir) in SZFILE_PurgeArc()
769 apArc->mfFree(apArc->mpRootDir); in SZFILE_PurgeArc()
770 apArc->mpRootDir = NULL; in SZFILE_PurgeArc()
775 apArc->mfFree(pImp->mpFiles); in SZFILE_PurgeArc()
781 apArc->mfFree(pImp->mpNames); in SZFILE_PurgeArc()
785 if (apArc->mppUnpackedStreams) in SZFILE_PurgeArc()
787 for(ix=0;ix<apArc->mNumStreams;ix++) in SZFILE_PurgeArc()
789 if (apArc->mppUnpackedStreams[ix]) in SZFILE_PurgeArc()
790 pImp->mAllocator.Free(pImp, apArc->mppUnpackedStreams[ix]); in SZFILE_PurgeArc()
792 apArc->mfFree(apArc->mppUnpackedStreams); in SZFILE_PurgeArc()
793 apArc->mppUnpackedStreams = NULL; in SZFILE_PurgeArc()
798 apArc->mfFree(pImp); in SZFILE_PurgeArc()
799 apArc->mpImp = NULL; in SZFILE_PurgeArc()
802 apArc->mfAlloc = NULL; in SZFILE_PurgeArc()
803 apArc->mfFree = NULL; in SZFILE_PurgeArc()
804 apArc->mNumStreams = 0; in SZFILE_PurgeArc()
805 apArc->mpSrcFile = NULL; in SZFILE_PurgeArc()
806 apArc->mSrcFileBytes = 0; in SZFILE_PurgeArc()