void SzArEx_Free(CSzArEx *p, ISzAlloc *alloc) { IAlloc_Free(alloc, p->UnpackPositions); IAlloc_Free(alloc, p->IsDirs); IAlloc_Free(alloc, p->FolderToFile); IAlloc_Free(alloc, p->FileToFolder); IAlloc_Free(alloc, p->FileNameOffsets); IAlloc_Free(alloc, p->FileNames); SzBitUi32s_Free(&p->CRCs, alloc); SzBitUi32s_Free(&p->Attribs, alloc); // SzBitUi32s_Free(&p->Parents, alloc); SzBitUi64s_Free(&p->MTime, alloc); SzBitUi64s_Free(&p->CTime, alloc); SzAr_Free(&p->db, alloc); SzArEx_Init(p); }
void SzArEx_Free(CSzArEx *p, ISzAlloc *alloc) { // IAlloc_Free(alloc, p->FolderStartPackStreamIndex); // IAlloc_Free(alloc, p->PackStreamStartPositions); IAlloc_Free(alloc, p->FolderStartFileIndex); IAlloc_Free(alloc, p->FileIndexToFolderIndexMap); IAlloc_Free(alloc, p->FileNameOffsets); IAlloc_Free(alloc, p->FileNames); SzBitUi64s_Free(&p->CTime, alloc); SzBitUi64s_Free(&p->MTime, alloc); SzBitUi32s_Free(&p->CRCs, alloc); // SzBitUi32s_Free(&p->Parents, alloc); SzBitUi32s_Free(&p->Attribs, alloc); IAlloc_Free(alloc, p->IsDirs); // IAlloc_Free(alloc, p->IsEmptyFiles); IAlloc_Free(alloc, p->UnpackPositions); // IAlloc_Free(alloc, p->Files); SzAr_Free(&p->db, alloc); SzArEx_Init(p); }