9
EXTRACT_ARC_CODE ExtractArchive(CommandData *Cmd);
9
EXTRACT_ARC_CODE ExtractArchive();
10
10
bool ExtractFileCopy(File &New,wchar *ArcName,wchar *NameNew,wchar *NameExisting,size_t NameExistingSize);
11
void ExtrPrepareName(CommandData *Cmd,Archive &Arc,const wchar *ArcFileName,wchar *DestName,size_t DestSize);
11
void ExtrPrepareName(Archive &Arc,const wchar *ArcFileName,wchar *DestName,size_t DestSize);
13
bool ExtrDllGetPassword(CommandData *Cmd);
13
bool ExtrDllGetPassword();
15
bool ExtrGetPassword(CommandData *Cmd,Archive &Arc,const wchar *ArcFileName);
15
bool ExtrGetPassword(Archive &Arc,const wchar *ArcFileName);
17
17
#if defined(_WIN_ALL) && !defined(SFX_MODULE)
18
18
void ConvertDosPassword(Archive &Arc,SecPassword &DestPwd);
20
void ExtrCreateDir(CommandData *Cmd,Archive &Arc,const wchar *ArcFileName);
21
bool ExtrCreateFile(CommandData *Cmd,Archive &Arc,File &CurFile);
20
void ExtrCreateDir(Archive &Arc,const wchar *ArcFileName);
21
bool ExtrCreateFile(Archive &Arc,File &CurFile);
22
22
bool CheckUnpVer(Archive &Arc,const wchar *ArcFileName);
24
24
RarTime StartTime; // time when extraction started
26
28
ComprDataIO DataIO;
28
30
unsigned long TotalFileCount;
46
47
bool PrevExtracted;
47
48
wchar DestFileName[NM];
48
49
bool PasswordCancelled;
50
#if defined(_WIN_ALL) && !defined(SFX_MODULE) && !defined(SILENT)
50
54
CmdExtract(CommandData *Cmd);
52
void DoExtract(CommandData *Cmd);
53
void ExtractArchiveInit(CommandData *Cmd,Archive &Arc);
54
bool ExtractCurrentFile(CommandData *Cmd,Archive &Arc,size_t HeaderSize,
57
void ExtractArchiveInit(Archive &Arc);
58
bool ExtractCurrentFile(Archive &Arc,size_t HeaderSize,bool &Repeat);
56
59
static void UnstoreFile(ComprDataIO &DataIO,int64 DestUnpSize);