Subversion Repositories autosfx

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 daniel-mar 1
HelpScribble project file.
2
16
3
_hffryy ]rgref-15SP73
4
112
5
2
6
TZipMaster19
7
 
8
 
9
2010 R.Peters
10
FALSE
11
0x0C09   Australian
12
d:\code\DelZip\190\vcl\Help\Source
13
1
14
BrowseButtons()
15
 
16
FALSE
17
 
18
FALSE
19
TRUE
20
16777215
21
 
22
16711680
23
8388736
24
255
25
TRUE
26
FALSE
27
FALSE
28
FALSE
29
150
30
50
31
600
32
500
33
TRUE
34
TRUE
35
2
36
TRUE
37
FALSE
38
Contents
39
%s Contents
40
Index
41
%s Index
42
Previous
43
Next
44
FALSE
45
F:\hlp_raw\zm190.html
46
713
47
10
48
Scribble10
49
ZipMaster component
50
ZipMaster;
51
 
52
 
53
:000010
54
Done
55
 
56
 
57
TZipMaster;TZipMaster_Object
58
FALSE
59
50
60
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss Arial;}{\f1\fswiss\fcharset0 Arial;}{\f2\froman\fcharset0 Times New Roman;}{\f3\fnil Arial;}{\f4\fnil\fcharset0 Arial;}{\f5\fswiss\fprq2\fcharset0 Arial;}{\f6\fnil\fcharset0 Arial Narrow;}}
61
{\colortbl ;\red255\green0\blue255;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red128\green0\blue128;\red0\green0\blue0;}
62
\viewkind4\uc1\pard\cf1\lang3081\f0\fs20\{bmc ZipMaster.bmp\} \cf2\b\fs28 TZipMaster - Version \f1 1\f0 .\f1 90\cf0\f0\{keepn\} 
63
\par \f1\fs24 Main Unit\fs28 
64
\par          \cf3\strike\fs20 ZipMstr19.pas\cf4\strike0\{linkID=330\}\cf0\f0\fs28 
65
\par \pard\tx355\cf3\ul\b0\fs20 Hierarchy\ulnone\{linkID=100\}\cf2\fs16\tab\cf3\tab\strike\fs20 Properties\strike0\{linkID=380>pme\}\tab\strike Methods\strike0\{linkID=390>pme\}\tab\strike Events\strike0\{linkID=400>pme\}\strike 
66
\par \pard\sa195\tx355\cf0\strike0 TZipMaster is a control designed to simplify the handling of Zip compressed files.
67
\par \b\fs24 Description:
68
\par \pard\tx355\b0\fs20 TZipMaster is a non-visual VCL\lang1033\f1  component for managing zip files with some functions being a wrapper for a combined version of freeware Zip and Unzip dlls.\b\fs24  \lang3081\b0\f0\fs20  
69
\par At run time\f1  for zip and unzip operations\f0 , \lang1033\f1 DelZip190\lang3081\f0 .dll\lang1033\f1  \lang3081\f0 must be present on the hard disk\lang1033\f1  where the application can find it\lang3081\f0  - in \lang1033\f1 ?\lang3081\f0 :\\WINDOWS\\SYSTEM\lang1033\f1 32\lang3081\f0  or else in your application directory, or a directory in the PATH.
70
\par 
71
\par \lang1033\f1 If the \lang3081\f0 DLL\lang1033\f1  is statically linked to the component then the IDE must be able to locate and load the \lang3081\f0 DLL\lang1033\f1  .\lang3081\f0 
72
\par \lang1033\f1 It is also possible for an application to access a compressed version of the DLL stored in the it's resources (dynamic binding only).
73
\par The \lang3081\f0 DLL\lang1033\f1  is now fully re-entrant so multiple components (or applications) can share a single \lang3081\f0 DLL\lang1033\f1  .\lang3081\f0 
74
\par 
75
\par Th\lang1033\f1 i\lang3081\f0 s DLL\lang1033\f1  i\lang3081\f0 s based on the \cf3\ul InfoZip\ulnone\{linkID=20\}\cf0  Official Freeware Zip/Unzip source code, but they are NOT equivalent to InfoZip\f2 '\f0 s DLL\f2 '\f0 s. \lang1033\f1 We\lang3081\f0  have modified the InfoZip source code to enhance their ease-of-use, power, and flexibility for use with Delphi and C++ Builder.  Please do NOT contact InfoZip for issues regarding this port.
76
\par 
77
\par TZipMaster is a component that uses the \cf3\strike Add\strike0\{linkID=2530\}\cf0 , and \cf3\strike Extract\strike0\{linkID=2960\}\cf0  methods to create or add files to, and extract files from Zip archives. The component can create self-extracting archives with the \cf3\strike Convert\f1 To\f0 SFX\strike0\{linkID=2720\}\cf0  method.
78
\par 
79
\par TZipMaster can encrypt and decrypt files through the \cf3\strike Password\strike0\{linkID=1530\}\cf0  property.
80
\par 
81
\par \f1 Many operations do not require the dll.\f0 
82
\par 
83
\par The \cf3\strike OnMessage\strike0\{linkID=\f1 393\f0 0\}\cf0  event fires when the \lang1033\f1  \lang3081\f0 DLL\lang1033\f1  \lang3081\f0 report\lang1033\f1 s\lang3081\f0  status. The \cf3\strike Trace\strike0\{linkID=2080\}\cf0  and \cf3\strike Verbose\strike0\{linkID=2230\}\cf0  properties control the amount of information written to the \cf3\strike\f1 Err\f0 Message\strike0\{linkID=970\}\cf0  property.
84
\par \pard\cf5\f3 
85
\par \lang1033\b\f4\fs28 Overview  of changes v1.9 
86
\par     \cf0\fs20 - for specific changes see \cf3\strike Details\cf4\strike0\{linkID=90\}
87
\par     \cf0  - for full package file details see \cf3\strike Source files\cf4\lang2057\strike0\f5\{linkID=110\}
88
\par \cf6\lang1033\b0\f3 
89
\par \lang3081\f4   Zip extensions version 4.50 can be used.
90
\par \lang1033\f3 
91
\par \lang3081\f4   Zip file names - can use UTF8 for storing international file names.
92
\par 
93
\par   Most types and constants now are prefixed TZM or TZ
94
\par   
95
\par   Pre-D2009 to prevent corruption of international names they can be kept as UTF8.
96
\par   D2009 (and later) file names are converted to Unicode so no corruption should occur.
97
\par 
98
\par   NTFS file stamps can be saved or restored.
99
\par 
100
\par   The dll is now Unicode (still supports Win 98).
101
\par 
102
\par   Updated \cf3\strike SFX stub\cf4\strike0\{linkID=1925\}\cf6  with \cf3\strike support integrated into the component\cf4\strike0\{linkID=305\}\cf6 .
103
\par 
104
\par   Add or Extract with multiple streams.
105
\par \f3 
106
\par \f4    Distributed under the \cf3\b\strike\f3 GNU LESSER GENERAL PUBLIC LICENSE\cf4\strike0\{linkID=70\}\f4  \cf0 Version 3 (2007)\cf6\b0\f3 
107
\par \pard\tx355\cf0\i\f6\fs16 updated 2009-02-03\i0\f0\fs20 
108
\par 
109
\par }
110
20
111
Scribble20
112
InfoZip information
113
InFoZip;
114
 
115
 
116
 
117
Done
118
 
119
 
120
InfoZip
121
FALSE
122
4
123
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss\fprq2\fcharset0 Arial;}{\f1\fswiss Arial;}}
124
{\colortbl ;\red0\green0\blue255;}
125
\viewkind4\uc1\pard\lang3081\f0\fs20 To obtain the official\{bmc infozip.WMF\}source code consult their Website: \cf1\uldb http://freesoftware.com/pub/infozip/Info-ZIP.html\ulnone\v %!EF("http://freesoftware.com/pub/infozip/Info-ZIP.html",`',1)\cf0\v0\f1\fs24 
126
\par }
127
30
128
Scribble30
129
Bug reports
130
About;Author;Bugs;
131
 
132
 
133
browse0001:000020
134
Done
135
 
136
 
137
 
138
FALSE
139
120
140
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss Arial;}{\f1\froman\fcharset0 Times New Roman;}{\f2\fswiss\fcharset0 Arial;}{\f3\fnil Courier New;}{\f4\froman Times New Roman;}{\f5\fnil\fcharset0 Arial;}}
141
{\colortbl ;\red255\green0\blue255;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red255\green0\blue0;}
142
\viewkind4\uc1\pard\cf1\lang3081\f0\fs24\{bml ZipMaster.bmp\}\cf2\b\fs28 Bug Reports\cf0\{keepn\} 
143
\par \cf3\b0\strike\fs20 TZipMaster\strike0\{linkID=10>main\}\cf0 
144
\par 
145
\par \b Bug reports for TZipMaster, TZipBuilder, Dll\f1 '\f0 s and the Self Extracting Code:\b0 
146
\par \pard\fi-845\li845\sb235\sa235\tx845\tx3685\tab\cf2\f2 DelphiZip mailing list:\tab\strike\f3 delphizip@freelists.org\cf4\strike0\{link=*! ExecFile("mailto:delphizip@freelists.org")\}\cf0\f0 
147
\par \pard\sb115\sa595\tx845\tx3685\cf5\b\f2\tab\cf2\b0 Join the mailing list:\tab\strike\f3 http://www.freelists.org/list/delphizip\cf4\strike0\{link=*! ExecFile("http://www.freelists.org/list/delphizip")\}\cf2\f2  \f0 
148
\par \cf5\b When reporting bugs please mention: your Delphi or C++Builder version, Your ZipMaster or ZipBuilder version and the operating system you are using.
149
\par 
150
\par \pard\tx845\tx3685\cf0 For errors in the translation of ZipMaster and ZipBuilder resource files:
151
\par \b0 
152
\par \pard\fi-845\li845\tx845\tab Brazilian (Portuguese) translation found in ZipMsgBR.rc and ZipMsgBR.res\b 
153
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Jo\f2\'e3o Alexandre de Toledo:\cf2\f0\fs16\tab\strike\f2\fs20 j.toledo\f0 @\f2 uol.com.br\strike0\f0\{link=*! ExecFile("mailto:j.toledo@uol.com.br",`',1)\}\cf0 
154
\par \pard\tx1125\tx3685 
155
\par \pard\fi-845\li845\tx845\tab Chinese (\fs18 People Republic of China)\fs20  translation found in ZipMsgCN.rc and ZipMsgCN.res\b 
156
\par \b0\tab [ GB(K) - commonly used in China and Singapore for simplified Chinese writing.]\b 
157
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab wxf.amm:\tab\cf2\strike wxf.amm@usa.net\strike0\{link=*! ExecFile("mailto:wxf.amm@usa.net",`',1)\}\cf0 
158
\par \pard\tx1125\tx3685 
159
\par \pard\fi-845\li845\tx845\tab Catalan translation found in ZipMsgCT.rc and ZipMsgCT.res\b 
160
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab\f2 Xavier Mor-Mur:\f0\tab\cf2\strike\f2 xmormur\f0 @tele\f2 polis.com\strike0\f0\{link=*! ExecFile("mailto:xmormur@telepolis.com",`',1)\}\cf0 
161
\par \pard\tx1125\tx3685 
162
\par \pard\fi-845\li845\tx845\tab Czech translation found in ZipMsgCZ.rc and ZipMsgCZ.res\b 
163
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Ivo Eichler:\tab\cf2\strike eichler@sce.cz\strike0\{link=*! ExecFile("mailto:eichler@sce.cz",`',1)\}\cf0 
164
\par \pard\fi-845\li845\tx845 
165
\par \tab Danish translation found in ZipMsgDK.rc and ZipMsgDK.res\b 
166
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Nicolaj:\tab\cf2\strike nikse@post11.tele.dk\strike0\{link=*! ExecFile("mailto:cvleghrt@worldonline.nl",`',1)\}\cf0 
167
\par \pard\tx1125\tx3685 
168
\par \pard\fi-845\li845\tx845\tab Dutch translation found in ZipMsgNL.rc and ZipMsgNL.res\b 
169
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Roger Aelbrecht:\tab\cf2\strike\f2 zipbuilder\f0 @\f2 drehoeksw.net\strike0\f0\{link=*! ExecFile("mailto:Zipbuilder@drehoeksw.net",`',1)\}\cf0 
170
\par \pard\tx1125\tx3685 
171
\par \pard\fi-845\li845\tx845\tab Finnish translation found in ZipMsgFI.rc and ZipMsgFI.res\b 
172
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Jussi Siponen:\tab\cf2\strike JIS@online.tietokone.fi\strike0\{link=*! ExecFile("mailto:JIS@online.tietokone.fi",`',1)\}\cf0 
173
\par \pard\tx1125\tx3685 
174
\par \pard\fi-845\li845\tx845\tab French translation found in ZipMsgFR.rc and ZipMsgFR.res\b 
175
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Laurent Hilsz:\tab\cf2\strike hlcd@wanadoo.fr\strike0\{link=*! ExecFile("mailto:hlcd@wanadoo.fr",`',1)\}\cf0  or  \cf2\strike hilsz@piedte.cea.fr\strike0\{link=*! ExecFile("mailto:hilsz@piedte.cea.fr",`',1)\}\cf0 
176
\par \pard\tx1125\tx3685 
177
\par \pard\fi-845\li845\tx845\tab German translation found in ZipMsgDE.rc and ZipMsgDE.res\b 
178
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Roland Ruder:\tab\cf2\strike r.ruder@gmx.de\strike0\{link=*! ExecFile("mailto:r.ruder@gmx.de",`',1)\}
179
\par \f2\tab\cf0  latest update by Winfried Posur: \cf2\strike WPosur@t-online.de\strike0\{link=%!ExecFile("MailTo: WPosur@t-online.de",`',1)\}\cf0\f0 
180
\par \pard\tx1125\tx3685 
181
\par \pard\fi-845\li845\tx845\tab Greek translation found in ZipMsgGR.rc and ZipMsgGR.res\b 
182
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab x_gate:\tab\cf2\strike gate7__@hotmail.com\strike0\{link=*! ExecFile("mailto:gate7__@hotmail.com",`',1)\}\cf0 
183
\par \pard\tx1125\tx3685 
184
\par \pard\fi-845\li845\tx845\tab Hungarian translation found in ZipMsgHU.rc and ZipMsgHU.res\b 
185
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab\f2 S\'f3lya Zolt\'e1n:\f4  \f0\tab 
186
\par \pard\tx1125\tx3685 
187
\par \pard\fi-845\li845\tx845\tab Italian translation found in ZipMsgIT.rc and ZipMsgIT.res\b 
188
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Fabrizio Atza:\tab\cf2\strike faatza@tin.it\strike0\{link=*! ExecFile("mailto:faatza@tin.it",`',1)\}
189
\par 
190
\par \f2               \cf0\f0 Japanese translation found in ZipMsgJP.rc and ZipMsgJP.res
191
\par \cf2 
192
\par \cf0\f2               \f0 Korean translation found in ZipMsgKO.rc and ZipMsgKO.res\cf2 
193
\par \tab\cf0 Yun,BokSoo:\cf2  \f2\tab\strike\f0 woodcom@kebi.com\strike0\{link=%!E\f2 xec\f0 F\f2 ile\f0 ("MailTo:woodcom@kebi.com",`',1)\}
194
\par \pard\tx1125\tx3685\cf0 
195
\par \pard\fi-845\li845\tx845\tab Malaysia translation found in ZipMsgMY.rc and ZipMsgMY.res\b 
196
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Azrin Aris:\tab\cf2\strike azrin@rndtm.net.my\strike0\{link=*! ExecFile("mailto:azrin@rndtm.net.my",`',1)\}\cf0 
197
\par \pard\tx1125\tx3685 
198
\par \pard\fi-845\li845\tx845\tab Norwegian translation found in ZipMsgNO.rc and ZipMsgNO.res\b 
199
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Vegard Larsen:\tab\cf2\strike veglar@frisurf.no\strike0\{link=*! ExecFile("mailto:veglar@frisurf.no",`',1)\}\cf0 
200
\par \pard\tx1125\tx3685 
201
\par \pard\fi-845\li845\tx845\tab Polish translation found in ZipMsgPL.rc and ZipMsgPL.res\b 
202
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Marcin Koteras:\tab\cf2\strike bacik@pluton.farm.amwaw.edu.pl\strike0\{link=*! ExecFile("mailto:bacik@pluton.farm.amwaw.edu.pl",`',1)\}\cf0 
203
\par \pard\tx1125\tx3685 
204
\par \pard\fi-845\li845\tx845\tab Romanian translation found in ZipMsgRO.rc\b 
205
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Cristian Musat:\tab\cf2\strike cristianm@bcr.ro\strike0\{link=*! ExecFile("mailto:bacik@pluton.farm.amwaw.edu.pl",`',1)\}\cf0 
206
\par \pard\tx1125\tx3685 
207
\par \pard\fi-845\li845\tx845\tab Russian translation found in ZipMsgRU.rc and ZipMsgRU.res\b 
208
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Alex Ozerov:\cf2\fs16\tab\strike\fs20 ozerov@aha.ru\strike0\{link=*! ExecFile("mailto:ozerov@aha.ru",`',1)\}\cf0 
209
\par \pard\tx1125\tx3685 
210
\par \pard\fi-845\li845\tx845\tab Serbian/Yugoslavia translation found in ZipMsgYU.rc and ZipMsgYU.res\b 
211
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Dejan Maksimovic:\cf2\fs16\tab\strike\fs20 dmaksimovic@yahoo.com\strike0\{link=*! ExecFile("mailto:dmaksimovic@yahoo.com",`',1)\}\cf0  or \cf2\strike maksa@cent.co.yu\strike0\{link=*! ExecFile("mailto:maksa@cent.co.yu",`',1)\}
212
\par 
213
\par \pard\fi-1100\li1100\tx840\tx1100\tx3660\cf0\f2\tab\f0 Slovenian translation found in ZipMsgSI.rc and ZipMsgSI.res\fs16 
214
\par \pard\tx1125\tx3685\fs20 
215
\par \pard\fi-845\li845\tx845\tab Spanish translation found in ZipMsg\f2 ES\f0 .rc and ZipMsg\f2 ES\f0 .res\b 
216
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Xavier Mor-Mur:\cf2\fs16\tab\strike\fs20 xmormur@telepolis.com\strike0\{link=*! ExecFile("mailto:xmormur@telepolis.com",`',1)\}\cf0 
217
\par \pard\tx1125\tx3685 
218
\par \pard\fi-845\li845\tx845\tab Swedish translation found in ZipMsgSW.rc and ZipMsgSW.res\b 
219
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Johan Lindgren:\cf2\fs16\tab\strike\fs20 johan.lindgren@tt.se\strike0\{link=*! ExecFile("mailto:johan.lindgren@tt.se",`',1)\}\cf0 
220
\par \pard\tx1125\tx3685 
221
\par \pard\fi-845\li845\tx845\tab Taiwanese (Traditional Chinese) translation found in ZipMsgTW.rc and ZipMsgTW.res\b 
222
\par \b0\tab [ Big5 - commonly used in Taiwan and Hong Kong for traditional Chinese writing.]\b 
223
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab HuanlinTsai:\cf2\fs16\tab\strike\fs20 huanlin_tsai@yahoo.com\strike0\{link=*! ExecFile("mailto:huanlin_tsai@yahoo.com",`',1)\}\cf0 
224
\par \pard\tx1125\tx3685 
225
\par \b For errors in the translation of the SFX resources and source files:
226
\par \b0 
227
\par \pard\fi-845\li845\tx845\tab Brazilian (Portuguese) translation found in SFXstr_BR.txt\b 
228
\par \pard\tx1125\tx3685\b0 
229
\par \pard\fi-845\li845\tx845\tab Catalan SFX translation as found in SFXstr_CAT.txt\b 
230
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab\f2 Xavier Mor-Mur:\f0\tab\cf2\strike xmormur@telepolis.com\strike0\{link=*! ExecFile("mailto:xmormur@telepolis.com",`',1)\}\cf0 
231
\par \pard\tx1125\tx3685 
232
\par \pard\fi-845\li845\tx845\tab Danish translation found in SFXstr_DK.txt\b 
233
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Carsten S. Rasmussen
234
\par \pard\tx1125\tx3685 
235
\par \pard\fi-845\li845\tx845\tab Dutch translation found in SFXstr_NL.txt\b 
236
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Roger Aelbrecht: \f2\tab\cf2\strike\f0 Zipbuilder@drehoeksw.net\strike0\{link=%!E\f2 xec\f0 F\f2 ile\f0 ("MailTo: Zipbuilder@drehoeksw.net",`',1)\}\cf0 
237
\par \pard\tx1125\tx3685 
238
\par \pard\fi-845\li845\tx845\tab French translation found in SFXstr_FR.txt\b 
239
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Nicolas Mastin
240
\par \pard\tx1125\tx3685 
241
\par \pard\fi-845\li845\tx845\tab German translation found in SFXstr_DE.txt\b 
242
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Roland Ruder:\tab\cf2\strike r.ruder@gmx.de\strike0\{link=*!ExecFile("mailto: r.ruder@gmx.de",`',1)\}\cf0 
243
\par \pard\tx1125\tx3685 
244
\par \pard\fi-845\li845\tx845\tab Hungarian translation found in SFXstr_HU.txt\b 
245
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab S\f2\'f3lya Zolt\'e1n\f0 
246
\par \pard\tx1125\tx3685 
247
\par \pard\fi-845\li845\tx845\tab Italian translation found in SFXstr_IT.txt\b 
248
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Matteo Riso
249
\par \pard\tx1125\tx3685 
250
\par \pard\fi-845\li845\tx845\tab Korean translation found in SFXstr_KO.txt\b 
251
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab Yun,BokSoo : \f2\tab\cf2\strike\f0 woodcom@kebi.com\strike0\{link=%!E\f2 xec\f0 F\f2 ile\f0 ("MailTo:woodcom@kebi.com",`',1)\}
252
\par \pard\tx1125\tx3685\cf0 
253
\par \pard\fi-845\li845\tx845\tab Polish SFX translation as found in SFXstr_PL.txt\b 
254
\par \pard\tx1140\tx3640\tx3660\b0\f2\tab\f0 Marcin Koteras:\tab\cf2\strike bacik@pluton.farm.amwaw.edu.pl\strike0\{link=*! ExecFile("mailto:bacik@pluton.farm.amwaw.edu.pl",`',1)\}\cf0 
255
\par \pard\tx2975 
256
\par \pard\fi-845\li845\tx845\tab Spanish SFX translation as found in SFXstr_ES.txt\b 
257
\par \pard\fi-1125\li1125\tx1125\tx3685\b0\tab\f5 Jorge Almaraz\f0 
258
\par 
259
\par }
260
40
261
TZipMaster_Contact
262
Contact information
263
Contact information;
264
 
265
 
266
browse0001:000010
267
Done
268
 
269
 
270
TZipMaster_Contact
271
FALSE
272
17
273
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fswiss\fcharset0 Arial;}}
274
{\colortbl ;\red255\green0\blue255;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red0\green0\blue128;\red255\green0\blue0;}
275
\viewkind4\uc1\pard\cf1\lang3081\f0\fs24\{bml ZipMaster.bmp\}\cf2\b\fs28 Contact \{keepn\} Information
276
\par \cf3\b0\strike\fs20 TZipMaster\strike0\{linkID=10>main\}\cf2 
277
\par \cf0 
278
\par \b The latest version of TZipMaster, TZipBuilder and additional information such as bug fixes is available from:
279
\par \cf2\b0\strike\f1 http://www.delphizip.\lang1033\f2 org\cf4\lang3081\strike0\f1\{link=*! ExecFile("http://www.delphizip.\lang1033\f2 org\lang3081\f1 ")\}\cf0\b\f0 
280
\par \pard\tx1125\cf5\b0\i 
281
\par \cf0\i0 
282
\par \pard\tx715\tx1435\tx2155\tx2875\tx3595\tx4315\tx5035\tx5755\tx6475\tx7195\cf5\i Please forward any \cf6 comments or suggestions\cf5  to \f3 support list\f0  at:
283
\par \pard\fi-1125\li1125\tx1125\tx3685\i0 e-mail:\cf0\tab\cf2\strike\f1 delphizip@freelists.org\cf4\strike0\{link=*! ExecFile("\lang1033\f2 m\lang3081\f1 ail\lang1033\f2 t\lang3081\f1 o:delphizip@freelists.org")\}\cf7\b\f3 
284
\par \pard\sb115\sa595\tx845\tx3685\cf0\b0 Join the mailing list: \cf2\strike\f1 http://www.freelists.org/list/delphizip\cf4\strike0\{link=*! ExecFile("http://www.freelists.org/list/delphizip")\}\cf2\f3  \f0 
285
\par \pard\fi-1125\li1125\tx1125\tx3685\cf4\f1 
286
\par \cf0\lang1033\b\f2 or\cf4\b0 
287
\par  \tab\cf2\strike problems\f1 @delphizip.\f2 org\cf4\strike0\f1\{link=*! ExecFile("mailto:\f2 problems\f1 @delphizip.\f2 org\f1 ")\}\lang3081\f2   \cf7\b\f3 (include ZipMaster in the subject)
288
\par \cf5\b0\f0 
289
\par }
290
50
291
Scribble50
292
Copyright and distribution policy
293
Copyright;Distribution;
294
 
295
 
296
browse0001:000030
297
Done
298
 
299
 
300
 
301
FALSE
302
23
303
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss Arial;}{\f1\fswiss\fcharset0 Arial;}{\f2\froman\fcharset0 Times New Roman;}{\f3\fnil\fcharset0 Arial;}{\f4\fnil Arial;}}
304
{\colortbl ;\red255\green0\blue255;\red0\green0\blue255;\red0\green128\blue0;\red0\green0\blue0;\red128\green0\blue0;}
305
\viewkind4\uc1\pard\cf1\lang3081\f0\fs24\{bml ZipMaster.bmp\}\cf2\b\fs28 Distribution Policy, Guidelines for Legal Re-distribution \{keepn\}
306
\par \cf3\b0\strike\fs20 TZipMaster\strike0\{linkID=10>main\}\cf2 
307
\par \cf0\b 
308
\par \pard\fi-275\li275\tx275 1\b0 .\tab This applies to both end-users and developers.  The meat of this package is the .DLL file\f1  that is\f0  needed by all of your end-users if you use this ZIP package in your program.
309
\par 
310
\par \b 2\b0 .\tab You must not charge money for any part of the ZIP package. Warning:  The primary concern here is if you will market a new package that is only slightly more than a verbatim copy of this package, or one of it's demos.  ANY release you sell is OK as long as you charge ONLY for the changes you make.
311
\par 
312
\par \b 3\b0 .\tab You MUST either distribute the source code for this ZIP package, or give a WWW site where it can be obtained freely. This can be on a Help...About screen, in printed documentation, or in text files distributed with your package.  Yes, it does seem odd to have this requirement for end-users who aren't programmers, but there is no mistake.  After all, it isn't hard to give them a URL and a few words explaining what it is for.
313
\par 
314
\par \b 4\b0 .\tab You must document the \cf3\ul Info-Zip\f2 '\f0 s\ulnone\{linkID=20\}\cf0  WWW home page URL, but don't expect any help from the Info-Zip group, since my release is only a derivative of their work.  They are very busy doing support for their "official" releases. Since much of the DLL source code comes from them, they deserve to be mentioned.
315
\par 
316
\par \b 5\b0 .\tab You must handle product support with your own end-users. This is needed because I don't have enough time to do support for end-users.
317
\par 
318
\par \b 6\b0 .\tab I will handle support issues with programmers using this package on a time-available basis. Since this is being distributed as freeware, you can't expect the kind of support you'd get from a commercial vendor.  Please limit your questions to those that directly pertain to this ZIP package.
319
\par 
320
\par \b 7\b0 .\tab You may NOT distribute executable versions of my demo programs to end-users without my approval.  These are only example applications to teach you how to use this package.
321
\par 
322
\par \f1 8.\tab Distributed \cf4\f3 under the \cf3\b\strike\f4 GNU LESSER GENERAL PUBLIC LICENSE\cf5\strike0\{linkID=70\}
323
\par \cf0\b0\f1  \f0 
324
\par 
325
\par }
326
60
327
Scribble60
328
Thanks
329
 
330
 
331
 
332
browse0001:000050
333
Done
334
 
335
 
336
 
337
FALSE
338
30
339
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss Arial;}{\f1\fswiss\fcharset0 Arial;}}
340
{\colortbl ;\red255\green0\blue255;\red0\green0\blue255;\red0\green128\blue0;\red0\green0\blue128;\red0\green0\blue0;}
341
\viewkind4\uc1\pard\ri2760\sa115\qc\cf1\lang3081\f0\fs24\{bml ZipMaster.bmp\}\cf2\b\fs28\{keepn\} Thanks...
342
\par \pard\cf3\b0\strike\fs20 TZipMaster\strike0\{linkID=10>main\}\cf2 
343
\par \pard\tx715\tx1435\tx2155\tx2875\tx3595\tx4315\tx5035\tx5755\tx6475\tx7195\cf0\b 
344
\par \cf4 A big THANKS to all those who helped me and/or suggested improvements along the way:
345
\par \pard\tx5665\cf5\b0 
346
\par \pard\tx275\tx2835\tab\f1 Roger Aelbrecht\f0 
347
\par \f1     \f0 Raymond Allan
348
\par \tab J.A. Bijsterbosch
349
\par \tab Tim Borman
350
\par \tab Sam Chan
351
\par \tab Julien Ferraro
352
\par \tab Sebastian Hildebrandt
353
\par \tab Alexander Hofmann
354
\par \tab Jim Hoops
355
\par \tab Teus de Jong
356
\par \tab Matthew Kent
357
\par \tab Greg Lorriman
358
\par \tab Harald Marschalek
359
\par \tab Almer.S. Tigelaar
360
\par \tab Kenan Uzay
361
\par \tab\f1 Jo\'e3o Lira\f0 
362
\par \tab Bob Dolan
363
\par 
364
\par \f1 In memory of
365
\par     Chris Vleghert,
366
\par \tab Eric W. Engler\f0 
367
\par 
368
\par }
369
70
370
Scribble70
371
Licence
372
Copyright;Licence;
373
 
374
 
375
browse0001:000040
376
Done
377
 
378
 
379
 
380
FALSE
381
173
382
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil\fcharset0 Times New Roman;}}
383
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
384
\viewkind4\uc1\pard\cf1\b\fs32 Licence\cf2\b0\f1\fs20 
385
\par \cf0\f2\fs24 See also: \cf3\strike GNU GENERAL PUBLIC LICENSE\cf4\strike0\{linkID=80\}\cf3\ul 
386
\par \cf2\ulnone\f1\fs20 
387
\par \f0\tab    GNU LESSER GENERAL PUBLIC LICENSE
388
\par                        Version 3, 29 June 2007
389
\par 
390
\par  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
391
\par  Everyone is permitted to copy and distribute verbatim copies
392
\par  of this license document, but changing it is not allowed.
393
\par 
394
\par 
395
\par   This version of the GNU Lesser General Public License incorporates
396
\par the terms and conditions of version 3 of the GNU General Public
397
\par License, supplemented by the additional permissions listed below.
398
\par 
399
\par   0. Additional Definitions.
400
\par 
401
\par   As used herein, "this License" refers to version 3 of the GNU Lesser
402
\par General Public License, and the "GNU GPL" refers to version 3 of the GNU
403
\par General Public License.
404
\par 
405
\par   "The Library" refers to a covered work governed by this License,
406
\par other than an Application or a Combined Work as defined below.
407
\par 
408
\par   An "Application" is any work that makes use of an interface provided
409
\par by the Library, but which is not otherwise based on the Library.
410
\par Defining a subclass of a class defined by the Library is deemed a mode
411
\par of using an interface provided by the Library.
412
\par 
413
\par   A "Combined Work" is a work produced by combining or linking an
414
\par Application with the Library.  The particular version of the Library
415
\par with which the Combined Work was made is also called the "Linked
416
\par Version".
417
\par 
418
\par   The "Minimal Corresponding Source" for a Combined Work means the
419
\par Corresponding Source for the Combined Work, excluding any source code
420
\par for portions of the Combined Work that, considered in isolation, are
421
\par based on the Application, and not on the Linked Version.
422
\par 
423
\par   The "Corresponding Application Code" for a Combined Work means the
424
\par object code and/or source code for the Application, including any data
425
\par and utility programs needed for reproducing the Combined Work from the
426
\par Application, but excluding the System Libraries of the Combined Work.
427
\par 
428
\par   1. Exception to Section 3 of the GNU GPL.
429
\par 
430
\par   You may convey a covered work under sections 3 and 4 of this License
431
\par without being bound by section 3 of the GNU GPL.
432
\par 
433
\par   2. Conveying Modified Versions.
434
\par 
435
\par   If you modify a copy of the Library, and, in your modifications, a
436
\par facility refers to a function or data to be supplied by an Application
437
\par that uses the facility (other than as an argument passed when the
438
\par facility is invoked), then you may convey a copy of the modified
439
\par version:
440
\par 
441
\par    a) under this License, provided that you make a good faith effort to
442
\par    ensure that, in the event an Application does not supply the
443
\par    function or data, the facility still operates, and performs
444
\par    whatever part of its purpose remains meaningful, or
445
\par 
446
\par    b) under the GNU GPL, with none of the additional permissions of
447
\par    this License applicable to that copy.
448
\par 
449
\par   3. Object Code Incorporating Material from Library Header Files.
450
\par 
451
\par   The object code form of an Application may incorporate material from
452
\par a header file that is part of the Library.  You may convey such object
453
\par code under terms of your choice, provided that, if the incorporated
454
\par material is not limited to numerical parameters, data structure
455
\par layouts and accessors, or small macros, inline functions and templates
456
\par (ten or fewer lines in length), you do both of the following:
457
\par 
458
\par    a) Give prominent notice with each copy of the object code that the
459
\par    Library is used in it and that the Library and its use are
460
\par    covered by this License.
461
\par 
462
\par    b) Accompany the object code with a copy of the GNU GPL and this license
463
\par    document.
464
\par 
465
\par   4. Combined Works.
466
\par 
467
\par   You may convey a Combined Work under terms of your choice that,
468
\par taken together, effectively do not restrict modification of the
469
\par portions of the Library contained in the Combined Work and reverse
470
\par engineering for debugging such modifications, if you also do each of
471
\par the following:
472
\par 
473
\par    a) Give prominent notice with each copy of the Combined Work that
474
\par    the Library is used in it and that the Library and its use are
475
\par    covered by this License.
476
\par 
477
\par    b) Accompany the Combined Work with a copy of the GNU GPL and this license
478
\par    document.
479
\par 
480
\par    c) For a Combined Work that displays copyright notices during
481
\par    execution, include the copyright notice for the Library among
482
\par    these notices, as well as a reference directing the user to the
483
\par    copies of the GNU GPL and this license document.
484
\par 
485
\par    d) Do one of the following:
486
\par 
487
\par        0) Convey the Minimal Corresponding Source under the terms of this
488
\par        License, and the Corresponding Application Code in a form
489
\par        suitable for, and under terms that permit, the user to
490
\par        recombine or relink the Application with a modified version of
491
\par        the Linked Version to produce a modified Combined Work, in the
492
\par        manner specified by section 6 of the GNU GPL for conveying
493
\par        Corresponding Source.
494
\par 
495
\par        1) Use a suitable shared library mechanism for linking with the
496
\par        Library.  A suitable mechanism is one that (a) uses at run time
497
\par        a copy of the Library already present on the user's computer
498
\par        system, and (b) will operate properly with a modified version
499
\par        of the Library that is interface-compatible with the Linked
500
\par        Version.
501
\par 
502
\par    e) Provide Installation Information, but only if you would otherwise
503
\par    be required to provide such information under section 6 of the
504
\par    GNU GPL, and only to the extent that such information is
505
\par    necessary to install and execute a modified version of the
506
\par    Combined Work produced by recombining or relinking the
507
\par    Application with a modified version of the Linked Version. (If
508
\par    you use option 4d0, the Installation Information must accompany
509
\par    the Minimal Corresponding Source and Corresponding Application
510
\par    Code. If you use option 4d1, you must provide the Installation
511
\par    Information in the manner specified by section 6 of the GNU GPL
512
\par    for conveying Corresponding Source.)
513
\par 
514
\par   5. Combined Libraries.
515
\par 
516
\par   You may place library facilities that are a work based on the
517
\par Library side by side in a single library together with other library
518
\par facilities that are not Applications and are not covered by this
519
\par License, and convey such a combined library under terms of your
520
\par choice, if you do both of the following:
521
\par 
522
\par    a) Accompany the combined library with a copy of the same work based
523
\par    on the Library, uncombined with any other library facilities,
524
\par    conveyed under the terms of this License.
525
\par 
526
\par    b) Give prominent notice with the combined library that part of it
527
\par    is a work based on the Library, and explaining where to find the
528
\par    accompanying uncombined form of the same work.
529
\par 
530
\par   6. Revised Versions of the GNU Lesser General Public License.
531
\par 
532
\par   The Free Software Foundation may publish revised and/or new versions
533
\par of the GNU Lesser General Public License from time to time. Such new
534
\par versions will be similar in spirit to the present version, but may
535
\par differ in detail to address new problems or concerns.
536
\par 
537
\par   Each version is given a distinguishing version number. If the
538
\par Library as you received it specifies that a certain numbered version
539
\par of the GNU Lesser General Public License "or any later version"
540
\par applies to it, you have the option of following the terms and
541
\par conditions either of that published version or of any later version
542
\par published by the Free Software Foundation. If the Library as you
543
\par received it does not specify a version number of the GNU Lesser
544
\par General Public License, you may choose any version of the GNU Lesser
545
\par General Public License ever published by the Free Software Foundation.
546
\par 
547
\par   If the Library as you received it specifies that a proxy can decide
548
\par whether future versions of the GNU Lesser General Public License shall
549
\par apply, that proxy's public statement of acceptance of any version is
550
\par permanent authorization for you to choose that version for the
551
\par Library.
552
\par 
553
\par \f1 
554
\par }
555
80
556
Scribble80
557
GNU General Public License
558
 
559
 
560
 
561
 
562
Done
563
 
564
 
565
 
566
FALSE
567
627
568
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
569
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
570
\viewkind4\uc1\pard\cf1\b\fs32 GNU General Public License
571
\par \cf2\b0\f1\fs20 
572
\par \f0                      GNU GENERAL PUBLIC LICENSE
573
\par                        Version 3, 29 June 2007
574
\par 
575
\par  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
576
\par  Everyone is permitted to copy and distribute verbatim copies
577
\par  of this license document, but changing it is not allowed.
578
\par 
579
\par                             Preamble
580
\par 
581
\par   The GNU General Public License is a free, copyleft license for
582
\par software and other kinds of works.
583
\par 
584
\par   The licenses for most software and other practical works are designed
585
\par to take away your freedom to share and change the works.  By contrast,
586
\par the GNU General Public License is intended to guarantee your freedom to
587
\par share and change all versions of a program--to make sure it remains free
588
\par software for all its users.  We, the Free Software Foundation, use the
589
\par GNU General Public License for most of our software; it applies also to
590
\par any other work released this way by its authors.  You can apply it to
591
\par your programs, too.
592
\par 
593
\par   When we speak of free software, we are referring to freedom, not
594
\par price.  Our General Public Licenses are designed to make sure that you
595
\par have the freedom to distribute copies of free software (and charge for
596
\par them if you wish), that you receive source code or can get it if you
597
\par want it, that you can change the software or use pieces of it in new
598
\par free programs, and that you know you can do these things.
599
\par 
600
\par   To protect your rights, we need to prevent others from denying you
601
\par these rights or asking you to surrender the rights.  Therefore, you have
602
\par certain responsibilities if you distribute copies of the software, or if
603
\par you modify it: responsibilities to respect the freedom of others.
604
\par 
605
\par   For example, if you distribute copies of such a program, whether
606
\par gratis or for a fee, you must pass on to the recipients the same
607
\par freedoms that you received.  You must make sure that they, too, receive
608
\par or can get the source code.  And you must show them these terms so they
609
\par know their rights.
610
\par 
611
\par   Developers that use the GNU GPL protect your rights with two steps:
612
\par (1) assert copyright on the software, and (2) offer you this License
613
\par giving you legal permission to copy, distribute and/or modify it.
614
\par 
615
\par   For the developers' and authors' protection, the GPL clearly explains
616
\par that there is no warranty for this free software.  For both users' and
617
\par authors' sake, the GPL requires that modified versions be marked as
618
\par changed, so that their problems will not be attributed erroneously to
619
\par authors of previous versions.
620
\par 
621
\par   Some devices are designed to deny users access to install or run
622
\par modified versions of the software inside them, although the manufacturer
623
\par can do so.  This is fundamentally incompatible with the aim of
624
\par protecting users' freedom to change the software.  The systematic
625
\par pattern of such abuse occurs in the area of products for individuals to
626
\par use, which is precisely where it is most unacceptable.  Therefore, we
627
\par have designed this version of the GPL to prohibit the practice for those
628
\par products.  If such problems arise substantially in other domains, we
629
\par stand ready to extend this provision to those domains in future versions
630
\par of the GPL, as needed to protect the freedom of users.
631
\par 
632
\par   Finally, every program is threatened constantly by software patents.
633
\par States should not allow patents to restrict development and use of
634
\par software on general-purpose computers, but in those that do, we wish to
635
\par avoid the special danger that patents applied to a free program could
636
\par make it effectively proprietary.  To prevent this, the GPL assures that
637
\par patents cannot be used to render the program non-free.
638
\par 
639
\par   The precise terms and conditions for copying, distribution and
640
\par modification follow.
641
\par 
642
\par                        TERMS AND CONDITIONS
643
\par 
644
\par   0. Definitions.
645
\par 
646
\par   "This License" refers to version 3 of the GNU General Public License.
647
\par 
648
\par   "Copyright" also means copyright-like laws that apply to other kinds of
649
\par works, such as semiconductor masks.
650
\par 
651
\par   "The Program" refers to any copyrightable work licensed under this
652
\par License.  Each licensee is addressed as "you".  "Licensees" and
653
\par "recipients" may be individuals or organizations.
654
\par 
655
\par   To "modify" a work means to copy from or adapt all or part of the work
656
\par in a fashion requiring copyright permission, other than the making of an
657
\par exact copy.  The resulting work is called a "modified version" of the
658
\par earlier work or a work "based on" the earlier work.
659
\par 
660
\par   A "covered work" means either the unmodified Program or a work based
661
\par on the Program.
662
\par 
663
\par   To "propagate" a work means to do anything with it that, without
664
\par permission, would make you directly or secondarily liable for
665
\par infringement under applicable copyright law, except executing it on a
666
\par computer or modifying a private copy.  Propagation includes copying,
667
\par distribution (with or without modification), making available to the
668
\par public, and in some countries other activities as well.
669
\par 
670
\par   To "convey" a work means any kind of propagation that enables other
671
\par parties to make or receive copies.  Mere interaction with a user through
672
\par a computer network, with no transfer of a copy, is not conveying.
673
\par 
674
\par   An interactive user interface displays "Appropriate Legal Notices"
675
\par to the extent that it includes a convenient and prominently visible
676
\par feature that (1) displays an appropriate copyright notice, and (2)
677
\par tells the user that there is no warranty for the work (except to the
678
\par extent that warranties are provided), that licensees may convey the
679
\par work under this License, and how to view a copy of this License.  If
680
\par the interface presents a list of user commands or options, such as a
681
\par menu, a prominent item in the list meets this criterion.
682
\par 
683
\par   1. Source Code.
684
\par 
685
\par   The "source code" for a work means the preferred form of the work
686
\par for making modifications to it.  "Object code" means any non-source
687
\par form of a work.
688
\par 
689
\par   A "Standard Interface" means an interface that either is an official
690
\par standard defined by a recognized standards body, or, in the case of
691
\par interfaces specified for a particular programming language, one that
692
\par is widely used among developers working in that language.
693
\par 
694
\par   The "System Libraries" of an executable work include anything, other
695
\par than the work as a whole, that (a) is included in the normal form of
696
\par packaging a Major Component, but which is not part of that Major
697
\par Component, and (b) serves only to enable use of the work with that
698
\par Major Component, or to implement a Standard Interface for which an
699
\par implementation is available to the public in source code form.  A
700
\par "Major Component", in this context, means a major essential component
701
\par (kernel, window system, and so on) of the specific operating system
702
\par (if any) on which the executable work runs, or a compiler used to
703
\par produce the work, or an object code interpreter used to run it.
704
\par 
705
\par   The "Corresponding Source" for a work in object code form means all
706
\par the source code needed to generate, install, and (for an executable
707
\par work) run the object code and to modify the work, including scripts to
708
\par control those activities.  However, it does not include the work's
709
\par System Libraries, or general-purpose tools or generally available free
710
\par programs which are used unmodified in performing those activities but
711
\par which are not part of the work.  For example, Corresponding Source
712
\par includes interface definition files associated with source files for
713
\par the work, and the source code for shared libraries and dynamically
714
\par linked subprograms that the work is specifically designed to require,
715
\par such as by intimate data communication or control flow between those
716
\par subprograms and other parts of the work.
717
\par 
718
\par   The Corresponding Source need not include anything that users
719
\par can regenerate automatically from other parts of the Corresponding
720
\par Source.
721
\par 
722
\par   The Corresponding Source for a work in source code form is that
723
\par same work.
724
\par 
725
\par   2. Basic Permissions.
726
\par 
727
\par   All rights granted under this License are granted for the term of
728
\par copyright on the Program, and are irrevocable provided the stated
729
\par conditions are met.  This License explicitly affirms your unlimited
730
\par permission to run the unmodified Program.  The output from running a
731
\par covered work is covered by this License only if the output, given its
732
\par content, constitutes a covered work.  This License acknowledges your
733
\par rights of fair use or other equivalent, as provided by copyright law.
734
\par 
735
\par   You may make, run and propagate covered works that you do not
736
\par convey, without conditions so long as your license otherwise remains
737
\par in force.  You may convey covered works to others for the sole purpose
738
\par of having them make modifications exclusively for you, or provide you
739
\par with facilities for running those works, provided that you comply with
740
\par the terms of this License in conveying all material for which you do
741
\par not control copyright.  Those thus making or running the covered works
742
\par for you must do so exclusively on your behalf, under your direction
743
\par and control, on terms that prohibit them from making any copies of
744
\par your copyrighted material outside their relationship with you.
745
\par 
746
\par   Conveying under any other circumstances is permitted solely under
747
\par the conditions stated below.  Sublicensing is not allowed; section 10
748
\par makes it unnecessary.
749
\par 
750
\par   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
751
\par 
752
\par   No covered work shall be deemed part of an effective technological
753
\par measure under any applicable law fulfilling obligations under article
754
\par 11 of the WIPO copyright treaty adopted on 20 December 1996, or
755
\par similar laws prohibiting or restricting circumvention of such
756
\par measures.
757
\par 
758
\par   When you convey a covered work, you waive any legal power to forbid
759
\par circumvention of technological measures to the extent such circumvention
760
\par is effected by exercising rights under this License with respect to
761
\par the covered work, and you disclaim any intention to limit operation or
762
\par modification of the work as a means of enforcing, against the work's
763
\par users, your or third parties' legal rights to forbid circumvention of
764
\par technological measures.
765
\par 
766
\par   4. Conveying Verbatim Copies.
767
\par 
768
\par   You may convey verbatim copies of the Program's source code as you
769
\par receive it, in any medium, provided that you conspicuously and
770
\par appropriately publish on each copy an appropriate copyright notice;
771
\par keep intact all notices stating that this License and any
772
\par non-permissive terms added in accord with section 7 apply to the code;
773
\par keep intact all notices of the absence of any warranty; and give all
774
\par recipients a copy of this License along with the Program.
775
\par 
776
\par   You may charge any price or no price for each copy that you convey,
777
\par and you may offer support or warranty protection for a fee.
778
\par 
779
\par   5. Conveying Modified Source Versions.
780
\par 
781
\par   You may convey a work based on the Program, or the modifications to
782
\par produce it from the Program, in the form of source code under the
783
\par terms of section 4, provided that you also meet all of these conditions:
784
\par 
785
\par     a) The work must carry prominent notices stating that you modified
786
\par     it, and giving a relevant date.
787
\par 
788
\par     b) The work must carry prominent notices stating that it is
789
\par     released under this License and any conditions added under section
790
\par     7.  This requirement modifies the requirement in section 4 to
791
\par     "keep intact all notices".
792
\par 
793
\par     c) You must license the entire work, as a whole, under this
794
\par     License to anyone who comes into possession of a copy.  This
795
\par     License will therefore apply, along with any applicable section 7
796
\par     additional terms, to the whole of the work, and all its parts,
797
\par     regardless of how they are packaged.  This License gives no
798
\par     permission to license the work in any other way, but it does not
799
\par     invalidate such permission if you have separately received it.
800
\par 
801
\par     d) If the work has interactive user interfaces, each must display
802
\par     Appropriate Legal Notices; however, if the Program has interactive
803
\par     interfaces that do not display Appropriate Legal Notices, your
804
\par     work need not make them do so.
805
\par 
806
\par   A compilation of a covered work with other separate and independent
807
\par works, which are not by their nature extensions of the covered work,
808
\par and which are not combined with it such as to form a larger program,
809
\par in or on a volume of a storage or distribution medium, is called an
810
\par "aggregate" if the compilation and its resulting copyright are not
811
\par used to limit the access or legal rights of the compilation's users
812
\par beyond what the individual works permit.  Inclusion of a covered work
813
\par in an aggregate does not cause this License to apply to the other
814
\par parts of the aggregate.
815
\par 
816
\par   6. Conveying Non-Source Forms.
817
\par 
818
\par   You may convey a covered work in object code form under the terms
819
\par of sections 4 and 5, provided that you also convey the
820
\par machine-readable Corresponding Source under the terms of this License,
821
\par in one of these ways:
822
\par 
823
\par     a) Convey the object code in, or embodied in, a physical product
824
\par     (including a physical distribution medium), accompanied by the
825
\par     Corresponding Source fixed on a durable physical medium
826
\par     customarily used for software interchange.
827
\par 
828
\par     b) Convey the object code in, or embodied in, a physical product
829
\par     (including a physical distribution medium), accompanied by a
830
\par     written offer, valid for at least three years and valid for as
831
\par     long as you offer spare parts or customer support for that product
832
\par     model, to give anyone who possesses the object code either (1) a
833
\par     copy of the Corresponding Source for all the software in the
834
\par     product that is covered by this License, on a durable physical
835
\par     medium customarily used for software interchange, for a price no
836
\par     more than your reasonable cost of physically performing this
837
\par     conveying of source, or (2) access to copy the
838
\par     Corresponding Source from a network server at no charge.
839
\par 
840
\par     c) Convey individual copies of the object code with a copy of the
841
\par     written offer to provide the Corresponding Source.  This
842
\par     alternative is allowed only occasionally and noncommercially, and
843
\par     only if you received the object code with such an offer, in accord
844
\par     with subsection 6b.
845
\par 
846
\par     d) Convey the object code by offering access from a designated
847
\par     place (gratis or for a charge), and offer equivalent access to the
848
\par     Corresponding Source in the same way through the same place at no
849
\par     further charge.  You need not require recipients to copy the
850
\par     Corresponding Source along with the object code.  If the place to
851
\par     copy the object code is a network server, the Corresponding Source
852
\par     may be on a different server (operated by you or a third party)
853
\par     that supports equivalent copying facilities, provided you maintain
854
\par     clear directions next to the object code saying where to find the
855
\par     Corresponding Source.  Regardless of what server hosts the
856
\par     Corresponding Source, you remain obligated to ensure that it is
857
\par     available for as long as needed to satisfy these requirements.
858
\par 
859
\par     e) Convey the object code using peer-to-peer transmission, provided
860
\par     you inform other peers where the object code and Corresponding
861
\par     Source of the work are being offered to the general public at no
862
\par     charge under subsection 6d.
863
\par 
864
\par   A separable portion of the object code, whose source code is excluded
865
\par from the Corresponding Source as a System Library, need not be
866
\par included in conveying the object code work.
867
\par 
868
\par   A "User Product" is either (1) a "consumer product", which means any
869
\par tangible personal property which is normally used for personal, family,
870
\par or household purposes, or (2) anything designed or sold for incorporation
871
\par into a dwelling.  In determining whether a product is a consumer product,
872
\par doubtful cases shall be resolved in favor of coverage.  For a particular
873
\par product received by a particular user, "normally used" refers to a
874
\par typical or common use of that class of product, regardless of the status
875
\par of the particular user or of the way in which the particular user
876
\par actually uses, or expects or is expected to use, the product.  A product
877
\par is a consumer product regardless of whether the product has substantial
878
\par commercial, industrial or non-consumer uses, unless such uses represent
879
\par the only significant mode of use of the product.
880
\par 
881
\par   "Installation Information" for a User Product means any methods,
882
\par procedures, authorization keys, or other information required to install
883
\par and execute modified versions of a covered work in that User Product from
884
\par a modified version of its Corresponding Source.  The information must
885
\par suffice to ensure that the continued functioning of the modified object
886
\par code is in no case prevented or interfered with solely because
887
\par modification has been made.
888
\par 
889
\par   If you convey an object code work under this section in, or with, or
890
\par specifically for use in, a User Product, and the conveying occurs as
891
\par part of a transaction in which the right of possession and use of the
892
\par User Product is transferred to the recipient in perpetuity or for a
893
\par fixed term (regardless of how the transaction is characterized), the
894
\par Corresponding Source conveyed under this section must be accompanied
895
\par by the Installation Information.  But this requirement does not apply
896
\par if neither you nor any third party retains the ability to install
897
\par modified object code on the User Product (for example, the work has
898
\par been installed in ROM).
899
\par 
900
\par   The requirement to provide Installation Information does not include a
901
\par requirement to continue to provide support service, warranty, or updates
902
\par for a work that has been modified or installed by the recipient, or for
903
\par the User Product in which it has been modified or installed.  Access to a
904
\par network may be denied when the modification itself materially and
905
\par adversely affects the operation of the network or violates the rules and
906
\par protocols for communication across the network.
907
\par 
908
\par   Corresponding Source conveyed, and Installation Information provided,
909
\par in accord with this section must be in a format that is publicly
910
\par documented (and with an implementation available to the public in
911
\par source code form), and must require no special password or key for
912
\par unpacking, reading or copying.
913
\par 
914
\par   7. Additional Terms.
915
\par 
916
\par   "Additional permissions" are terms that supplement the terms of this
917
\par License by making exceptions from one or more of its conditions.
918
\par Additional permissions that are applicable to the entire Program shall
919
\par be treated as though they were included in this License, to the extent
920
\par that they are valid under applicable law.  If additional permissions
921
\par apply only to part of the Program, that part may be used separately
922
\par under those permissions, but the entire Program remains governed by
923
\par this License without regard to the additional permissions.
924
\par 
925
\par   When you convey a copy of a covered work, you may at your option
926
\par remove any additional permissions from that copy, or from any part of
927
\par it.  (Additional permissions may be written to require their own
928
\par removal in certain cases when you modify the work.)  You may place
929
\par additional permissions on material, added by you to a covered work,
930
\par for which you have or can give appropriate copyright permission.
931
\par 
932
\par   Notwithstanding any other provision of this License, for material you
933
\par add to a covered work, you may (if authorized by the copyright holders of
934
\par that material) supplement the terms of this License with terms:
935
\par 
936
\par     a) Disclaiming warranty or limiting liability differently from the
937
\par     terms of sections 15 and 16 of this License; or
938
\par 
939
\par     b) Requiring preservation of specified reasonable legal notices or
940
\par     author attributions in that material or in the Appropriate Legal
941
\par     Notices displayed by works containing it; or
942
\par 
943
\par     c) Prohibiting misrepresentation of the origin of that material, or
944
\par     requiring that modified versions of such material be marked in
945
\par     reasonable ways as different from the original version; or
946
\par 
947
\par     d) Limiting the use for publicity purposes of names of licensors or
948
\par     authors of the material; or
949
\par 
950
\par     e) Declining to grant rights under trademark law for use of some
951
\par     trade names, trademarks, or service marks; or
952
\par 
953
\par     f) Requiring indemnification of licensors and authors of that
954
\par     material by anyone who conveys the material (or modified versions of
955
\par     it) with contractual assumptions of liability to the recipient, for
956
\par     any liability that these contractual assumptions directly impose on
957
\par     those licensors and authors.
958
\par 
959
\par   All other non-permissive additional terms are considered "further
960
\par restrictions" within the meaning of section 10.  If the Program as you
961
\par received it, or any part of it, contains a notice stating that it is
962
\par governed by this License along with a term that is a further
963
\par restriction, you may remove that term.  If a license document contains
964
\par a further restriction but permits relicensing or conveying under this
965
\par License, you may add to a covered work material governed by the terms
966
\par of that license document, provided that the further restriction does
967
\par not survive such relicensing or conveying.
968
\par 
969
\par   If you add terms to a covered work in accord with this section, you
970
\par must place, in the relevant source files, a statement of the
971
\par additional terms that apply to those files, or a notice indicating
972
\par where to find the applicable terms.
973
\par 
974
\par   Additional terms, permissive or non-permissive, may be stated in the
975
\par form of a separately written license, or stated as exceptions;
976
\par the above requirements apply either way.
977
\par 
978
\par   8. Termination.
979
\par 
980
\par   You may not propagate or modify a covered work except as expressly
981
\par provided under this License.  Any attempt otherwise to propagate or
982
\par modify it is void, and will automatically terminate your rights under
983
\par this License (including any patent licenses granted under the third
984
\par paragraph of section 11).
985
\par 
986
\par   However, if you cease all violation of this License, then your
987
\par license from a particular copyright holder is reinstated (a)
988
\par provisionally, unless and until the copyright holder explicitly and
989
\par finally terminates your license, and (b) permanently, if the copyright
990
\par holder fails to notify you of the violation by some reasonable means
991
\par prior to 60 days after the cessation.
992
\par 
993
\par   Moreover, your license from a particular copyright holder is
994
\par reinstated permanently if the copyright holder notifies you of the
995
\par violation by some reasonable means, this is the first time you have
996
\par received notice of violation of this License (for any work) from that
997
\par copyright holder, and you cure the violation prior to 30 days after
998
\par your receipt of the notice.
999
\par 
1000
\par   Termination of your rights under this section does not terminate the
1001
\par licenses of parties who have received copies or rights from you under
1002
\par this License.  If your rights have been terminated and not permanently
1003
\par reinstated, you do not qualify to receive new licenses for the same
1004
\par material under section 10.
1005
\par 
1006
\par   9. Acceptance Not Required for Having Copies.
1007
\par 
1008
\par   You are not required to accept this License in order to receive or
1009
\par run a copy of the Program.  Ancillary propagation of a covered work
1010
\par occurring solely as a consequence of using peer-to-peer transmission
1011
\par to receive a copy likewise does not require acceptance.  However,
1012
\par nothing other than this License grants you permission to propagate or
1013
\par modify any covered work.  These actions infringe copyright if you do
1014
\par not accept this License.  Therefore, by modifying or propagating a
1015
\par covered work, you indicate your acceptance of this License to do so.
1016
\par 
1017
\par   10. Automatic Licensing of Downstream Recipients.
1018
\par 
1019
\par   Each time you convey a covered work, the recipient automatically
1020
\par receives a license from the original licensors, to run, modify and
1021
\par propagate that work, subject to this License.  You are not responsible
1022
\par for enforcing compliance by third parties with this License.
1023
\par 
1024
\par   An "entity transaction" is a transaction transferring control of an
1025
\par organization, or substantially all assets of one, or subdividing an
1026
\par organization, or merging organizations.  If propagation of a covered
1027
\par work results from an entity transaction, each party to that
1028
\par transaction who receives a copy of the work also receives whatever
1029
\par licenses to the work the party's predecessor in interest had or could
1030
\par give under the previous paragraph, plus a right to possession of the
1031
\par Corresponding Source of the work from the predecessor in interest, if
1032
\par the predecessor has it or can get it with reasonable efforts.
1033
\par 
1034
\par   You may not impose any further restrictions on the exercise of the
1035
\par rights granted or affirmed under this License.  For example, you may
1036
\par not impose a license fee, royalty, or other charge for exercise of
1037
\par rights granted under this License, and you may not initiate litigation
1038
\par (including a cross-claim or counterclaim in a lawsuit) alleging that
1039
\par any patent claim is infringed by making, using, selling, offering for
1040
\par sale, or importing the Program or any portion of it.
1041
\par 
1042
\par   11. Patents.
1043
\par 
1044
\par   A "contributor" is a copyright holder who authorizes use under this
1045
\par License of the Program or a work on which the Program is based.  The
1046
\par work thus licensed is called the contributor's "contributor version".
1047
\par 
1048
\par   A contributor's "essential patent claims" are all patent claims
1049
\par owned or controlled by the contributor, whether already acquired or
1050
\par hereafter acquired, that would be infringed by some manner, permitted
1051
\par by this License, of making, using, or selling its contributor version,
1052
\par but do not include claims that would be infringed only as a
1053
\par consequence of further modification of the contributor version.  For
1054
\par purposes of this definition, "control" includes the right to grant
1055
\par patent sublicenses in a manner consistent with the requirements of
1056
\par this License.
1057
\par 
1058
\par   Each contributor grants you a non-exclusive, worldwide, royalty-free
1059
\par patent license under the contributor's essential patent claims, to
1060
\par make, use, sell, offer for sale, import and otherwise run, modify and
1061
\par propagate the contents of its contributor version.
1062
\par 
1063
\par   In the following three paragraphs, a "patent license" is any express
1064
\par agreement or commitment, however denominated, not to enforce a patent
1065
\par (such as an express permission to practice a patent or covenant not to
1066
\par sue for patent infringement).  To "grant" such a patent license to a
1067
\par party means to make such an agreement or commitment not to enforce a
1068
\par patent against the party.
1069
\par 
1070
\par   If you convey a covered work, knowingly relying on a patent license,
1071
\par and the Corresponding Source of the work is not available for anyone
1072
\par to copy, free of charge and under the terms of this License, through a
1073
\par publicly available network server or other readily accessible means,
1074
\par then you must either (1) cause the Corresponding Source to be so
1075
\par available, or (2) arrange to deprive yourself of the benefit of the
1076
\par patent license for this particular work, or (3) arrange, in a manner
1077
\par consistent with the requirements of this License, to extend the patent
1078
\par license to downstream recipients.  "Knowingly relying" means you have
1079
\par actual knowledge that, but for the patent license, your conveying the
1080
\par covered work in a country, or your recipient's use of the covered work
1081
\par in a country, would infringe one or more identifiable patents in that
1082
\par country that you have reason to believe are valid.
1083
\par 
1084
\par   If, pursuant to or in connection with a single transaction or
1085
\par arrangement, you convey, or propagate by procuring conveyance of, a
1086
\par covered work, and grant a patent license to some of the parties
1087
\par receiving the covered work authorizing them to use, propagate, modify
1088
\par or convey a specific copy of the covered work, then the patent license
1089
\par you grant is automatically extended to all recipients of the covered
1090
\par work and works based on it.
1091
\par 
1092
\par   A patent license is "discriminatory" if it does not include within
1093
\par the scope of its coverage, prohibits the exercise of, or is
1094
\par conditioned on the non-exercise of one or more of the rights that are
1095
\par specifically granted under this License.  You may not convey a covered
1096
\par work if you are a party to an arrangement with a third party that is
1097
\par in the business of distributing software, under which you make payment
1098
\par to the third party based on the extent of your activity of conveying
1099
\par the work, and under which the third party grants, to any of the
1100
\par parties who would receive the covered work from you, a discriminatory
1101
\par patent license (a) in connection with copies of the covered work
1102
\par conveyed by you (or copies made from those copies), or (b) primarily
1103
\par for and in connection with specific products or compilations that
1104
\par contain the covered work, unless you entered into that arrangement,
1105
\par or that patent license was granted, prior to 28 March 2007.
1106
\par 
1107
\par   Nothing in this License shall be construed as excluding or limiting
1108
\par any implied license or other defenses to infringement that may
1109
\par otherwise be available to you under applicable patent law.
1110
\par 
1111
\par   12. No Surrender of Others' Freedom.
1112
\par 
1113
\par   If conditions are imposed on you (whether by court order, agreement or
1114
\par otherwise) that contradict the conditions of this License, they do not
1115
\par excuse you from the conditions of this License.  If you cannot convey a
1116
\par covered work so as to satisfy simultaneously your obligations under this
1117
\par License and any other pertinent obligations, then as a consequence you may
1118
\par not convey it at all.  For example, if you agree to terms that obligate you
1119
\par to collect a royalty for further conveying from those to whom you convey
1120
\par the Program, the only way you could satisfy both those terms and this
1121
\par License would be to refrain entirely from conveying the Program.
1122
\par 
1123
\par   13. Use with the GNU Affero General Public License.
1124
\par 
1125
\par   Notwithstanding any other provision of this License, you have
1126
\par permission to link or combine any covered work with a work licensed
1127
\par under version 3 of the GNU Affero General Public License into a single
1128
\par combined work, and to convey the resulting work.  The terms of this
1129
\par License will continue to apply to the part which is the covered work,
1130
\par but the special requirements of the GNU Affero General Public License,
1131
\par section 13, concerning interaction through a network will apply to the
1132
\par combination as such.
1133
\par 
1134
\par   14. Revised Versions of this License.
1135
\par 
1136
\par   The Free Software Foundation may publish revised and/or new versions of
1137
\par the GNU General Public License from time to time.  Such new versions will
1138
\par be similar in spirit to the present version, but may differ in detail to
1139
\par address new problems or concerns.
1140
\par 
1141
\par   Each version is given a distinguishing version number.  If the
1142
\par Program specifies that a certain numbered version of the GNU General
1143
\par Public License "or any later version" applies to it, you have the
1144
\par option of following the terms and conditions either of that numbered
1145
\par version or of any later version published by the Free Software
1146
\par Foundation.  If the Program does not specify a version number of the
1147
\par GNU General Public License, you may choose any version ever published
1148
\par by the Free Software Foundation.
1149
\par 
1150
\par   If the Program specifies that a proxy can decide which future
1151
\par versions of the GNU General Public License can be used, that proxy's
1152
\par public statement of acceptance of a version permanently authorizes you
1153
\par to choose that version for the Program.
1154
\par 
1155
\par   Later license versions may give you additional or different
1156
\par permissions.  However, no additional obligations are imposed on any
1157
\par author or copyright holder as a result of your choosing to follow a
1158
\par later version.
1159
\par 
1160
\par   15. Disclaimer of Warranty.
1161
\par 
1162
\par   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
1163
\par APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
1164
\par HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
1165
\par OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
1166
\par THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1167
\par PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
1168
\par IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
1169
\par ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
1170
\par 
1171
\par   16. Limitation of Liability.
1172
\par 
1173
\par   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
1174
\par WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
1175
\par THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
1176
\par GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
1177
\par USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
1178
\par DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
1179
\par PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
1180
\par EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
1181
\par SUCH DAMAGES.
1182
\par 
1183
\par   17. Interpretation of Sections 15 and 16.
1184
\par 
1185
\par   If the disclaimer of warranty and limitation of liability provided
1186
\par above cannot be given local legal effect according to their terms,
1187
\par reviewing courts shall apply local law that most closely approximates
1188
\par an absolute waiver of all civil liability in connection with the
1189
\par Program, unless a warranty or assumption of liability accompanies a
1190
\par copy of the Program in return for a fee.
1191
\par 
1192
\par                      END OF TERMS AND CONDITIONS
1193
\par \f1 
1194
\par }
1195
90
1196
Scribble90
1197
Changes v1.9
1198
 
1199
 
1200
 
1201
 
1202
Done
1203
 
1204
 
1205
 
1206
FALSE
1207
111
1208
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fswiss Arial;}{\f2\fnil Arial;}}
1209
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red0\green0\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;}
1210
\viewkind4\uc1\pard\cf1\b\fs32 Changes v1.9 \{keepn\} \cf0\f1\fs28 
1211
\par \cf2\b0\strike\fs20 TZipMaster\strike0\{linkID=10>main\}\cf3 
1212
\par \cf4\f2 
1213
\par \cf5\lang1033\b\fs24 New \cf3\b0\fs20 -
1214
\par \pard\tx420\tx740\tx3180\lang3081\f0   Zip extensions version 4.50 -
1215
\par \tab Files larger than 4Gb supported
1216
\par \tab More than 64k files
1217
\par \lang1033\f2 
1218
\par \lang3081\f0   Zip file names - can use UTF8 for storing international file names.
1219
\par \tab When writing zip files the format used is controlled by new WriteOptions
1220
\par \pard\tx420\tx720\tx1980\tx3180\tab\tab zeoAuto,\tab use OEM unless extended characters, otherwise UPath or UTF8
1221
\par       \tab\tab zeoRaw, \tab do not encode file names
1222
\par \tab\tab zeoOEM, \tab convert file names to OEM
1223
\par \tab\tab zeoUTF8, \tab store extended file names as UTF8 (Default)
1224
\par \tab\tab zeoUPATH\tab store extended file names using unique safe name and (Info-Zip) UTF8
1225
\par 
1226
\par \tab When reading zip files the format expected is controlled by the new property Encoded
1227
\par \tab\tab zeoAuto,\tab unless flags/versions say otherwise, or it has UTF8 name in data,
1228
\par \tab\tab\tab   treat it as OEM (FAT) / Ansi (NTFS)
1229
\par \tab\tab zeoNone,\tab assume name is Ansi - convert to Ansi/Unicode
1230
\par \tab\tab zeoOEM,\tab assume name is OEM - convert to Ansi/Unicode
1231
\par \tab\tab zeoUTF,\tab assume name is UTF8 - convert to Ansi/Unicode
1232
\par   \tab\tab zeoUPATH,\tab use UPATH if available
1233
\par \pard\tx420\tx740\tx3180   
1234
\par   Pre-D2009 to prevent corruption of international names they can be kept as UTF8 - see property \cf2\strike UseUTF8\cf5\strike0\{linkID=2200\}\cf3 .
1235
\par   D2009 (and later) file names are converted to Unicode so no corruption should occur.
1236
\par 
1237
\par   NTFS file stamps can be saved or restored - see \cf2\strike AddNTFS\cf5\strike0\{linkID=4490\}\cf3  and \cf2\strike ExtrNTFS\cf5\strike0\{linkID=4490\}\cf3 .
1238
\par 
1239
\par   When adding new files to an existing archive the old file be preserved - see \cf2\strike AddVersion\cf5\strike0\{linkTarget=addversion\}\cf0 .\cf3 
1240
\par \lang1033 
1241
\par \pard\tx420\tx720\tx1180   \b\fs24 Types
1242
\par \tab\cf2\b0\strike\fs20 TZMString\cf5\strike0\{linkID=5280\}\cf3 
1243
\par \tab\tab\tab D2009+ UnicodeString
1244
\par \tab\tab\tab\cf2 Pre D2009 Ansi/UTF8\cf3\b\fs24 
1245
\par \tab\cf2\b0\strike\fs20 TZMWideString\cf5\strike0\{linkID=5310\}
1246
\par \tab\cf3\tab\tab D2009+ UnicodeString
1247
\par \tab\tab\tab\cf2 Pre D2009 WideString\cf3 
1248
\par 
1249
\par \tab\cf2\strike TZMDirEntry\cf5\strike0\{linkID=6340\}
1250
\par \tab\cf3\tab\tab now a class was TZipDirEntry
1251
\par   \tab\cf2\strike TZMDirRec \cf5\strike0\{linkID=7090\}
1252
\par \tab\cf3\tab\tab version of TZMDirEntry allowing limited editing\cf0 
1253
\par \tab\cf2\strike TZMSStats\cf5\strike0\{linkID=5470\}
1254
\par \tab\cf0\tab\tab used to 'identify' streams\cf3 
1255
\par 
1256
\par   \b\fs24 Enumerations
1257
\par   \tab\cf2\b0\strike\fs20 TZMStates\cf5\strike0\{linkID=5200\}
1258
\par \tab\cf3  \tab\tab component operating state - see \cf2\strike TZMStateChange\cf5\strike0\{linkID=5180\}
1259
\par \tab\cf2\strike TZMDeflates\cf5\strike0\{linkID=4644\}\cf0 
1260
\par \tab\tab\tab Deflate methods - see \cf2\strike Deflate\cf5\strike0\{linkID=2870\}\cf0  or \cf2\strike Undeflate\cf5\strike0\{linkID=3440\}\cf3\b\fs24 
1261
\par   \tab\cf2\b0\strike\fs20 TZMEncodingOpts\cf5\strike0\{linkID=4700\}
1262
\par \tab\cf3\tab\tab how names are encoded (reading)\cf6 
1263
\par \tab\cf2\strike TZMStreamOp\cf5\strike0\{linkID=5490\}
1264
\par \tab\cf0\tab\tab used to handle stream event requests
1265
\par \tab\cf2\strike TZMWriteOpts\cf5\strike0\{linkID=5390\}
1266
\par \tab\cf0\tab\tab used when writing a zip file
1267
\par 
1268
\par \tab TZMAddOptsEnum.addSeparateDirs 
1269
\par \tab\tab\tab has been renamed by \cf2\strike addEmptyDirs\cf5\strike0\{linkTarget=addemptydirs\}\cf0 .\cf6 
1270
\par \cf3\tab 
1271
\par   \b\fs24 Functions
1272
\par  \tab\cf2\b0\strike\fs20 AddZippedFiles\cf5\strike0\{linkID=2620\}
1273
\par \tab\cf3\tab\tab add specified files from another zip file\b\fs24 
1274
\par  \tab\cf2\b0\strike\fs20 ChangeFileDetails\cf5\strike0\{linkID=2680\}
1275
\par \tab\cf3\tab\tab apply a function to modify file details for specified zip entries
1276
\par \b\fs24    \tab\cf2\b0\strike\fs20 ForEach\cf5\strike0\{linkID=3080\}
1277
\par \tab\cf3\tab\tab use a function on specified read-only zip entries
1278
\par \tab\cf2\strike Deflate\cf5\strike0\{linkID=2870\}
1279
\par \tab\cf3\tab\tab compress a stream
1280
\par \tab\cf2\strike Undeflate\cf5\strike0\{linkID=3440\}
1281
\par \tab\cf3\tab\tab uncompress compressed stream
1282
\par 
1283
\par \b\fs24   Properties\b0\fs20 
1284
\par \lang3081\tab\cf2\strike UseUTF8\cf5\strike0\{linkID=2200\}
1285
\par \tab\tab\cf2\tab controls string representation (Pre D2009 only)\cf3 
1286
\par     \tab\cf2\strike Encoding\cf5\strike0\{linkID=880\}
1287
\par \tab\cf3\tab\tab Filename and comment character encoding
1288
\par \tab\cf2\strike Encoding_CP\cf5\strike0\{linkID=910\}
1289
\par \tab\cf3  \tab\tab codepage to use to decode filename - 'raw' names only
1290
\par \tab\cf2\strike WriteOptions\cf5\strike0\{linkID=2290\}
1291
\par \tab\cf3\tab\tab controls how zip files will be written
1292
\par \tab\cf2\strike MaxVolumeSizeKb\cf5\strike0\{linkID=1410\}
1293
\par \tab\tab\tab\cf3 maximum volume size in kbytes
1294
\par \tab\cf2\strike NoSkipping\cf5\strike0\{linkID=1470\}
1295
\par \tab\cf3\tab  \tab if true skipping a file is an error\lang1033\f2 
1296
\par 
1297
\par \lang3081\f0   \b\fs24 Events
1298
\par \b0\fs20 
1299
\par   \tab\cf2\strike TZMStreamEvent\cf5\strike0\{linkID=5240\}
1300
\par \tab\tab\cf3\tab Allows using streams in add/extract operations 
1301
\par  \tab\cf2\strike TZMStateChange\cf5\strike0\{linkID=5180\}
1302
\par \tab\tab\cf3  \tab Indicates changes to component busy state\lang1033\f2 
1303
\par \lang3081\f0\tab\cf2\strike TZMCopyZippedOverwriteEvent\cf5\strike0\{linkID=4590\}
1304
\par \tab\tab\cf3\tab from \cf2\strike AddZippedFile\cf5\strike0\{linkID=2620\}\cf3 , \cf2\strike CopyZippedFile\cf5\strike0\{linkID=2840\}\cf3  *changed
1305
\par \tab\cf2\strike TZMSkippedEvent\cf5\strike0\{linkID=5080\}
1306
\par \tab\tab\cf3\tab replaces TExtractSkipped
1307
\par \tab TItemProgressEvent
1308
\par \tab\tab\tab removed - use \cf2\strike TZMProgressEvent\cf5\strike0\{linkID=4940\}\cf3 
1309
\par \tab TProgressEvent
1310
\par \tab\tab\tab removed - use TZMProgressEvent
1311
\par \tab TTotalProgressEvent
1312
\par \tab\tab\tab removed - use TZMProgressEvent
1313
\par \tab\cf2\strike TZMNewNameEvent\cf5\strike0\{linkID=4880\}
1314
\par \tab\tab\tab\cf3 changed signature
1315
\par \tab\cf2\strike TZMSetCompLevelEvent\cf5\strike0\{linkID=5040\}
1316
\par \tab\tab\tab\cf3 new\f2 
1317
\par 
1318
\par }
1319
100
1320
Scribble100
1321
Hierarchy
1322
Hierarchy;
1323
 
1324
 
1325
 
1326
Done
1327
 
1328
 
1329
 
1330
FALSE
1331
13
1332
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss\fprq2\fcharset0 Arial;}{\f1\fswiss Arial;}}
1333
{\colortbl ;\red0\green0\blue0;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
1334
\viewkind4\uc1\pard\nowidctlpar\cf1\lang3081\b\f0\fs20 Hierarchy
1335
\par \b0 
1336
\par \cf0\uldb TObject\ulnone\v 1QH34P>main@DEL4VCL\cf2\v0\fs16 
1337
\par \cf0\fs20    |
1338
\par \uldb TPersistent\ulnone\v 1Y6LKC_>main@DEL4VCL\cf2\v0\fs16 
1339
\par \cf0\fs20    |
1340
\par \uldb TComponent\cf3\ulnone\v 1JIX1J6>main@DEL4VCL\cf2\v0\fs16 
1341
\par \cf0\fs20    |
1342
\par \cf3\strike TZipMaster\cf4\strike0\{linkID=10\}\cf0 
1343
\par \pard\f1\fs24 
1344
\par }
1345
110
1346
Scribble110
1347
Source files
1348
Files;Tools;
1349
 
1350
 
1351
 
1352
Done
1353
 
1354
 
1355
 
1356
FALSE
1357
123
1358
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
1359
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue128;\red128\green0\blue0;}
1360
\viewkind4\uc1\pard\cf1\b\fs32 Source files\cf2\b0\f1\fs20 
1361
\par 
1362
\par \f0 The required Delphi source files (files marked with '+' are written by ZipResMaker.exe)
1363
\par     \cf3 <install dir>\cf2\\
1364
\par             ZipMstr19.pas\tab\tab  - main component source
1365
\par             ZipMstr19.res\tab\tab  - components version resource 
1366
\par             ZipVers19.inc\tab\tab  - required defines for Delphi versions (only 4..10 supported)
1367
\par \tab ZMCenDir19.pas\tab  - exposes the zip file central directory to outside world
1368
\par \tab ZMCompat19.pas\tab  - support for earlier Delphi versions
1369
\par             ZMCore19.pas\tab\tab  - basic support functions and event triggering
1370
\par             ZMCtx19.pas\tab\tab  - Dialog box help context values
1371
\par +          ZMDefMsgs19.pas\tab  - default message strings and tables
1372
\par             ZMDelZip19.pas\tab\tab  - dll interface definitions
1373
\par             ZMDlg19.pas\tab\tab  - dialog box support
1374
\par \tab ZMDllLoad19.pas\tab  - handles loading the dll
1375
\par \tab ZMDllOpr19.pas\tab\tab  - performs tasks requiring the dll
1376
\par \tab ZMDrv19.pas\tab\tab  - drive level support for zip files
1377
\par \tab ZMEOC19.pas\tab\tab  - performs operations on the eoc
1378
\par             ZMExtrLZ7719.pas\tab  - extractor for LZ77 compressed streams
1379
\par \tab ZMHash19.pas\tab\tab  - support for hashing directory entries for faster finds
1380
\par \tab ZMIRec19.pas\tab\tab  - performs operations on central directory entries
1381
\par \tab ZMMatch19.pas\tab\tab  - wild compares of file specs
1382
\par +          ZMMsg19.pas\tab\tab  - message values
1383
\par             ZMMsgStr19.pas\tab  - handles message string storage and language selection
1384
\par \tab ZMSFXInt19.pas\tab\tab  - sfx stub interface 
1385
\par             ZMStructs19.pas\tab  - definition of internal zip structures 
1386
\par \tab ZMUTF819.pas\tab\tab  - support for UTF8/16 conversions
1387
\par             ZMUtils19.pas\tab\tab  - some functions to make life easier
1388
\par \tab ZMWAux19.pas\tab\tab  - SFX and span support
1389
\par \tab ZMWorkFile19.pas\tab  - basic in/out for zip files
1390
\par             ZMWrkr19.pas\tab\tab  - does the work
1391
\par \tab ZMWUtils19.pas\tab  - some WideString functions
1392
\par             ZMXcpt19.pas\tab\tab  - EZipMaster definitions
1393
\par \tab ZMZipFile19.pas\tab\tab  - performs operations on a zip file
1394
\par 
1395
\par             ZipFix.pas\tab\tab  - (optional) component to repair damaged zip files
1396
\par             ZipFix.res\tab\tab  - 
1397
\par             ZipFix.hlp\tab\tab  - 
1398
\par  
1399
\par             SortGrid.pas\tab\tab  - (optional) sort grid component (used in Demos)
1400
\par             SortGrid.res\tab\tab  - 
1401
\par             SortGrid.dcr\tab\tab  - 
1402
\par             SortGridreg.pas\tab\tab  - 
1403
\par             SortGridPreview.pas\tab  - 
1404
\par             SortGridPreview.dfm\tab  - 
1405
\par 
1406
\par     \cf3 <install dir>\cf2\\RES\\
1407
\par +          ZMRes.rc\tab\tab  - resource script for compressed languages and dll
1408
\par +          ZMRes.res\tab\tab  - compiled resource for applications using ZipMaster (link to application)
1409
\par +          *.bin\tab\tab\tab  - resource files required by ZMRes.rc\tab 
1410
\par             dzsfx_all.res\tab\tab  - SFX stub resources for all languages
1411
\par             dzsfx*.res\tab\tab  - SFX stub resource for individual language (* is language)
1412
\par \tab ZMSFXU19.exe\tab\tab  - SFX loader stub (Unicode)
1413
\par \tab ZMSFX19.exe\tab\tab  - SFX Loader stub (Ansi)
1414
\par 
1415
\par     \cf3 <install dir>\cf2\\Delphi\\ 
1416
\par             ZipMster19D?.bpk\tab  - design and run-time package (? is compiler version) 
1417
\par             SortGridD?D.bpk\tab  - grid design package
1418
\par             SortGridD?.bpk\tab\tab  - grid run-time package 
1419
\par 
1420
\par     ...\\Design\\  
1421
\par             ZipMstrReg.pas\tab\tab  - register function 
1422
\par             ZipMstr.dcr\tab\tab  - decoration
1423
\par             ZipSFX.dcr\tab\tab  - decoration  
1424
\par             SortGridReg.pas\tab  - register function
1425
\par             SortGrid.dcr\tab\tab  - decoration
1426
\par 
1427
\par     \cf3 <install dir>\cf2\\DLL\\
1428
\par             DelZip190.dll\tab\tab  - required dll
1429
\par             DelZip190.lib\tab\tab  - library file for static binding the dll (CBuilder)
1430
\par 
1431
\par     \cf3 <install dir>\cf2\\DOCS\\
1432
\par             licence.txt\tab\tab  - a copy of the licence
1433
\par \tab ReadMe.txt
1434
\par \tab Install.txt
1435
\par \tab Debug.txt
1436
\par 
1437
\par 
1438
\par     \cf3 <install dir>\cf2\\DLL\\SOURCE\\\tab\tab  - C source files for the dlls (BCB 6)
1439
\par 
1440
\par     \cf3 <install dir>\cf2\\TOOLS\\\tab\tab\tab  - some tools for building/updating
1441
\par     \cf3 <install dir>\cf2\\TOOLS\\RCUPD\\\tab\tab  - language string updater by \cf1\strike\f2 Xavier Mor-Mur\cf4\strike0\{link=*! ExecFile("http://personal.auna.com/xav58806/RcUpd.html")\}\cf0\b\f3  - Now a separate download\cf2\b0\f1 
1442
\par \f0     \cf3 <install dir>\cf2\\TOOLS\\ZIPRESMAKER\\\tab  - resource maker for ZipMaster 
1443
\par 
1444
\par     \cf3 <install dir>\cf2\\LANGS\\
1445
\par             ZipMsg.h\tab\tab  - master message identifier header file
1446
\par             ZipMsgUS.rc\tab\tab  - master message script
1447
\par             ZipMsg??.rc\tab\tab  - resource language script files
1448
\par             ZipMsg??.res\tab\tab  - compiled language resource file
1449
\par             SFX??.txt\tab\tab  - language files for sfx
1450
\par 
1451
\par     \cf3 <install dir>\cf2\\HELP\\
1452
\par             ZipMaster.hlp\tab\tab  - compiled help file (Delphi 7)
1453
\par             ZipMaster.chm\tab\tab  - compile html file
1454
\par             dzsfx.chm\tab\tab  - SFX help file
1455
\par 
1456
\par     \cf3 <install dir>\cf2\\HELP\\SOURCE\\\tab  - source files for help
1457
\par 
1458
\par    \cf3 <install dir>\cf0\\DEMOS\\SortGrid\\\tab  - Sortable column grid component used by some demos
1459
\par \tab\tab\tab\tab  - Does NOT need to be installed
1460
\par \cf2 
1461
\par     \cf3 <install dir>\cf2\\DEMOS\\DEMO1\\\tab  - zip adder/extractor
1462
\par 
1463
\par     \cf3 <install dir>\cf2\\DEMOS\\DEMO2\\\tab  - quick add/extract and dll test
1464
\par 
1465
\par     \cf3 <install dir>\cf2\\DEMOS\\DEMO3\\\tab  - another add/extract example
1466
\par 
1467
\par     \cf3 <install dir>\cf2\\DEMOS\\DEMO4\\\tab  - simple self installer
1468
\par 
1469
\par     \cf3 <install dir>\cf2\\DEMOS\\DEMO5\\\tab  - make exe file (sfx)
1470
\par 
1471
\par     \cf3 <install dir>\cf2\\DEMOS\\DEMO6\\\tab  - span multiple disks
1472
\par 
1473
\par     \cf3 <install dir>\cf2\\DEMOS\\DEMO7\\\tab  - extract from stream
1474
\par 
1475
\par     \cf3 <install dir>\cf2\\DEMOS\\DEMO9\\\tab  - use in thread
1476
\par 
1477
\par  \b\fs24  Note\b0\fs20 
1478
\par     \cf3\b <install dir> \cf0 is the installation directory - will need to be added to the search path\cf2\b0 
1479
\par \f1 
1480
\par }
1481
120
1482
Scribble120
1483
Resources
1484
Language;LanguageInfo;Tools;
1485
 
1486
 
1487
 
1488
Done
1489
 
1490
 
1491
 
1492
FALSE
1493
15
1494
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fswiss Arial;}{\f2\fnil\fcharset0 Times New Roman;}{\f3\fnil Arial;}}
1495
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;\red0\green0\blue0;}
1496
\viewkind4\uc1\pard\cf1\b\fs32 Resources\cf2\{keepn\}\cf0\lang3081\f1\fs28 
1497
\par \cf3\b0\strike\fs20 TZipMaster\strike0\{linkID=10>main\}\cf0\f2\fs24\tab\cf3\ul\f0\fs20 See also:\cf2\ulnone\{linkID=130\}\cf1\lang1033\b\fs32 
1498
\par 
1499
\par \cf0\fs28 Description
1500
\par   \b0\fs20 ZipMaster can use multiple languages for it's messages and can also have a copy of the dll stored in resources.
1501
\par   \cf3\strike ZipResMaker\cf2\strike0\{linkID=320\}\cf0  is used to select which languages are included (US English is the default).
1502
\par \cf1\b\fs32 
1503
\par \cf4\lang3081\b0\fs20   The \cf3\strike SFXStub\cf2\strike0\{linkID=1925\}\cf4  with its required languages can also be included in the resources. 
1504
\par 
1505
\par   A compressed version of the dll may also be included in the resources so that it is always available.\lang1033\f3 
1506
\par 
1507
\par 
1508
\par }
1509
130
1510
Scribble130
1511
Resources see also
1512
 
1513
 
1514
 
1515
 
1516
Done
1517
 
1518
 
1519
 
1520
FALSE
1521
7
1522
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
1523
{\colortbl ;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
1524
\viewkind4\uc1\pard\cf1\b\strike\fs20 Resource Format\cf2\strike0\{linkID=140\}\cf0 
1525
\par \cf1\strike ZipResMaker\cf2\strike0\{linkID=320\}\cf0\b0\f1 
1526
\par \cf3 
1527
\par 
1528
\par }
1529
140
1530
Scribble140
1531
Resource Format
1532
Resource Format;Tools;
1533
 
1534
 
1535
 
1536
Done
1537
 
1538
 
1539
 
1540
FALSE
1541
94
1542
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fswiss Arial;}{\f2\fnil\fcharset0 Times New Roman;}{\f3\fnil Arial;}{\f4\fswiss\fprq2\fcharset0 Arial;}}
1543
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
1544
\viewkind4\uc1\pard\cf1\b\fs32 Resource Format\cf0\lang3081\f1\fs28 
1545
\par \cf2\b0\strike\fs20 TZipMaster\strike0\{linkID=10\}\cf3\{keepn\}\cf0\f2\fs24\tab\cf4\lang1033\f3\fs20 
1546
\par \pard\tx355\lang2057\f4 
1547
\par \pard\sb35\tx355\cf0 The component can get its required Dll and/or message strings in different languages from a resource integrated in the application.
1548
\par 
1549
\par The easiest way to create this resource with the languages you need is to use the \cf2\b\strike ZipResMaker\cf3\strike0\{linkID=320\}\cf0  \b0 tool.
1550
\par The ZipResMaker has a graphic user interface that let you choose all the elements you want in your resource and with a simple mouse click the resource is build for you.
1551
\par 
1552
\par ZipResMaker creates resource files compiling .rc files to .res files using BRCC32.
1553
\par The possible .rc files that are created :
1554
\par - ZMRES19_dll.rc for the dll resulting in ZMRes19_dll.res
1555
\par - ZMRES19_str.rc for the selected languages resulting in ZMRes19_str.res
1556
\par - ZMRES19_sfx.rc for the SFX stub resulting in ZMRes19_sfx.res
1557
\par - ZMRES19_all.rc a combination of any of the above resulting in ZMRes19_all.res.
1558
\par 
1559
\par \pard\nowidctlpar\sa195\b\fs24 Content of the resource script file
1560
\par \pard\b0\fs20 Essentially the content of the .rc files is
1561
\par 
1562
\par ZMRES19_dll.rc :
1563
\par DZResDLL RCDATA LOADONCALL MOVEABLE DISCARDABLE "DZ_Dll19.bin"
1564
\par 
1565
\par ZMRES19_str.rc:
1566
\par DZResSTR RCDATA LOADONCALL MOVEABLE DISCARDABLE "DZ_STR19.bin"
1567
\par 
1568
\par ZMRES19_sfx.rc:
1569
\par DZResSFX RCDATA LOADONCALL MOVEABLE DISCARDABLE "DZ_SFX19.bin"
1570
\par 
1571
\par ZMRES19_sfx.rc:
1572
\par DZResSFX RCDATA LOADONCALL MOVEABLE DISCARDABLE "DZ_SFXU19.bin"
1573
\par 
1574
\par ZMRES19_All.rc:
1575
\par Can be any combination of the above.
1576
\par 
1577
\par DZResDLL, DZResSTR, DZResSFX are the resource ID strings for DLL, Language strings and SFX.
1578
\par DZ_Dll19.bin is the binary file created from the Dll.
1579
\par DZ_STR19.bin is a binary file created from all selected language resource files ( ZipMsgxx.res files)
1580
\par DZ_SFX19.bin is a binary file created from the SFX stub ( ZMSfx19.exe)
1581
\par DZ_SFXU19.bin is a binary file created from the SFX stub ( ZMSfxU19.exe)
1582
\par 
1583
\par \b\fs24 Format of DZ_Dll19.bin\b0\fs20 
1584
\par 
1585
\par The first 4 bytes of DZ_Dll19.bin are the version values of the DelZip190.dll
1586
\par Example: first 4 bytes of DZ_Dll19.bin are 0x2B 0xFE 0x1C 0x00
1587
\par Representing the version 1900075.
1588
\par The rest of DZ_Dll19.bin is the normal delzip190.dll with or without compression.
1589
\par For usage during debugging inside the IDE we recommend to compress the dll using LZ77 see the ZMCompLZ77 for compression and ZMExtrLZ77 for extraction. Using the \cf2\strike UPX\cf3\strike0\{linkID=150\}\cf0  compression tool can cause loading problems in the IDE
1590
\par For normal usage outside the IDE use compression with the UPX compression tool
1591
\par The loader code for the Dll can handle both formats simultaneously
1592
\par In ZipResMaker this can be indicated by checking/unchecking the "Compress with UPX" option
1593
\par 
1594
\par 
1595
\par \b\fs24 Format of DZ_STR19.bin\b0\fs20 
1596
\par The binary file consists of blocks for all selected languages:
1597
\par Each language is in the file as a single bloc.
1598
\par The format for each languages is
1599
\par \pard\tx560\tx2560\tx3960\tab Language ID\tab 1 word\tab the language code as indicated in the ZipMsgxx.rc file   
1600
\par \tab Compressed size\tab 1 word
1601
\par \tab Size of the name\tab 1 word   
1602
\par \tab Name\tab variable length\tab 1 byte per character
1603
\par \tab Size of data\tab 1 word
1604
\par \tab Data\tab variable length
1605
\par \pard 
1606
\par The data part is the ZipMsgxx.res file compressed with the LZ77 compress method.
1607
\par 
1608
\par \b\fs24 Format of DZ_SFX19.bin and DZ_SFXU19.bin\b0\fs20 
1609
\par 
1610
\par The first 4 bytes of DZ_SFX19.bin and DZ_SFXU19.bin are the version values of the selected ZMSFX19.exe
1611
\par Example: first 4 bytes of ZMSFXU.bin are 0x04 0xFE 0x1C 0x00
1612
\par Representing the version 1900036.
1613
\par The rest of DZ_SFX19.bin and DZ_SFXU19.bin are the normal ZMSFX19.exe with or without compression including the selected languages.
1614
\par For usage during debugging of the SFX stub we recommend not to compress the stub.
1615
\par For normal usage outside the IDE use compression with the UPX compression tool
1616
\par In ZipResMaker this can be indicated by checking/unchecking the "Compress with UPX" option
1617
\par 
1618
\par The selected languages will be included in the ZMSFX19.exe as resources.
1619
\par First the language strings are read from the SFXstr_xx.txt files into a table, that table is compressed using the
1620
\par TZipMaster component and the \cf2\strike AddStreamToStream\cf3\strike0\{linkID=2590\}\cf0  method.
1621
\par The compressed table is then added to the stub as a resource using the UpdateResource API with arguments
1622
\par 
1623
\par \pard\tx1140\tx6360 UpdateResource(hUpdateRes,\tab // update resource handle
1624
\par \tab RT_RCDATA,\tab // change resource
1625
\par \tab PChar(id),\tab // resource name
1626
\par \tab MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),\tab // neutral language
1627
\par \tab ts.Memory, \tab // ptr to resource info
1628
\par \tab ts.Size))\tab // size of resource info.
1629
\par \pard 
1630
\par Were id is a sequence number starting with 129 for the first language, 130 for the second and so on.
1631
\par We use MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL) because the SFXStub will find the real language indicator in the
1632
\par lanugage strings and use that information (Lang_ID is the first info in the table).
1633
\par 
1634
\par \cf4\lang1033\f3 
1635
\par }
1636
150
1637
Scribble150
1638
UPX
1639
 
1640
 
1641
 
1642
 
1643
Done
1644
 
1645
 
1646
 
1647
FALSE
1648
9
1649
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fnil Courier New;}}
1650
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;}
1651
\viewkind4\uc1\pard\cf1\b\fs32 UPX\cf2\b0\f1\fs20 
1652
\par 
1653
\par \cf0\lang2057\f2 The Ultimate Packer for eXecutables\tab\tab\tab\tab\tab\tab\tab 
1654
\par Copyright (c) 1996-2002 Markus Oberhumer & Laszlo Molnar\tab\tab\tab\tab\tab\tab\tab\cf1\ul\v <http://upx.sourceforge.net/%!EF("http://upx.sourceforge.net",`',1>\ulnone )\cf0\v0 
1655
\par \cf1\ul\v <http://upx.sourceforge.net/%!EF("http://upx.sourceforge.net",`',1><http://upx.sourceforge.net/%!EF("http://upx.sourceforge.net",`',1><http://upx.sourceforge.net/%!EF("http://upx.sourceforge.net",`',1><http://upx.sourceforge.net/%!EF("http://upx.sourceforge.net",`',1>\cf2\lang1033\ulnone\v0\f0  \cf1\strike\f3 http://upx.sourceforge.net/\cf3\strike0\{link=*! ExecFile("http://upx.sourceforge.net/")\}\cf2\f0 
1656
\par \f1 
1657
\par }
1658
160
1659
Scribble160
1660
Configuration Settings
1661
DLLDirectory;Properties;Tools;
1662
 
1663
 
1664
 
1665
Done
1666
 
1667
 
1668
 
1669
FALSE
1670
19
1671
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fswiss\fprq2\fcharset0 Arial;}}
1672
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
1673
\viewkind4\uc1\pard\cf1\b\fs32 Configuration Settings\cf2\b0\f1\fs20 
1674
\par 
1675
\par \pard\tx355\cf0\lang2057\f2 ZipMaster can be built with compiler conditionals that allow you to leave functions out that you do not need.
1676
\par 
1677
\par These defines are in ZipMaster19.pas (the main component file).
1678
\par 
1679
\par When you want to work with static binding define the \b STATIC_LOAD_DELZIP_DLL\b0  directive.
1680
\par Make sure that the component, and the Delphi IDE, can find DelZip190.dll either in the Windows System directory or in the same directory as your application executable. The IDE may require it to be either in the 'bpl' or the 'bin' directory - depending upon version.
1681
\par \pard\cf2\lang1033\f1                  
1682
\par // undefine\f0  \f1 to use ResourceStrings
1683
\par \{$Define USE_COMPRESSED_STRINGS\}
1684
\par 
1685
\par // define to statically load dll at program startup
1686
\par \{.$DEFINE STATIC_LOAD_DELZIP_DLL\}
1687
\par 
1688
\par 
1689
\par }
1690
170
1691
Scribble170
1692
Scope
1693
 
1694
 
1695
 
1696
 
1697
Done
1698
 
1699
 
1700
 
1701
FALSE
1702
8
1703
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}}
1704
{\colortbl ;\red0\green0\blue255;\red255\green0\blue255;}
1705
\viewkind4\uc1\pard\sb75\cf1\lang3081\b\f0\fs20 Scope\cf0\f1\fs22 
1706
\par \pard\sb75\sa115\tx165\tx425\cf2\b0\fs20\{bmc GrnBullet.bmp\}\tab\tab\cf0 Published
1707
\par \pard\tx165\tx425\b\fs22 Accessibility
1708
\par \pard\sb75\sa115\tx165\tx425\cf2\b0\fs20\{bmc BluBullet.bmp\}\tab\tab\cf0 Read-only
1709
\par 
1710
\par }
1711
190
1712
Scribble190
1713
About Codepages
1714
 
1715
 
1716
 
1717
 
1718
Done
1719
 
1720
 
1721
 
1722
FALSE
1723
12
1724
{\rtf1\ansi\deff0{\fonttbl{\f0\fswiss Arial;}}
1725
{\colortbl ;\red0\green0\blue255;}
1726
\viewkind4\uc1\pard\sa115\cf1\lang3081\b\f0\fs28 General Info About Codepages\cf0 
1727
\par \b0\fs20 Codepages are basically just a character sets. A standard MS-DOS character set used codepage 850, which is called the "OEM" codepage. Windows 3.1 used this codepage also. Most Windows 95 and Windows NT systems use codepage 1252, which is for America and Western Europe. This one is called "ISO 8859-1, Latin 1", which I will call "ISO". There are other OEM and ISO codepages, but I want to limit this discussion to the 850 and 1252 \{keepn\} codepages.
1728
\par Both the ISO and OEM codepages support the common accented characters used in Western Europe. However, the exact codes used for specific characters are different. Each of these also has some unique characters in the range $80 - $FF. We would like to be able to convert the accented character codes in the filenames when we extract them from a zip file.
1729
\par In these two codepages, ISO and OEM, the bottom 128 codes are the same. Only the upper 128 codes are different. These upper codes are used for accented characters. Most ZIP files use only the lower 128 codes in their filenames, so the codepage used is irrelevant. It is only important when the non-English accented characters (or other upper codes) are used in filenames. 
1730
\par Each zip file header includes an indicator of which Operating System (OS) was used when it was created. We assume that the current OS is Win 95/98/NT using codepage 1252. If the zip file layout is based on codepage 850 ( i.e. was made on MS-DOS or Win 3.1 or made by WinZip ), then we can translate it so the extracted filenames will appear correctly. Note that this conversion can not be 100% accurate because each of these character sets has some unique symbols.
1731
\par This is not an ideal world, though, and many zip files do not correctly identify which OS was used to make them. And, even if we know the OS it was made on, they may not have used codepage 850, and we may not be using codepage 1252 right now! So, I allow 3 different settings of the CodePage property so you can have full control over conversions.
1732
\par In this release, you do not have the ability to convert text files made with one codepage to another codepage. At this time only  filenames and zip file comments can be converted.
1733
\par What about the other codepages: Korean, Japanese, Hebrew, etc? I don't know any way of translating those codes to codepage 1252, because most of their characters do not exist in codepage 1252. However, if you are using the Korean codepage, and the people you give your zip files to are also using the Korean codepage, then no translation is necessary! If you want to make a zip file for use by people in other countries, then you should make it using codepage 1252.
1734
\par 
1735
\par }
1736
200
1737
Scribble200
1738
DLL loading and unloading
1739
Dll;DLL_Loaded;DLLDirectory;ZipDLL's;
1740
 
1741
 
1742
 
1743
Done
1744
 
1745
 
1746
 
1747
FALSE
1748
29
1749
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss Arial;}{\f1\fswiss\fcharset0 Arial;}{\f2\froman\fcharset0 Times New Roman;}{\f3\fnil\fcharset0 Arial;}}
1750
{\colortbl ;\red0\green0\blue255;\red128\green128\blue0;\red255\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
1751
\viewkind4\uc1\pard\cf1\lang3081\b\f0\fs24\tab DLL Loading and Unloading\cf0 
1752
\par \pard\tx425\b0\fs20 This table show\lang1033\f1 s\lang3081\f0  you which method\lang1033\f1 s require the DLL\lang3081\f0 :
1753
\par \pard\fi-425\li425\tx425\tx2835\tab Add\tab 
1754
\par \tab AddFileToStream\tab 
1755
\par \tab AddStreamToStream\tab 
1756
\par \tab Delete\tab 
1757
\par \tab Extract\tab 
1758
\par \tab ExtractFileToStream\tab 
1759
\par \tab ExtractStreamToStream\tab 
1760
\par 
1761
\par All other methods do not need the DL\lang1033\f1 L.\lang3081\f0 
1762
\par \pard\tx425\tx2265 
1763
\par \pard\fi-845\li845\tx845\cf2\b NOTE:\cf0\b0   \f2 '\f0 Test\f2 '\f0  is a sub-option of Extract.
1764
\par 
1765
\par \cf3\lang1033\b\f1 NOTE:\cf0\b0  If static binding of the DLL to the component is used then the DLL is always loaded or the application (or the IDE) will not load.\lang3081\f0 
1766
\par \pard\tx425\tx2265 
1767
\par \lang1033\f1 The following properties give you control over loading and unloading the DLL 
1768
\par        \cf4\strike DLLDirectory\cf5\strike0\{linkID=820\}\cf0\tab optionally specify where to look for the DLL.
1769
\par        \cf4\strike DLL_Load\cf5\strike0\{linkID=730\}\cf0\tab Set true to load the DLL, false to unload - returns true if loaded
1770
\par \pard        \cf4\strike DLL_Path\cf5\strike0\{linkID=760\}\cf0\tab returns the path from which the dll was loaded
1771
\par        \cf4\strike\f3 DLL_Build\cf5\strike0\{linkID=710\}\tab\cf0 returns the DLL build\f1 
1772
\par \pard\tx425\tx2265        \cf4\strike DLL_Version\cf5\strike0\{linkID=790\}\cf0\tab returns the DLL version
1773
\par  \lang3081\f0 
1774
\par For compatibility with older programs the loading and unloading will be done automatically if your program does not do it.
1775
\par This can, however, incur performance penalty because it will reload the DLL for each operation.
1776
\par 
1777
\par }
1778
210
1779
Scribble210
1780
DLL binding methods
1781
Dll;DLL_Loaded;DLLDirectory;
1782
 
1783
 
1784
 
1785
Done
1786
 
1787
 
1788
 
1789
FALSE
1790
15
1791
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
1792
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
1793
\viewkind4\uc1\pard\cf1\b\fs32 DLL binding methods
1794
\par  \cf0\b0\fs20 see also: \cf2\strike Configuration Settings\cf3\strike0\{linkID=160\}\cf4\f1 
1795
\par 
1796
\par \b\f0\fs28 Static\b0\fs20 
1797
\par      Windows loads the DLL when the application loads.
1798
\par 
1799
\par \cf5\b\fs24 Note:\cf4\b0\fs20 
1800
\par      If the component is installed in the Delphi IDE then the DLL must load when the IDE loads.
1801
\par 
1802
\par 
1803
\par \b\fs28 Dynamic\b0\fs20 
1804
\par      The component loads the DLL when it is needed (or when told to do so).\f1 
1805
\par }
1806
220
1807
Scribble220
1808
Zip Operating systems
1809
ZipHostSystem;
1810
 
1811
 
1812
 
1813
Done
1814
 
1815
 
1816
 
1817
FALSE
1818
14
1819
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss Arial;}{\f1\fswiss\fcharset0 Arial;}{\f2\froman\fcharset0 Times New Roman;}}
1820
\viewkind4\uc1\pard\lang3081\f0\fs24 Type of operating system used to make archive:
1821
\par \pard\tqr\tx275\tqr\tx425\tqr\tx2405\tqr\tx2545\fs20\tab 0\tab - MS-DOS, OS/2 and Win32
1822
\par \tab 1\tab - Amiga\tab 2\tab - VAX / VMS
1823
\par \tab 3\tab - Unix\tab 4\tab - VM / CMS
1824
\par \tab 5\tab - Atari ST\tab 6\tab - OS/2 H.P.F.S.
1825
\par \tab 7\tab - Macintosh\tab 8\tab - Z-System
1826
\par \tab 9\tab - CP/M\tab 10\f1  \f0 - TOPS20
1827
\par \tab 11\f1  \f0 - NTFS\tab 12\f1  \f0 - QDOS
1828
\par \tab 13\f1  \f0 - Acorn\tab 14\f1  \f0 - VFAT W\f2 '\f0 95 and NT
1829
\par \tab 15\f1  \f0 - MVS\tab 16\f1  \f0 - BeOS
1830
\par \tab 17\f1  \f0 - Tandem / NSK\tab 18\f1  \f0 thru 255 \f2 -\f0  unused
1831
\par 
1832
\par }
1833
230
1834
Scribble230
1835
Zip Compression Methods
1836
Compression methods;
1837
 
1838
 
1839
 
1840
Done
1841
 
1842
 
1843
 
1844
FALSE
1845
15
1846
{\rtf1\ansi\deff0{\fonttbl{\f0\fswiss Arial;}}
1847
{\colortbl ;\red255\green0\blue0;}
1848
\viewkind4\uc1\pard\cf1\lang3081\f0\fs24\tab\cf0\fs20 0\tab - The file is stored (no compression)
1849
\par \tab 1\tab - The file is Shrunk
1850
\par \tab 2\tab - The file is Reduced with compression factor 1
1851
\par \tab 3\tab - The file is Reduced with compression factor 2
1852
\par \tab 4\tab - The file is Reduced with compression factor 3
1853
\par \tab 5\tab - The file is Reduced with compression factor 4
1854
\par \tab 6\tab - The file is Imploded
1855
\par \tab 7\tab - Reserved for Tokenizing compression algorithm
1856
\par \tab 8\tab - The file is Deflated
1857
\par \tab 9\tab - Reserved for enhanced Deflating
1858
\par \tab 10\tab - PKWARE Date Compression Library Imploding
1859
\par 
1860
\par }
1861
240
1862
Scribble240
1863
Using relative paths with ZipMaster
1864
Dll;Relative paths with ZipMaster;
1865
 
1866
 
1867
 
1868
Done
1869
 
1870
 
1871
Relative_Paths_With_ZipMaster
1872
FALSE
1873
15
1874
{\rtf1\ansi\deff0{\fonttbl{\f0\fswiss Arial;}}
1875
{\colortbl ;\red0\green0\blue255;\red128\green128\blue0;\red128\green0\blue0;}
1876
\viewkind4\uc1\pard\cf1\lang3081\b\f0\fs28 How to Use and Store Relative Paths\cf0\{keepn\} 
1877
\par \pard\fi-275\li275\tx275\fs20 1)\tab Set the AddOptions to AddRecurseDirs and AddDirNames:
1878
\par \b0\i\tab with ZipMaster1 do
1879
\par \pard\fi-275\li275\sa55\tx275\tx565\tab\tab AddOptions := AddOptions + [AddRecurseDirs, AddDirNames];
1880
\par \pard\fi-275\li275\tx275\b\i0 2)\tab Add a file specification like *.* or *.pas or something like this:
1881
\par \pard\fi-275\li275\sa55\tx275\b0\tab ZipMaster1.FSpecArgs.Append( '*.*' );
1882
\par \pard\fi-275\li275\tx275\b 3)\tab Set the RootDir property to the desired base directory, Drive and Directory where the relative path should start.\b0 
1883
\par \pard\fi-275\li275\sa55\tx275\i\tab ZipMaster1.RootDir :=\i0 '\i C:\\aBaseDir\\AnotherBaseDir\i0 '\i ;
1884
\par \pard\fi-275\li275\tx275\b\i0 4)\tab Now do an Add, and you should have the desired result. The Drive ID and Dirname of your base directory will not be stored in the archive.
1885
\par \b0\i\tab ZipMaster1.Add;
1886
\par \pard\fi-845\li845\sb115\tx845\cf2\b\i0 NOTE:\cf3\tab\cf0\b0 The reason that demo1 saves whole pathnames is because it's GUI design intentionally stores complete pathnames in the FSpecArgs.
1887
\par 
1888
\par }
1889
250
1890
Scribble250
1891
Password Notes
1892
Password Notes;Passwords;
1893
 
1894
 
1895
 
1896
Done
1897
 
1898
 
1899
 
1900
FALSE
1901
20
1902
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss Arial;}{\f1\fswiss\fcharset0 Arial;}}
1903
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
1904
\viewkind4\uc1\pard\cf1\lang3081\b\f0\fs28 TZipMaster Password Notes\cf2\{keepn\} 
1905
\par \cf0\b0\fs20 The "\cf3\strike GetAddPassword\strike0\{linkID=3120\}\cf0  " and "\cf3\strike  GetExtrPassword\strike0\{linkID=3160\}\cf0  " methods are optional. You have 4 different ways of getting a user's password:
1906
\par 
1907
\par \pard\fi-275\li565\sa195\tx565\b 1.\b0\tab Call the "GetAddPassword" and/or the "GetExtrPassword" methods, just before add or extract.
1908
\par \pard\fi-275\li565\tx565\b 2.\b0\tab Use your own code to set the "Password" property.  It's your choice how you obtain the password.
1909
\par \pard\fi-275\li845\tx845 -\tab This is useful if the password comes from a file or table.
1910
\par \pard\fi-275\li845\sa195\tx845 -\tab It's also good for letting you enforce constrains on the password - you can require it to be over 6 chars, require it to have at least one special char, etc.  Of course, you'd only want to enforce constraints on "Add" operations.  A word of caution: many users don't like password constraints, so give them the option to turn them off.
1911
\par \pard\fi-275\li565\sa195\tx565\b 3.\b0\tab Don't set one at all, and let the component prompt the user. It's easy, and it works.
1912
\par \b 4.\b0\tab Set the password in the \cf3\strike OnPasswordError\strike0\{linkID=3990\}\cf0  event. This is also the most flexible way of doing it.
1913
\par \pard\tx565 Passwords can not be longer than 80 characters. A zero-length password is the same as no password at all.
1914
\par 
1915
\par To "zero out" the password, set it's property to an empty string. If it is zeroed out, but the \cf3\strike AddEncrypt\f1  \cf4\strike0\{linkTarget=AddEncrypt\}\cf0\f0 option is set, then the user will be prompted for a new password by the component. So, if you don't want a password used, make sure you turn off "AddEncrypt", and you zero-out the password. 
1916
\par 
1917
\par If you set a password for an Extract, but it is incorrect, then the \cf3\strike OnPasswordError\strike0\{linkID=3990\}\cf0  event will be triggered \cf3\strike PasswordReqCount\strike0\{linkID=1570\}\cf0  times if you still do not supply a correct password Extraction will not take place.
1918
\par 
1919
\par To Force the DLL to AVOID decrypting an encrypted file, you must set the password property to an empty string and set to \cf3\strike PasswordReqCount\strike0\{linkID=1570\}\cf0  to zero.  If Adding, make sure AddEncrypt is NOT set.
1920
\par 
1921
\par }
1922
260
1923
Scribble260
1924
Handling of Multi Volume Zip parts
1925
Multi Volume Zip Parts;
1926
 
1927
 
1928
 
1929
Done
1930
 
1931
 
1932
 
1933
FALSE
1934
23
1935
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss Arial;}{\f1\froman\fcharset0 Times New Roman;}}
1936
{\colortbl ;\red128\green0\blue0;\red0\green0\blue255;\red128\green128\blue0;}
1937
\viewkind4\uc1\pard\lang3081\f0\fs24 A)\tab How to copy each part to diskette afterwards:
1938
\par \pard\fi-275\li275\tx275\b\fs20 1)\tab Make the MV archive on harddisk. Your filenames will be, for example:
1939
\par \b0\i 'Test001.zip', 'Test002.zip', 'Test003.zip'
1940
\par \b\i0 2)\tab Copy each of them to it's own diskette.
1941
\par 3)\tab Rename each file on diskette to 'Test.zip'
1942
\par 4)\tab Set the label of the diskettes to 'PKBACK# 001', 'PKBACK# 002' and 'PKBACK# 003'
1943
\par ( Note the space between # and the first digit! )
1944
\par 5)\tab Start reading from the last diskette.
1945
\par \pard\cf1\b0\fs24\{target=ReasMult\}\cf2 B)\tab How to reassemble the pieces at the client side after sending the files over the internet, without using diskettes.
1946
\par \pard\fi-275\li275\tx275\cf0\b\fs20 1)\tab Start a DOS window and "CD" to the directory with Test???.zip
1947
\par 2)\tab Concatenate them with: 
1948
\par \b0\i "Copy /B Test001.zip+Test002.zip+Test003.zip Test.zip" or shorter:  \f1 "\f0 Copy /B Test???.zip Test.zip\f1 "\f0 
1949
\par \b\i0 (Do not enter the quotes.)
1950
\par 3)\tab Fix the internal directory structure with: PKZipFix Test.zip
1951
\par \cf3 Note:\cf0\b0  PKZipFix.EXE comes with pkzip v2.04g.
1952
\par \b 4)\tab Rename the resulting file 'PKfixed.zip' to 'Test.zip' (This is now a normal zip file and should be 4 bytes smaller than the sum of the parts.
1953
\par \b0 
1954
\par \pard\fi-845\li845\sa55\tx845\cf3\b NOTE1:\cf0\b0\tab There is no time penalty making the archive directly on diskettes because the ZipMaster and ZipBuilder components internally use a temporary file on harddisk.
1955
\par \pard\fi-845\li845\tx845\cf3\b NOTE2:\cf0\b0\tab Harddisk spanning is not supported by PKZip and WinZip, so if you want to use files created this way with these programs you will have to use one of the above mentioned methods.
1956
\par 
1957
\par }
1958
270
1959
Scribble270
1960
Filespecs
1961
 
1962
 
1963
 
1964
 
1965
Done
1966
 
1967
 
1968
 
1969
FALSE
1970
6
1971
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fswiss Arial;}}
1972
{\colortbl ;\red0\green128\blue0;}
1973
\viewkind4\uc1\pard\lang3081\f0\fs20\{keepn\} The file specification is the technical description of files to include in the Zip archive. DOS wild cards may be used in the file specification. 
1974
\par The \cf1\strike FSpecArgs\strike0\{linkID=1090\}\cf0  property stores the file specification for the TZipMaster component.
1975
\par 
1976
\par }
1977
300
1978
Scribble300
1979
Errors and Messages
1980
 
1981
 
1982
 
1983
 
1984
Done
1985
 
1986
 
1987
 
1988
FALSE
1989
452
1990
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fswiss\fprq2\fcharset0 Arial;}}
1991
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue128;\red0\green128\blue0;}
1992
\viewkind4\uc1\pard\tx720\tx3900\cf1\b\fs32 Errors and Messages\cf2\b0\f1\fs20 
1993
\par 
1994
\par \pard\tx180\tx960\tx3900\b\f0\tab Value\tab Identifier\tab Default message\b0\f1 
1995
\par \f0\tab\f1 10096\f0\tab\b\f1 DT_Language\b0 
1996
\par \f0\tab\f1  \tab  'US: default';
1997
\par \f0\tab\f1 10097\f0\tab\b\f1 DT_Author\b0 
1998
\par \f0\tab\f1  \tab  'R.Peters';
1999
\par \f0\tab\f1 10098\f0\tab\b\f1 DT_Desc\b0 
2000
\par \f0\tab\f1  \tab  'Language Neutral';
2001
\par 
2002
\par \f0\tab\tab\cf3 General messages\cf2\f1 
2003
\par \f0\tab\f1 10101\f0\tab\b\f1 GE_FatalZip\b0 
2004
\par \f0\tab\f1  \tab  'Fatal Error in DLL: abort exception';
2005
\par \f0\tab\f1 10102\f0\tab\b\f1 GE_NoZipSpecified\b0 
2006
\par \f0\tab\f1  \tab  'Error - no zip file specified!';\cf0\b\f2 
2007
\par \cf4\b0\strike\tab\tab       ZipFileName\strike0\{linkID=2410\}\cf0  is not specified or the specified file does not exist.\cf2\f1 
2008
\par \f0\tab\f1 10103\f0\tab\b\f1 GE_NoMem\b0 
2009
\par \f0\tab\f1  \tab  'Requested memory not available';
2010
\par \f0\tab\f1 10104\f0\tab\b\f1 GE_WrongPassword\b0 
2011
\par \f0\tab\f1  \tab  'Error - passwords do NOT match'#10'Password ignored';
2012
\par \f0\tab\f1 10106\f0\tab\b\f1 GE_Except\b0 
2013
\par \f0\tab\f1  \tab  'Exception in Event handler ';
2014
\par \f0\tab\f1 10109\f0\tab\b\f1 GE_Inactive\b0 
2015
\par \f0\tab\f1  \tab  'not Active';
2016
\par \f0\tab\f1 10111\f0\tab\b\f1 GE_TempZip\b0 
2017
\par \f0\tab\f1  \tab  'Temporary zipfile: %s';
2018
\par \f0\tab\f1 10112\f0\tab\b\f1 GE_WasBusy\b0 
2019
\par \f0\tab\f1  \tab  'Busy + %s';
2020
\par \f0\tab\f1 10113\f0\tab\b\f1 GE_EventEx\b0 
2021
\par  \tab\f0\tab\f1  'Exception in Event ';
2022
\par \f0\tab\f1 10124\f0\tab\b\f1 GE_DLLCritical\b0 
2023
\par \f0\tab\f1  \tab  'critical DLL Error %d';
2024
\par \f0\tab\f1 10125\f0\tab\b\f1 GE_Unknown\b0 
2025
\par  \tab\f0\tab\f1  ' Unknown error %d';
2026
\par \f0\tab\f1 10126\f0\tab\b\f1 GE_Skipped\b0 
2027
\par \f0\tab\f1\tab  'Skipped %s %d';
2028
\par \f0\tab\f1 10127\f0\tab\b\f1 GE_Copying\b0 
2029
\par  \tab\f0\tab\f1  'Copying: %s';
2030
\par \f0\tab\f1 10128\f0\tab\b\f1 GE_Abort\b0 
2031
\par \f0\tab\f1  \tab  'User Abort';
2032
\par \f0\tab\f1 10130\f0\tab\b\f1 GE_ExceptErr\b0 
2033
\par  \tab\f0\tab\f1  'Error Exception: ';
2034
\par \f0\tab\f1 10131\f0\tab\b\f1 GE_NoSkipping\b0 
2035
\par \f0\tab\f1  \tab  'Skipping not allowed';
2036
\par \f0\tab\f1 1013\f0 2\tab\b\f1 GE_\f0 FileChanged\b0\f1 
2037
\par \f0\tab\f1  \tab  '\f0 Zip file changed\f1 ';
2038
\par \f0\tab\tab      The zip file was altered between setting ZipFileName and processing the file.\f1 
2039
\par 
2040
\par \f0\tab\tab\cf3 Rename messages\cf2\f1 
2041
\par \f0\tab\f1 10144\f0\tab\b\f1 RN_InvalidDateTime\b0 
2042
\par  \tab\f0\tab\f1  'Invalid date/time argument for file: ';
2043
\par 
2044
\par \f0\tab\tab\cf3 Password messages\cf2\f1 
2045
\par \f0\tab\f1 10150\f0\tab\b\f1 PW_UnatAddPWMiss\b0 
2046
\par \f0\tab\f1  \tab  'Error - no add password given';\cf0\b\f2 
2047
\par \b0\tab\tab        You tried to use the function \cf4\strike GetAddPassword\strike0\{linkID=3120\}\cf0  while the property \cf4\strike Unattended\strike0\{linkID=2110\}\cf0  was set to True.\cf2\f1 
2048
\par \f0\tab\f1 10151\f0\tab\b\f1 PW_UnatExtPWMiss\b0 
2049
\par  \tab\f0\tab\f1  'Error - no extract password given';\cf0\f2 
2050
\par \tab\tab        You tried to use the function \cf4\strike GetExtrPassword\strike0\{linkID=3160\}\cf0  while the property \cf4\strike Unattended\strike0\{linkID=2110\}\cf0  was set to True.\cf2\f1 
2051
\par \f0\tab\f1 10154\f0\tab\b\f1 PW_Caption\b0 
2052
\par \f0\tab\f1  \tab  'Password';
2053
\par \f0\tab\f1 10155\f0\tab\b\f1 PW_MessageEnter\b0 
2054
\par  \tab\f0\tab\f1  'Enter Password ';
2055
\par \f0\tab\f1 10156\f0\tab\b\f1 PW_MessageConfirm\b0 
2056
\par \f0\tab\f1  \tab  'Confirm Password ';
2057
\par 
2058
\par \f0\tab\tab\cf3 ChangeFileDetails messages\cf2\f1 
2059
\par \f0\tab\f1 10180\f0\tab\b\f1 CF_SourceIsDest\b0 
2060
\par  \tab\f0\tab\f1  'Source archive is the same as the destination archive!';
2061
\par \f0\tab\f1 10181\f0\tab\b\f1 CF_OverwriteYN\b0 
2062
\par \f0\tab\f1  \tab  'Overwrite file ''%s'' in ''%s'' ?';
2063
\par \f0\tab\f1 10182\f0\tab\b\f1 CF_CopyFailed\b0 
2064
\par  \tab\f0\tab\f1  'Copying a file from ''%s'' to ''%s'' failed';
2065
\par \f0\tab\f1 10184\f0\tab\b\f1 CF_SFXCopyError\b0 
2066
\par \f0\tab\f1  \tab  'Error while copying the SFX data';
2067
\par \f0\tab\f1 10187\f0\tab\b\f1 CF_NoDest\b0 
2068
\par  \tab\f0\tab\f1  'No destination specified';
2069
\par 
2070
\par \f0\tab\tab\cf3 List problems\cf2\f1 
2071
\par \f0\tab\f1 10201\f0\tab\b\f1 LI_ReadZipError\b0 
2072
\par \f0\tab\f1  \tab  'Seek error reading Zip archive!';
2073
\par \f0\tab\f1 10202\f0\tab\b\f1 LI_ErrorUnknown\b0 
2074
\par  \tab\f0\tab\f1  'Unknown error in List() function';
2075
\par \cf0\f2\tab\tab        Internal error while executing code in List function of TZipMaster, this should not occur.\cf2\f1 
2076
\par \f0\tab\f1 10203\f0\tab\b\f1 LI_WrongZipStruct\b0 
2077
\par \f0\tab\f1  \tab  'Warning - Error in zip structure!';
2078
\par \cf0\f2\tab\tab         The start of the central directory in the zip file is not where it should be!
2079
\par \tab\tab         If this archive should be read by other zip programs it is advisable to re-zip the contents.
2080
\par \tab\tab         It has probably to do with a conversion problem (bug) in earlier ZipMaster versions.
2081
\par \cf2\f1 
2082
\par \f0\tab\tab\cf3 DialogBox buttons\cf2\f1 
2083
\par \f0\tab\f1 10220\f0\tab\b\f1 ZB_Yes\b0 
2084
\par  \tab\f0\tab\f1  '&Yes';
2085
\par \f0\tab\f1 10221\f0\tab\b\f1 ZB_No\b0 
2086
\par \f0\tab\f1  \tab  '&No';
2087
\par \f0\tab\f1 10222\f0\tab\b\f1 ZB_OK\b0 
2088
\par  \tab\f0\tab\f1  '&OK';
2089
\par \f0\tab\f1 10223\f0\tab\b\f1 ZB_Cancel\b0 
2090
\par \f0\tab\f1  \tab  '&Cancel';
2091
\par \f0\tab\f1 10224\f0\tab\b\f1 ZB_Abort\b0 
2092
\par  \tab\f0\tab\f1  '&Abort';
2093
\par \f0\tab\f1 10225\f0\tab\b\f1 ZB_Retry\b0 
2094
\par \f0\tab\f1  \tab  '&Retry';
2095
\par \f0\tab\f1 10226\f0\tab\b\f1 ZB_Ignore\b0 
2096
\par  \tab\f0\tab\f1  '&Ignore';
2097
\par \f0\tab\f1 10227\f0\tab\b\f1 ZB_CancelAll\b0 
2098
\par \f0\tab\f1  \tab  'CancelAll';
2099
\par \f0\tab\f1 10228\f0\tab\b\f1 ZB_NoToAll\b0 
2100
\par  \tab\f0\tab\f1  'NoToAll';
2101
\par \f0\tab\f1 10229\f0\tab\b\f1 ZB_YesToAll\b0 
2102
\par \f0\tab\f1  \tab  'YesToAll';
2103
\par 
2104
\par \f0\tab\tab\cf3 General errors\cf2\f1 
2105
\par \f0\tab\f1 10301\f0\tab\b\f1 AD_NothingToZip\b0 
2106
\par  \tab\f0\tab\f1  'Error - no files to zip!';
2107
\par \f0\tab\f1 10302\f0\tab\b\f1 AD_UnattPassword\b0 
2108
\par \f0\tab\f1  \tab  'Unattended action not possible without a password';
2109
\par \cf0\f2\tab\tab         You tried to perform an unattended Add without giving a password first.\cf2\f1 
2110
\par \f0\tab\f1 10304\f0\tab\b\f1 AD_AutoSFXWrong\b0 
2111
\par  \tab\f0\tab\f1  'Error %.1d occurred during Auto SFX creation.';
2112
\par \cf0\f2\tab\tab         This error number is one of the errors as returned by the \cf4\strike ConvertToSFX\strike0\{linkID=2720\}\cf0  method.\cf2\f1 
2113
\par \f0\tab\f1 10306\f0\tab\b\f1 AD_InIsOutStream\b0 
2114
\par \f0\tab\f1  \tab  'Input stream may not be set to the output stream';
2115
\par \f0\tab\tab         \cf0\f2 The input stream is the same as the output stream which is not permitted.\cf2\f1 
2116
\par \f0\tab\f1 10307\f0\tab\b\f1 AD_InvalidName\b0 
2117
\par \f0\tab\f1  \tab  'Wildcards are not allowed in Filename or file specification';
2118
\par \f0\tab\tab         \cf0\f2 You tried to specify a filename with '*' and/or '?' characters in it.\cf2\f1 
2119
\par \f0\tab\f1 10308\f0\tab\b\f1 AD_NoDestDir\b0 
2120
\par  \tab\f0\tab\f1  'Destination directory ''%s'' must exist!';
2121
\par \f0\tab\f1 10309\f0\tab\b\f1 AD_BadFileName\b0 
2122
\par  \tab\f0\tab\f1  'Invalid Filename';
2123
\par \f0\tab\f1 10310\f0\tab\b\f1 AD_InvalidEncode\b0 
2124
\par  \tab\f0\tab\f1  'Invalid encoding options';
2125
\par 
2126
\par \f0\tab\f1 10320\f0\tab\b\f1 AZ_NothingToDo\b0 
2127
\par  \tab\f0\tab\f1  'Nothing to do';
2128
\par \f0\tab\f1 10321\f0\tab\b\f1 AZ_SameAsSource\b0 
2129
\par \f0\tab\f1  \tab  'source and destination on same removable drive';
2130
\par \f0\tab\f1 10322\f0\tab\b\f1 AZ_InternalError\b0 
2131
\par  \tab\f0\tab\f1  'Internal error';
2132
\par 
2133
\par \f0\tab\tab\cf3 Delete messages\cf2\f1 
2134
\par \f0\tab\f1 10401\f0\tab\b\f1 DL_NothingToDel\b0 
2135
\par \f0\tab\f1  \tab  'Error - no files selected for deletion';
2136
\par 
2137
\par \f0\tab\tab\cf3 Extract messages\cf2\f1 
2138
\par \f0\tab\f1 10502\f0\tab\b\f1 EX_UnAttPassword\b0 
2139
\par  \tab\f0\tab\f1  'Warning - Unattended Extract: possible not all files extracted';
2140
\par \f0\tab\f1 10504\f0\tab\b\f1 EX_NoExtrDir\b0 
2141
\par \f0\tab\f1  \tab  'Extract directory ''%s'' must exist';
2142
\par 
2143
\par \f0\tab\tab\cf3 Loading Dll\cf2  \f1 
2144
\par \f0\tab\f1 10650\f0\tab\b\f1 LD_NoDll\b0 
2145
\par  \tab\f0\tab\f1  'Failed to load %s';
2146
\par \f0\tab\tab        \cf0\f2 Windows could not load the named DLL - most likely could not find it or it is already in use\cf2\f1 
2147
\par \f0\tab\f1 10652\f0\tab\b\f1 LD_DllLoaded\b0 
2148
\par \f0\tab\f1  \tab  'Loaded %s';
2149
\par \f0\tab\tab        \cf0\f2 The named DLL was found and loaded into memory\cf2\f1 
2150
\par \f0\tab\f1 10653\f0\tab\b\f1 LD_DllUnloaded\b0 
2151
\par  \tab\f0\tab\f1  'Unloaded %s';
2152
\par \f0\tab\tab        \cf0\f2 The named DLL was unloaded\cf2\f1 
2153
\par \f0\tab\f1 10654\f0\tab\b\f1 LD_LoadErr\b0 
2154
\par \f0\tab\f1  \tab  'Error [%d %s] loading %s';
2155
\par 
2156
\par \f0\tab\tab\cf3 SFX preparation errors\cf2\f1 
2157
\par \f0\tab\f1 10801\f0\tab\b\f1 SF_StringTooLong\b0 
2158
\par  \tab\f0\tab\f1  'Error: Combined SFX strings unreasonably long!';
2159
\par \f0\tab\tab         \cf0\f2 The combined length of the properties \cf4\strike SFXCaption\strike0\{linkID=1660\}\cf0 , \cf4\strike SFXDefaultDir\strike0\{linkID=1720\}\cf0 , \cf4\strike SFXCommandLine\strike0\{linkID=1690\}\cf0  is too large.\cf2\f1 
2160
\par \f0\tab\f1 10802\f0\tab\b\f1 SF_NoZipSFXBin\b0 
2161
\par \f0\tab\f1  \tab  'Error: SFX stub ''%s'' not found!';
2162
\par \cf0\f2\tab\tab         The file binary stub was not found on the search path and thus can not be used to make a self extracting zip archive.
2163
\par \tab\tab         See also: \cf4\strike SFXPath\strike0\{linkID=1900\}\cf2\f1 
2164
\par \f0\tab\f1 10810\f0\tab\b\f1 SF_DetachedHeaderTooBig\b0 
2165
\par  \tab\f0\tab\f1  'Detached SFX Header too large';
2166
\par \f0\tab\tab          The detached stub and header are too large to fit in the available space\f1 
2167
\par \f0\tab\f1 10902\f0\tab\b\f1 CZ_InputNotExe\b0 
2168
\par \f0\tab\f1  \tab  'Error: input file is not an .EXE file';
2169
\par \f0\tab\tab          \cf4\strike\f2 ZipFileName\strike0\{linkID=2090\}\cf0  does not specify a self extracting archive (with .EXE extension).\cf2\f1 
2170
\par \f0\tab\f1 10906\f0\tab\b\f1 CZ_BrowseError\b0 
2171
\par  \tab\f0\tab\f1  'Error while browsing resources.';
2172
\par \f0\tab\f1 10907\f0\tab\b\f1 CZ_NoExeResource\b0 
2173
\par \f0\tab\f1  \tab  'No resources found in executable.';
2174
\par \f0\tab\f1 10908\f0\tab\b\f1 CZ_ExeSections\b0 
2175
\par  \tab\f0\tab\f1  'Error while reading executable sections.';
2176
\par \f0\tab\f1 10909\f0\tab\b\f1 CZ_NoExeIcon\b0 
2177
\par \f0\tab\f1  \tab  'No icon resources found in executable.';
2178
\par \f0\tab\f1 10910\f0\tab\b\f1 CZ_NoIcon\b0 
2179
\par  \tab\f0\tab\f1  'No icon found.';
2180
\par \f0\tab\f1 10911\f0\tab\b\f1 CZ_NoCopyIcon\b0 
2181
\par \f0\tab\f1  \tab  'Cannot copy icon.';
2182
\par \f0\tab\f1 10912\f0\tab\b\f1 CZ_NoIconFound\b0 
2183
\par  \tab\f0\tab\f1  'No matching icon found.';
2184
\par 
2185
\par \f0\tab\tab\cf3 General messages and errors\cf2\f1 
2186
\par \f0\tab\f1 11001\f0\tab\b\f1 DS_NoInFile\b0 
2187
\par \f0\tab\f1  \tab  'Input file does not exist';
2188
\par \f0\tab\f1 11002\f0\tab\b\f1 DS_FileOpen\b0 
2189
\par  \tab\f0\tab\f1  'Zip file could not be opened';
2190
\par \f0\tab\f1 11003\f0\tab\b\f1 DS_NotaDrive\b0 
2191
\par \f0\tab\f1  \tab  'Not a valid drive: %s';
2192
\par \f0\tab\tab         \cf0\f2 The drive letter of the input or output file must be in the range from A to Z.\cf2\f1 
2193
\par \f0\tab\f1 11004\f0\tab\b\f1 DS_DriveNoMount\b0 
2194
\par  \tab\f0\tab\f1  'Drive %s is NOT defined';
2195
\par \f0\tab\tab         \cf0\f2 The drive is not available or drive information could not be obtained.\cf2\f1 
2196
\par \f0\tab\f1 11005\f0\tab\b\f1 DS_NoVolume\b0 
2197
\par \f0\tab\f1  \tab  'Volume label could not be set';
2198
\par \f0\tab\f1 11006\f0\tab\b\f1 DS_NoMem\b0 
2199
\par  \tab\f0\tab\f1  'Not enough memory to display MsgBox';
2200
\par \f0\tab\f1 11007\f0\tab\b\f1 DS_Canceled\b0 
2201
\par \f0\tab\f1  \tab  'User canceled operation';
2202
\par \f0\tab\f1 11008\f0\tab\b\f1 DS_FailedSeek\b0 
2203
\par  \tab\f0\tab\f1  'Seek error in input file';
2204
\par \f0\tab\f1 11009\f0\tab\b\f1 DS_NoOutFile\b0 
2205
\par \f0\tab\f1  \tab  'Creation of output file failed';
2206
\par \f0\tab\tab         \cf0\f2 Your drive could be write protected.\cf2\f1 
2207
\par \f0\tab\f1 11010\f0\tab\b\f1 DS_NoWrite\b0 
2208
\par \f0\tab\f1  \tab  'Write error in output file';
2209
\par \f0\tab\f1 11011\f0\tab\b\f1 DS_EOCBadRead\b0 
2210
\par \f0\tab\f1  \tab  'Error while reading the End Of Central Directory';
2211
\par \f0\tab\f1 11012\f0\tab\b\f1 DS_LOHBadRead\b0 
2212
\par \f0\tab\f1  \tab  'Error while reading a local header';
2213
\par \f0\tab\f1 11013\f0\tab\b\f1 DS_CEHBadRead\b0 
2214
\par \f0\tab\f1  \tab  'Error while reading a central header';
2215
\par \f0\tab\f1 11015\f0\tab\b\f1 DS_CEHWrongSig\b0 
2216
\par \f0\tab\f1  \tab  'A central header signature is wrong';
2217
\par \f0\tab\f1 11017\f0\tab\b\f1 DS_CENameLen\b0 
2218
\par \f0\tab\f1  \tab  'Error while reading a central file name';
2219
\par \f0\tab\f1 11020\f0\tab\b\f1 DS_DataDesc\b0 
2220
\par \f0\tab\f1  \tab  'Error while reading/writing a data descriptor area';
2221
\par \f0\tab\f1 11022\f0\tab\b\f1 DS_CECommentLen\b0 
2222
\par \f0\tab\f1  \tab  'Error while reading a file comment';
2223
\par \f0\tab\f1 11024\f0\tab\b\f1 DS_ErrorUnknown\b0 
2224
\par \f0\tab\f1  \tab  'UnKnown error in function ReadSpan(), WriteSpan(), ChangeFileDetails() or CopyZippedFiles()'#10;
2225
\par \f0\tab\f1 11025\f0\tab\b\f1 DS_NoUnattSpan\b0 
2226
\par \f0\tab\f1  \tab  'Unattended disk spanning not implemented';
2227
\par \cf0\f2\tab\tab         if you want disk spanning the program must ask you for the next disk and continue when it's put into the drive. 
2228
\par \tab\tab         Asking questions is not allowed when you also have set the '\cf4\strike Unattended\strike0\{linkID=2110\}\cf0 ' property to\b  \b0 true.\cf2\f1 
2229
\par \f0\tab\f1 11027\f0\tab\b\f1 DS_NoTempFile\b0 
2230
\par \f0\tab\f1  \tab  'Temporary file could not be created';
2231
\par \f0\tab\f1 11028\f0\tab\b\f1 DS_LOHBadWrite\b0 
2232
\par \f0\tab\f1  \tab  'Error while writing a local header';
2233
\par \f0\tab\f1 11029\f0\tab\b\f1 DS_CEHBadWrite\b0 
2234
\par \f0\tab\f1   \tab  'Error while writing a central header';
2235
\par \f0\tab\f1 11030\f0\tab\b\f1 DS_EOCBadWrite\b0 
2236
\par \f0\tab\f1   \tab  'Error while writing the End Of Central Directory';
2237
\par \f0\tab\f1 11032\f0\tab\b\f1 DS_NoDiskSpace\b0 
2238
\par \f0\tab\f1   \tab  'This disk has not enough free space available';
2239
\par \f0\tab\f1 11033\f0\tab\b\f1 DS_InsertDisk\b0 
2240
\par \f0\tab\f1   \tab  'Please insert last disk';
2241
\par \f0\tab\f1 11034\f0\tab\b\f1 DS_InsertVolume\b0 
2242
\par \f0\tab\f1   \tab  'Please insert disk volume %.1d of %.1d';
2243
\par \f0\tab\f1 11035\f0\tab\b\f1 DS_InDrive\b0 
2244
\par \f0\tab\f1   \tab  ''#10'in drive: %s';
2245
\par \f0\tab\f1 11036\f0\tab\b\f1 DS_NoValidZip\b0 
2246
\par \f0\tab\f1   \tab  'This archive is not a valid Zip archive';
2247
\par \f0\tab\f1 11039\f0\tab\b\f1 DS_AskDeleteFile\b0 
2248
\par \f0\tab\f1   \tab  'There is already a file %s'#10'Do you want to overwrite this file';
2249
\par \f0\tab\f1 11040\f0\tab\b\f1 DS_AskPrevFile\b0 
2250
\par \f0\tab\f1   \tab  'ATTENTION: This is previous disk no %d!!!'#10'Are you sure you want to overwrite the contents';
2251
\par \f0\tab\f1 11046\f0\tab\b\f1 DS_InsertAVolume\b0 
2252
\par \f0\tab\f1   \tab  'Please insert disk volume %.1d';
2253
\par \f0\tab\f1 11047\f0\tab\b\f1 DS_CopyCentral\b0 
2254
\par \f0\tab\f1   \tab  'Central directory';
2255
\par \f0\tab\f1 11048\f0\tab\b\f1 DS_NoDiskSpan\b0 
2256
\par \f0\tab\f1   \tab  'DiskSpanning not supported';
2257
\par \f0\tab\f1 11049\f0\tab\b\f1 DS_UnknownError\b0 
2258
\par \f0\tab\f1   \tab  'Unknown Error';
2259
\par \f0\tab\f1 11050\f0\tab\b\f1 DS_NoRenamePart\b0 
2260
\par \f0\tab\f1   \tab  'Last part left as : %s';
2261
\par \f0\tab\f1 11051\f0\tab\b\f1 DS_NotChangeable\b0 
2262
\par \f0\tab\f1   \tab  'Cannot write to %s';
2263
\par \f0\tab\f1 11052\f0\tab\b\f1 DS_Zip64FieldError\b0 
2264
\par \f0\tab\f1   \tab  'Error reading Zip64 field';
2265
\par \f0\tab\f1 11053\f0\tab\b\f1 DS_Unsupported\b0 
2266
\par \f0\tab\f1   \tab  'Unsupported zip version';
2267
\par \f0\tab\f1 11054\f0\tab\b\f1 DS_ReadError\b0 
2268
\par \f0\tab\f1   \tab  'Error reading file';
2269
\par \f0\tab\f1 11055\f0\tab\b\f1 DS_WriteError\b0 
2270
\par \f0\tab\f1   \tab  'Error writing file';
2271
\par \f0\tab\f1 11056\f0\tab\b\f1 DS_FileError\b0 
2272
\par \f0\tab\f1   \tab  'File Error';
2273
\par \f0\tab\f1 11057\f0\tab\b\f1 DS_FileChanged\b0 
2274
\par \f0\tab\f1   \tab  'File changed';
2275
\par \f0\tab\f1 11058\f0\tab\b\f1 DS_SFXBadRead\b0 
2276
\par \f0\tab\f1   \tab  'Error reading SFX';
2277
\par \f0\tab\f1 11059\f0\tab\b\f1 DS_BadDrive\b0 
2278
\par \f0\tab\f1   \tab  'cannot use drive';
2279
\par \f0\tab\f1 11060\f0\tab\b\f1 DS_LOHWrongName\b0 
2280
\par \f0\tab\f1   \tab  'Local and Central names different : %s';
2281
\par \f0\tab\f1 11061\f0\tab\b\f1 DS_BadCRC\b0 
2282
\par \f0\tab\f1   \tab  'CRC error';
2283
\par \f0\tab\f1 11062\f0\tab\b\f1 DS_NoEncrypt\b0 
2284
\par \f0\tab\f1   \tab  'encryption not supported';
2285
\par \f0\tab\f1 11063\f0\tab\b\f1 DS_NoInStream\b0 
2286
\par \f0\tab\f1   \tab  'No input stream';
2287
\par \f0\tab\f1 11064\f0\tab\b\f1 DS_NoOutStream\b0 
2288
\par \f0\tab\f1   \tab  'No output stream';
2289
\par \f0\tab\f1 11065\f0\tab\b\f1 DS_SeekError\b0 
2290
\par \f0\tab\f1   \tab  'File seek error';
2291
\par \f0\tab\f1 11066\f0\tab\b\f1 DS_DataCopy\b0 
2292
\par \f0\tab\f1   \tab  'Error copying compressed data';
2293
\par \f0\tab\f1 11067\f0\tab\b\f1 DS_CopyError\b0 
2294
\par \f0\tab\f1   \tab  'File copy error';
2295
\par \f0\tab\f1 11068\f0\tab\b\f1 DS_TooManyParts\b0 
2296
\par \f0\tab\f1   \tab  'More than 999 parts in multi volume archive';
2297
\par 
2298
\par \f0\tab\f1 11101\f0\tab\b\f1 FM_Erase\b0 
2299
\par \f0\tab\f1   \tab  'Erase %s';
2300
\par \f0\tab\f1 11102\f0\tab\b\f1 FM_Confirm\b0 
2301
\par \f0\tab\f1   \tab  'Confirm';
2302
\par 
2303
\par \f0\tab\tab\cf3 Change details\cf2\f1 
2304
\par \f0\tab\f1 11307\f0\tab\b\f1 CD_CEHDataSize\b0 
2305
\par \f0\tab\f1   \tab  'The combined length of CEH + FileName + FileComment + ExtraData exceeds 65535';
2306
\par \f0\tab\f1 11309\f0\tab\b\f1 CD_DuplFileName\b0 
2307
\par \f0\tab\f1   \tab  'Duplicate Filename: %s';
2308
\par \f0\tab\f1 11310\f0\tab\b\f1 CD_NoProtected\b0 
2309
\par \f0\tab\f1   \tab  'Cannot change details of E\f0 n\f1 crypted file';
2310
\par \f0\tab\f1 11312\f0\tab\b\f1 CD_NoChangeDir\b0 
2311
\par \f0\tab\f1   \tab  'Cannot change path';
2312
\par 
2313
\par \f0\tab\tab\cf3 Progress Messages\cf2\f1 
2314
\par \f0\tab\f1 11401\f0\tab\b\f1 PR_Archive\b0 
2315
\par \f0\tab\f1   \tab  '*Resetting Archive bit';
2316
\par \f0\tab\f1 11402\f0\tab\b\f1 PR_CopyZipFile\b0 
2317
\par \f0\tab\f1   \tab  '*Copying Zip File';
2318
\par \f0\tab\f1 11403\f0\tab\b\f1 PR_SFX\b0 
2319
\par \f0\tab\f1   \tab  '*SFX';
2320
\par \f0\tab\f1 11404\f0\tab\b\f1 PR_Header\b0 
2321
\par \f0\tab\f1   \tab  '*??';
2322
\par \f0\tab\f1 11405\f0\tab\b\f1 PR_Finish\b0 
2323
\par \f0\tab\f1   \tab  '*Finalising';
2324
\par \f0\tab\f1 11406\f0\tab\b\f1 PR_Copying\b0 
2325
\par \f0\tab\f1   \tab  '*Copying';
2326
\par \f0\tab\f1 11407\f0\tab\b\f1 PR_CentrlDir\b0 
2327
\par \f0\tab\f1   \tab  '*Central Directory';
2328
\par \f0\tab\f1 11408\f0\tab\b\f1 PR_Checking\b0 
2329
\par \f0\tab\f1   \tab  '*Checking';
2330
\par \f0\tab\f1 11409\f0\tab\b\f1 PR_Loading\b0 
2331
\par \f0\tab\f1   \tab  '*Loading Directory';
2332
\par \f0\tab\f1 11410\f0\tab\b\f1 PR_Joining\b0 
2333
\par \f0\tab\f1   \tab  '*Joining split zip file';
2334
\par \f0\tab\f1 11411\f0\tab\b\f1 PR_Splitting\b0 
2335
\par \f0\tab\f1   \tab  '*Splitting zip file';
2336
\par \f0\tab\f1 11412\f0\tab\b\f1 PR_Writing\b0 
2337
\par \f0\tab\f1   \tab  '*Writing zip file';
2338
\par \f0\tab\f1 11413\f0\tab\b\f1 PR_PreCalc\b0 
2339
\par \f0\tab\f1   \tab  '*Precalculating CRC';
2340
\par 
2341
\par \f0\tab\f1 11450\f0\tab\b\f1 DZ_Skipped\b0 
2342
\par \f0\tab\f1   \tab  'Filespec ''%s'' skipped';
2343
\par \f0\tab\f1 11451\f0\tab\b\f1 DZ_InUse\b0 
2344
\par \f0\tab\f1   \tab  'Cannot open in-use file ''%s''';
2345
\par \f0\tab\f1 11452\f0\tab\b\f1 DZ_Refused\b0 
2346
\par \f0\tab\f1   \tab  'not permitted to open ''%s''';
2347
\par \f0\tab\f1 11453\f0\tab\b\f1 DZ_NoOpen\b0 
2348
\par \f0\tab\f1   \tab  'Can not open ''%s''';
2349
\par \f0\tab\f1 11454\f0\tab\b\f1 DZ_NoFiles\b0 
2350
\par \f0\tab\f1   \tab  'no files found';
2351
\par \f0\tab\f1 11455\f0\tab\b\f1 DZ_SizeChanged\b0 
2352
\par \f0\tab\f1   \tab  'size of ''%s'' changed';
2353
\par 
2354
\par \f0\tab\tab\cf3 Trace messages\cf2\f1 
2355
\par \f0\tab\f1 11600\f0\tab\b\f1 TM_Erasing\b0 
2356
\par \f0\tab\f1   \tab  'EraseFloppy - Removing %s';
2357
\par \f0\tab\f1 11601\f0\tab\b\f1 TM_Deleting\b0 
2358
\par \f0\tab\f1   \tab  'EraseFloppy - Deleting %s';
2359
\par \f0\tab\f1 11602\f0\tab\b\f1 TM_GetNewDisk\b0 
2360
\par \f0\tab\f1   \tab  'Trace : GetNewDisk Opening: %s';
2361
\par \f0\tab\f1 11603\f0\tab\b\f1 TM_SystemError\b0 
2362
\par \f0\tab\f1   \tab  'System error: %d';
2363
\par \f0\tab\f1 11604\f0\tab\b\f1 TM_Trace\b0 
2364
\par \f0\tab\f1   \tab  'Trace: ';
2365
\par \f0\tab\f1 11605\f0\tab\b\f1 TM_Verbose\b0 
2366
\par \f0\tab\f1   \tab  'info: ';
2367
\par 
2368
\par \f0\tab\tab\cf3 Dll errors and messages\cf2\f1 
2369
\par \f0\tab\f1 11648\f0\tab\b\f1 DZ_RES_GOOD\b0 
2370
\par \f0\tab\f1   \tab  'Good';
2371
\par \f0\tab\f1 11649\f0\tab\b\f1 DZ_RES_CANCELLED\b0 
2372
\par \f0\tab\f1   \tab  'Cancelled';
2373
\par \f0\tab\f1 11650\f0\tab\b\f1 DZ_RES_ABORT\b0 
2374
\par \f0\tab\f1   \tab  'Aborted by User!';
2375
\par \f0\tab\f1 11651\f0\tab\f1 DZ_RES_CALLBACK
2376
\par \f0\tab\f1   \tab  'Callback exception';
2377
\par \f0\tab\f1 11652\f0\tab\b\f1 DZ_RES_MEMORY\b0 
2378
\par \f0\tab\f1   \tab  'No memory';
2379
\par \f0\tab\f1 11653\f0\tab\b\f1 DZ_RES_STRUCT\b0 
2380
\par \f0\tab\f1   \tab  'Invalid structure';
2381
\par \f0\tab\f1 11654\f0\tab\b\f1 DZ_RES_ERROR\b0 
2382
\par \f0\tab\f1   \tab  'Fatal error';
2383
\par \f0\tab\f1 11655\f0\tab\b\f1 DZ_RES_PASSWORD_FAIL\b0 
2384
\par \f0\tab\f1   \tab  'Password failed!';
2385
\par \f0\tab\f1 11656\f0\tab\b\f1 DZ_RES_PASSWORD_CANCEL\b0 
2386
\par \f0\tab\f1   \tab  'Password cancelled!';
2387
\par \f0\tab\f1 11657\f0\tab\b\f1 DZ_RES_INVAL_ZIP\b0 
2388
\par \f0\tab\f1   \tab  'Invalid zip structure!';
2389
\par \f0\tab\f1 11658\f0\tab\b\f1 DZ_RES_NO_CENTRAL\b0 
2390
\par \f0\tab\f1   \tab  'No Central directory!';
2391
\par \f0\tab\f1 11659\f0\tab\b\f1 DZ_RES_ZIP_EOF\b0 
2392
\par \f0\tab\f1   \tab  'Unexpected end of Zip file!';
2393
\par \f0\tab\f1 11660\f0\tab\b\f1 DZ_RES_ZIP_END\b0 
2394
\par \f0\tab\f1   \tab  'Premature end of file!';
2395
\par \f0\tab\f1 11661\f0\tab\b\f1 DZ_RES_ZIP_NOOPEN\b0 
2396
\par \f0\tab\f1   \tab  'Error opening Zip file!';
2397
\par \f0\tab\f1 11662\f0\tab\b\f1 DZ_RES_ZIP_MULTI\b0 
2398
\par \f0\tab\f1   \tab  'Multi-part Zips not supported!';
2399
\par \f0\tab\f1 11663\f0\tab\b\f1 DZ_RES_NOT_FOUND\b0 
2400
\par \f0\tab\f1   \tab  'File not found!';
2401
\par \f0\tab\f1 11664\f0\tab\b\f1 DZ_RES_LOGIC_ERROR\b0 
2402
\par \f0\tab\f1   \tab  'Internal logic error!';
2403
\par \f0\tab\f1 11665\f0\tab\b\f1 DZ_RES_NOTHING_TO_DO\b0 
2404
\par \f0\tab\f1   \tab  'Nothing to do!';
2405
\par \f0\tab\f1 11666\f0\tab\b\f1 DZ_RES_BAD_OPTIONS\b0 
2406
\par \f0\tab\f1   \tab  'Bad Options specified!';
2407
\par \f0\tab\f1 11667\f0\tab\b\f1 DZ_RES_TEMP_FAILED\b0 
2408
\par \f0\tab\f1   \tab  'Temporary file failure!';
2409
\par \f0\tab\f1 11668\f0\tab\b\f1 DZ_RES_NO_FILE_OPEN\b0 
2410
\par \f0\tab\f1   \tab  'File not found or no permission!';
2411
\par \f0\tab\f1 11669\f0\tab\b\f1 DZ_RES_ERROR_READ\b0 
2412
\par \f0\tab\f1   \tab  'Error reading file!';
2413
\par \f0\tab\f1 11670\f0\tab\b\f1 DZ_RES_ERROR_CREATE\b0 
2414
\par \f0\tab\f1   \tab  'Error creating file!';
2415
\par \f0\tab\f1 11671\f0\tab\b\f1 DZ_RES_ERROR_WRITE\b0 
2416
\par \pard\tx180\tx960\f0\tab\f1   \tab  'Error writing file!';
2417
\par \pard\tx180\tx960\tx3900\f0\tab\f1 11672\f0\tab\b\f1 DZ_RES_ERROR_SEEK\b0 
2418
\par \f0\tab\f1   \tab  'Error seeking in file!';
2419
\par \f0\tab\f1 11673\f0\tab\b\f1 DZ_RES_EMPTY_ZIP\b0 
2420
\par \f0\tab\f1   \tab  'Missing or empty zip file!';
2421
\par \f0\tab\f1 11674\f0\tab\b\f1 DZ_RES_INVAL_NAME\b0 
2422
\par \f0\tab\f1   \tab  'Invalid characters in filename!';
2423
\par \f0\tab\f1 11675\f0\tab\b\f1 DZ_RES_GENERAL\b0 
2424
\par \f0\tab\f1   \tab  'Error ';
2425
\par \f0\tab\f1 11676\f0\tab\b\f1 DZ_RES_MISS\b0 
2426
\par \f0\tab\f1   \tab  'Nothing found';
2427
\par \f0\tab\f1 11677\f0\tab\b\f1 DZ_RES_WARNING\b0 
2428
\par \f0\tab\f1   \tab  'Warning: ';
2429
\par \f0\tab\f1 11678\f0\tab\b\f1 DZ_ERR_ERROR_DELETE\b0 
2430
\par \f0\tab\f1   \tab  'Delete failed';
2431
\par \f0\tab\f1 11679\f0\tab\b\f1 DZ_ERR_FATAL_IMPORT\b0 
2432
\par \f0\tab\f1   \tab  'Fatal Error - could not import symbol!';
2433
\par \f0\tab\f1 11680\f0\tab\b\f1 DZ_ERR_SKIPPING\b0 
2434
\par \f0\tab\f1   \tab  'Skipping: ';
2435
\par \f0\tab\f1 11681\f0\tab\b\f1 DZ_ERR_LOCKED\b0 
2436
\par \f0\tab\f1   \tab  'File locked';
2437
\par \f0\tab\f1 11682\f0\tab\b\f1 DZ_ERR_DENIED\b0 
2438
\par \f0\tab\f1   \tab  'Access denied';
2439
\par \f0\tab\f1 11683\f0\tab\b\f1 DZ_ERR_DUPNAME\b0 
2440
\par \f0\tab\f1   \tab  'Duplicate internal name';
2441
\par }
2442
305
2443
Scribble305
2444
Working with SFX
2445
Resource Format;
2446
 
2447
 
2448
 
2449
Done
2450
 
2451
 
2452
 
2453
FALSE
2454
29
2455
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil\fcharset2 Symbol;}}
2456
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
2457
\viewkind4\uc1\pard\cf1\b\fs32 Working with SFX\f1 
2458
\par \cf0\b0\fs16 
2459
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul\f0 Resource Format\cf3\ulnone\f1\{linkID=%\f0 14\f1 0\}\f0\tab\cf2\strike\f1 Example\cf3\strike0\{linkID=%\f0 307\f1\}\cf4\{keepn\}\cf0\b\fs22 
2460
\par \pard\cf1\f0\fs32 
2461
\par \pard\tx200\cf0\b0\fs20 Before doing any of the following operations on a SFX -
2462
\par \pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent0{\pntxtb\'B7}}\fi-200\li200\tx200\cf2\strike Add\cf3\strike0\{linkID=2530\}\cf4\f1 
2463
\par \cf2\strike\f0{\pntext\f2\'B7\tab}AddZippedFiles\cf3\strike0\{linkID=2620\}\cf4\f1 
2464
\par \cf2\strike\f0{\pntext\f2\'B7\tab}ChangeFileDetails\cf3\strike0\{linkID=2680\}\cf4\f1 
2465
\par \cf2\strike\f0{\pntext\f2\'B7\tab}ConvertToSFX\cf3\strike0\{linkID=2720\}\cf4\f1 
2466
\par \cf2\strike\f0{\pntext\f2\'B7\tab}ConvertToSpanSFX\cf3\strike0\{linkID=2750\}\cf4\f1 
2467
\par \cf2\strike\f0{\pntext\f2\'B7\tab}CopyZippedFiles\cf3\strike0\{linkID=2840\}\cf4\f1 
2468
\par \cf2\strike\f0{\pntext\f2\'B7\tab}Delete\cf3\strike0\{linkID=2900\}\cf4\f1 
2469
\par \cf2\strike\f0{\pntext\f2\'B7\tab}Rename\cf3\strike0\{linkID=3380\}\cf4\f1 
2470
\par \pard 
2471
\par \f0 The following properties need to be valid -
2472
\par \pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent0{\pntxtb\'B7}}\fi-200\li200\tx200\cf2\strike SFXCaption\cf3\strike0\{linkID=1660\}\cf4 
2473
\par \cf2\strike{\pntext\f2\'B7\tab}SFXCommandLine\cf3\strike0\{linkID=1690\}\cf4 
2474
\par \cf2\strike{\pntext\f2\'B7\tab}SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf4 
2475
\par \cf2\strike{\pntext\f2\'B7\tab}SFXIcon\cf3\strike0\{linkID=1750\}\cf4 
2476
\par \cf2\strike{\pntext\f2\'B7\tab}SFXMessage\cf3\strike0\{linkID=1780\}\cf4 
2477
\par \cf2\strike{\pntext\f2\'B7\tab}SFXOptions\cf3\strike0\{linkID=1840\}\cf4 
2478
\par \cf2\strike{\pntext\f2\'B7\tab}SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf4 
2479
\par \cf2\strike{\pntext\f2\'B7\tab}SFXPath\cf3\strike0\{linkID=1900\}\cf4 
2480
\par \cf2\strike{\pntext\f2\'B7\tab}SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf4 
2481
\par \pard\f1 
2482
\par 
2483
\par }
2484
307
2485
Scribble307
2486
Working with SFX - Example
2487
 
2488
 
2489
 
2490
 
2491
Done
2492
 
2493
 
2494
 
2495
FALSE
2496
29
2497
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
2498
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green0\blue0;\red255\green0\blue0;\red128\green128\blue0;}
2499
\viewkind4\uc1\pard\cf1\b\fs24 Working with SFX - Example\cf2\{keepn\}\cf3\b0\f1\fs20 
2500
\par \pard\tx4220 
2501
\par \f0\{$R 'Res\\ZMRes19_sfx.res'\}\tab\tab\cf4 // link the stub to our application\cf3 
2502
\par \f1 
2503
\par \f0   zip.ZipFileName := 'Example.EXE';\tab\tab\cf4 // file to work on\cf3 
2504
\par   if zip.ErrCode <> 0 then 
2505
\par       Handle_the_error!
2506
\par   zip.FSpecArgs := '*.pas';\tab\tab\tab 
2507
\par   zip.SFXCaption := 'Sample SFX';
2508
\par   zip.SFXCommandLine := '';\tab\tab\cf4 // no post-extract operation\cf3 
2509
\par   zip.SFXDefaultDir := 'c:\\temp';\tab\tab\cf4 // a default destination\cf3 
2510
\par   zip.SFXIcon := nil;\tab\tab\cf4 // use default\cf3 
2511
\par   zip.SFXMessage := 'This is an example';\tab\tab\cf4 // a MessageBox before the main dialog\cf3 
2512
\par   zip.SFXOptions := [soCanBeCancelled];\tab\tab\cf4 // allow cancelling extraction\cf3 
2513
\par   zip.SFXOverwriteMode := ovrConfrim;\tab\tab\cf4 // ask before overwriting\cf3 
2514
\par   zip.SFXPath := '><';\tab\tab\cf4 // use the stub in the Resources\cf3\f1 
2515
\par \f0   zip.SFXRegFailPath := '';\tab\tab\cf4 // not using registry paths\cf3 
2516
\par 
2517
\par   err := zip.Add;\tab\tab\cf4 // do the operation\cf3 
2518
\par   if err <> 0 then
2519
\par       Handle_the_error!
2520
\par \pard 
2521
\par \cf5\b\fs24 Notes:\cf3\b0\fs20 
2522
\par   \cf5\b 1.\cf3\b0  if the file exists before setting ZipFileName and the SFX properties can be read the SFX?? properties will be loaded from that file.
2523
\par   \cf5\b 2.\cf3\b0  setting any SFX?? property before setting ZipFileName will stop the old properties from being used.
2524
\par   \cf5\b 3.\cf3\b0  unless the stub is linked in the applications resources, SFXPath must be set to a valid stub.\f1 
2525
\par }
2526
310
2527
Scribble310
2528
Tools
2529
 
2530
 
2531
 
2532
 
2533
Done
2534
 
2535
 
2536
 
2537
FALSE
2538
7
2539
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fswiss Arial;}{\f2\fnil\fcharset0 Times New Roman;}{\f3\fnil Arial;}}
2540
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;\red0\green0\blue0;}
2541
\viewkind4\uc1\pard\cf1\b\fs32 Tools\cf2\{keepn\}\cf0\f1\fs28 
2542
\par \cf3\b0\strike\fs20 TZipMaster\strike0\{linkID=10>main\}\cf0\f2\fs24\tab\cf4\f3\fs20 
2543
\par 
2544
\par 
2545
\par }
2546
320
2547
Scribble320
2548
ZipResMaker
2549
Tools;
2550
 
2551
 
2552
 
2553
Done
2554
 
2555
 
2556
 
2557
FALSE
2558
15
2559
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fswiss Arial;}{\f2\fnil\fcharset0 Times New Roman;}{\f3\fnil Arial;}}
2560
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;\red0\green128\blue128;\red0\green0\blue0;}
2561
\viewkind4\uc1\pard\cf1\b\fs32 ZipResMaker\cf2\{keepn\}\cf0\f1\fs28 
2562
\par \cf3\b0\strike\fs20 TZipMaster\strike0\{linkID=10>main\}\cf0\f2\fs24\tab\cf3\ul\f0\fs20 See also: \ulnone\strike Resources\cf2\strike0\{linkID=120\}\cf1\b\fs32 
2563
\par 
2564
\par \cf0\fs24 Description
2565
\par   \b0\fs20 Used to prepare the resources for binding to executable\b\fs24 
2566
\par \cf1\fs32 
2567
\par \cf4\lang1033\fs20 <install dir>\\\cf0 TOOLS\\ZipResMaker\\ZipResMaker.exe\cf4\b0 
2568
\par 
2569
\par \cf5\lang3081 
2570
\par    \f3 
2571
\par 
2572
\par 
2573
\par }
2574
330
2575
Scribble330
2576
ZipMstr19 unit
2577
ZipMstr20;ZipMstr20 unit;
2578
 
2579
 
2580
ZipMstr20:001000
2581
Writing
2582
 
2583
 
2584
 
2585
FALSE
2586
95
2587
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
2588
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
2589
\viewkind4\uc1\pard\cf1\b\f0\fs32 ZipMstr19 unit
2590
\par \cf0\b0\fs16 
2591
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\fs20 
2592
\par \f1 Main unit\f0 
2593
\par 
2594
\par \b\fs22 Components\cf2\b0\fs20 
2595
\par \cf3\strike TZipMaster\cf4\strike0\{linkID=350\}\cf2 
2596
\par 
2597
\par \cf0\b\fs22 Classes
2598
\par \cf3\b0\strike\fs20 T\f1 ZM\f0 ProgressDetails\cf4\strike0\{linkID=\f1 595\f0 0\}\cf2 
2599
\par \cf3\strike TZ\f1 M\f0 DirEntry\cf4\strike0\{linkID=6340\}\cf0\b\fs22 
2600
\par \cf3\b0\strike\fs20 TZ\f1 M\f0 DirRec\cf4\strike0\{linkID=7090\}\cf2 
2601
\par \cf3\strike TZipMasterEnumerator\cf4\strike0\{linkID=7330\}
2602
\par \cf3\strike\f1 TZMPipe\cf4\strike0\{linkID=7340\}
2603
\par \cf3\strike TZMPipeList\cf4\strike0\{linkID=7440\}\cf2\f0 
2604
\par 
2605
\par \cf0\b\fs22 Types
2606
\par \cf3\b0\strike\f1\fs20 P\f0 Z\f1 M\f0 RenameRec\cf4\strike0\{linkID=4360\}\cf2 
2607
\par \cf3\strike PZ\f1 M\f0 SStats\cf4\strike0\{linkID=4380\}\cf2 
2608
\par \cf3\strike TSFXOpt\cf4\strike0\{linkID=4390\}\cf2 
2609
\par \cf3\strike TSFXOpts\cf4\strike0\{linkID=4410\}\cf2 
2610
\par \cf3\strike TZ\f1 M\f0 ChangeFunction\cf4\strike0\{linkID=4430\}\cf2 
2611
\par \cf3\strike TZ\f1 M\f0 ForEachFunction\cf4\strike0\{linkID=4450\}\cf2 
2612
\par \cf3\strike TZ\f1 M\f0 RenameRec\cf4\strike0\{linkID=4470\}\cf2 
2613
\par \cf3\strike TZMAddOpts\cf4\strike0\{linkID=4490\}\cf2 
2614
\par \cf3\strike TZMAddOptsEnum\cf4\strike0\{linkID=4510\}\cf2 
2615
\par \cf3\strike TZMAddStoreExts\cf4\strike0\{linkID=4530\}\cf2 
2616
\par \cf3\strike TZMAddStoreSuffixEnum\cf4\strike0\{linkID=4550\}\cf2 
2617
\par \cf3\strike TZMCheckTerminateEvent\cf4\strike0\{linkID=4570\}\cf2 
2618
\par \cf3\strike TZMCopyZippedOverwriteEvent\cf4\strike0\{linkID=4590\}\cf2 
2619
\par \cf3\strike TZMCRC32ErrorEvent\cf4\strike0\{linkID=4610\}\cf2 
2620
\par \cf3\strike TZMDeleteOpts\cf4\strike0\{linkID=4630\}\cf2 
2621
\par \cf3\strike TZMDialogEvent\cf4\strike0\{linkID=4650\}\cf2 
2622
\par \cf3\strike TZMDiskAction\cf4\strike0\{linkID=4680\}\cf2 
2623
\par \cf3\strike TZMEncodingOpts\cf4\strike0\{linkID=4700\}\cf2 
2624
\par \cf3\strike TZMExtractOverwriteEvent\cf4\strike0\{linkID=4720\}\cf2 
2625
\par \cf3\strike TZMExtrOpts\cf4\strike0\{linkID=4740\}\cf2 
2626
\par \cf3\strike TZMExtrOptsEnum\cf4\strike0\{linkID=4760\}\cf2 
2627
\par \cf3\strike TZMFileCommentEvent\cf4\strike0\{linkID=4780\}\cf2 
2628
\par \cf3\strike TZMFileExtraEvent\cf4\strike0\{linkID=4800\}\cf2 
2629
\par \cf3\strike TZMGetNextDiskEvent\cf4\strike0\{linkID=4820\}\cf2 
2630
\par \cf3\strike TZMMergeOpts\cf4\strike0\{linkID=4840\}\cf2 
2631
\par \cf3\strike TZMMessageEvent\cf4\strike0\{linkID=4860\}\cf2 
2632
\par \cf3\strike TZMNewNameEvent\cf4\strike0\{linkID=4880\}\cf2 
2633
\par \cf3\strike TZMOvrOpts\cf4\strike0\{linkID=4900\}\cf2 
2634
\par \cf3\strike TZMPasswordErrorEvent\cf4\strike0\{linkID=4920\}\cf2 
2635
\par \cf3\strike TZMProgressDetailsEvent\cf4\strike0\{linkID=4940\}\cf2 
2636
\par \cf3\strike TZMProgressType\cf4\strike0\{linkID=4960\}\cf2 
2637
\par \cf3\strike TZMRenameOpts\cf4\strike0\{linkID=4980\}\cf2 
2638
\par \cf3\strike TZMReplaceOpts\cf4\strike0\{linkID=5000\}\cf2 
2639
\par \cf3\strike TZMSetAddNameEvent\cf4\strike0\{linkID=5020\}\cf2 
2640
\par \cf3\strike TZMSetCompLevel\cf4\strike0\{linkID=5040\}\cf2 
2641
\par \cf3\strike TZMSetExtNameEvent\cf4\strike0\{linkID=5060\}\cf2 
2642
\par \cf3\strike TZMSkippedEvent\cf4\strike0\{linkID=5080\}
2643
\par \cf3\strike TZMSkipAborts\cf4\strike0\{linkID=5120\}\cf2 
2644
\par \cf3\strike TZMSkipTypes\cf4\strike0\{linkID=5100\}\cf2 
2645
\par \cf3\strike TZMSpanOpts\cf4\strike0\{linkID=5140\}\cf2 
2646
\par \cf3\strike TZMSpanOptsEnum\cf4\strike0\{linkID=5160\}\cf2 
2647
\par \cf3\strike TZMStateChange\cf4\strike0\{linkID=5180\}\cf2 
2648
\par \cf3\strike TZMStates\cf4\strike0\{linkID=5200\}\cf2 
2649
\par \cf3\strike TZMStatusDiskEvent\cf4\strike0\{linkID=5220\}\cf2 
2650
\par \cf3\strike TZMStreamEvent\cf4\strike0\{linkID=5240\}\cf2 
2651
\par \cf3\strike TZMStrEvent\cf4\strike0\{linkID=5260\}\cf2 
2652
\par \cf3\strike TZM\f1 RawBytes\cf4\strike0\f0\{linkID=52\f1 75\f0\}\cf2 
2653
\par \cf3\strike TZMString\cf4\strike0\{linkID=5280\}\cf2 
2654
\par \cf3\strike TZMTickEvent\cf4\strike0\{linkID=5290\}\cf2 
2655
\par \cf3\strike TZMWideString\cf4\strike0\{linkID=5310\}\cf2 
2656
\par \cf3\strike TZMWriteOpts\cf4\strike0\{linkID=5390\}\cf2 
2657
\par \cf3\strike TZMWriteOptsEnum\cf4\strike0\{linkID=5410\}\cf2 
2658
\par \cf3\strike TZMZipDiskStatus\cf4\strike0\{linkID=5430\}\cf2 
2659
\par \cf3\strike TZMZipDiskStatusEnum\cf4\strike0\{linkID=5450\}\cf2 
2660
\par \cf3\strike TZ\f1 M\f0 SStats\cf4\strike0\{linkID=5470\}\cf2 
2661
\par \cf3\strike TZ\f1 M\f0 StreamOp\cf4\strike0\{linkID=5490\}\cf2 
2662
\par 
2663
\par \cf0\b\fs22 Constants
2664
\par \b0\fs20 DELZIPVERSION
2665
\par ZIPBUILDERBUILD = "1.9.\f1 0.\f0 xxxx";  xxxx = build number
2666
\par ZIPBUILDERDATE = "d/m/yyyy"; d/m/yyyy = day/moth/year of last build
2667
\par ZIPBUILDERPRIV = 190xxxx; xxxx = build number
2668
\par 
2669
\par ZMDefAddStoreSuffixes
2670
\par ZMReentry_Error
2671
\par ZMPWLEN
2672
\par zsbDirOnly
2673
\par zsbDirty
2674
\par zsbError
2675
\par zsbIgnore
2676
\par zsbInvalid
2677
\par zsbSelected
2678
\par zsbSkipped
2679
\par 
2680
\par 
2681
\par }
2682
350
2683
Scribble350
2684
TZipMaster component
2685
TZipMaster;
2686
 
2687
 
2688
 
2689
Done
2690
 
2691
 
2692
 
2693
FALSE
2694
15
2695
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
2696
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
2697
\viewkind4\uc1\pard\cf1\b\fs32 TZipMaster component\f1 
2698
\par \cf0\b0\fs16 
2699
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul Properties\cf3\ulnone\{linkID=%380\}\tab\cf2\ul Methods\cf3\ulnone\{linkID=%390\}\tab\cf2\ul Events\cf3\ulnone\{linkID=%400\}\cf4\{keepn\}\cf0\b\fs22 
2700
\par Unit
2701
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
2702
\par 
2703
\par \cf0\b\fs22 Description
2704
\par \b0\f0\fs20 The main component to load or edit a zip file\f1 
2705
\par 
2706
\par \pard\cf4 
2707
\par 
2708
\par 
2709
\par }
2710
360
2711
Scribble360
2712
TZipMaster component - See also
2713
 
2714
 
2715
 
2716
 
2717
Done
2718
 
2719
 
2720
 
2721
FALSE
2722
8
2723
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
2724
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
2725
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
2726
\par \cf0\b0 
2727
\par <<< See also of TZipMaster component >>>
2728
\par \cf2 
2729
\par 
2730
\par }
2731
370
2732
Scribble370
2733
TZipMaster - Types
2734
 
2735
 
2736
 
2737
 
2738
Done
2739
 
2740
 
2741
 
2742
FALSE
2743
68
2744
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fswiss\fcharset0 Arial;}}
2745
{\colortbl ;\red0\green0\blue255;\red255\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
2746
\viewkind4\uc1\pard\cf1\b\fs32 TZipMaster - Types
2747
\par \f1\fs20 
2748
\par \pard\tx300\cf2\b0\f2\tab\cf3\strike\f0 PZMRenameRec\cf4\strike0\f1\{linkID=4360\}\cf0 
2749
\par \cf3\f0\tab\strike PZMSStats\cf4\strike0\f1\{linkID=4380\}\cf0 
2750
\par \cf2\f2\tab\cf3\strike\f0 TZMSFXOpt\cf4\strike0\f1\{linkID=4390\}\cf0 
2751
\par \cf2\f2\tab\cf3\strike\f0 TZMSFXOpts\cf4\strike0\f1\{linkID=4410\}\cf0 
2752
\par \cf2\f2\tab\cf3\strike\f0 TZMZipChangeFunction\cf4\strike0\f1\{linkID=4430\}\cf0 
2753
\par \cf3\f0\tab\strike TZMForEachFunctionType\cf4\strike0\f1\{linkID=4450\}\cf0 
2754
\par \cf2\f2\tab\cf3\strike\f0 TZMRenameRec\cf4\strike0\f1\{linkID=4470\}\cf0 
2755
\par \cf2\f2\tab\cf3\strike\f0 TZMAddOpts\cf4\strike0\f1\{linkID=4490\}\cf0 
2756
\par \cf2\f2\tab\cf3\strike\f0 TZMAddOptsEnum\cf4\strike0\f1\{linkID=4510\}\cf0 
2757
\par \cf2\f2\tab\cf3\strike\f0 TZMAddStoreExts\cf4\strike0\f1\{linkID=4530\}\cf0 
2758
\par \cf2\f2  \tab\cf3\strike\f0 TZMAddStoreSuffixEnum\cf4\strike0\f1\{linkID=4550\}\cf0 
2759
\par \cf2\f2\tab\cf3\strike\f0 TZMCheckTerminateEvent\cf4\strike0\f1\{linkID=4570\}\cf0 
2760
\par \cf2\f2\tab\cf3\strike\f0 TZMCopyZippedOverwriteEvent\cf4\strike0\f1\{linkID=4590\}\cf0 
2761
\par \cf2\f2\tab\cf3\strike\f0 TZMCRC32ErrorEvent\cf4\strike0\f1\{linkID=4610\}\cf0 
2762
\par \cf2\f2\tab\cf3\strike\f0 TZMDeleteOpts\cf4\strike0\f1\{linkID=4630\}\cf0 
2763
\par \cf3\f0\tab\strike TZMDialogEvent\cf4\strike0\f1\{linkID=4650\}\cf0 
2764
\par \cf3\f0\tab\strike TZMDiskAction\cf4\strike0\f1\{linkID=4680\}\cf0 
2765
\par \cf3\f0\tab\strike TZMEncodingOpts\cf4\strike0\f1\{linkID=4700\}\cf0 
2766
\par \cf3\f0\tab\strike TZMExtractOverwriteEvent\cf4\strike0\f1\{linkID=4720\}\cf0 
2767
\par \cf3\f0\tab\strike TZMExtraOpts\cf4\strike0\f1\{linkID=4740\}\cf0 
2768
\par \cf3\f0\tab\strike TZMExtrOptsEnum\cf4\strike0\f1\{linkID=4760\}\cf0 
2769
\par \cf3\f0\tab\strike TZMFileCommentEvent\cf4\strike0\f1\{linkID=4780\}\cf0 
2770
\par \cf3\f0\tab\strike TZMFileExtraEvent\cf4\strike0\f1\{linkID=4800\}\cf0 
2771
\par \cf3\f0\tab\strike TZMGetNextDiskEvent\cf4\strike0\f1\{linkID=4820\}\cf0 
2772
\par \cf3\f0\tab\strike TZMLoadStrEvent\cf4\strike0\f1\{linkID=5260\}\cf0 
2773
\par \cf3\f0\tab\strike TZMMergeOpts\cf4\strike0\f1\{linkID=4840\}\cf0 
2774
\par \cf3\f0\tab\strike TZMMessageEvent\cf4\strike0\f1\{linkID=4860\}\cf0 
2775
\par \cf3\f0\tab\strike TZMNewNameEvent\cf4\strike0\f1\{linkID=4880\}\cf0 
2776
\par \cf3\f0\tab\strike TZMOvrOpts\cf4\strike0\f1\{linkID=4900\}\cf0 
2777
\par \cf3\f0\tab\strike TZMPasswordErrorEvent\cf4\strike0\f1\{linkID=4920\}\cf0 
2778
\par \cf3\f0\tab\strike TZMProgressDetailsEvent\cf4\strike0\f1\{linkID=4940\}\cf0 
2779
\par \cf3\f0\tab\strike TZMProgressType\cf4\strike0\f1\{linkID=4960\}\cf0 
2780
\par \cf3\f0\tab\strike TZMRenameOpts\cf4\strike0\f1\{linkID=4980\}\cf0 
2781
\par \cf3\f0\tab\strike TZMCompLevel\cf4\strike0\f1\{linkID=5040\}\cf0 
2782
\par \cf3\f0\tab\strike TZMReplaceOpts\cf4\strike0\f1\{linkID=5000\}\cf0 
2783
\par \cf3\f0\tab\strike TZMSetExtNameEvent\cf4\strike0\f1\{linkID=5060\}\cf0 
2784
\par \cf3\f0\tab\strike TZMSkippedEvent\cf4\strike0\f1\{linkID=5080\}\cf0 
2785
\par \cf3\f0\tab\strike TZMSkipTypes\cf4\strike0\f1\{linkID=5100\}\cf0 
2786
\par \cf3\f0\tab\strike TZMSkipAborts\cf4\strike0\f1\{linkID=5120\}\cf0 
2787
\par \cf3\f0\tab\strike TZMSpanOpts\cf4\strike0\f1\{linkID=5140\}\cf0 
2788
\par \cf3\f0\tab\strike TZMSpanOptsEnum\cf4\strike0\f1\{linkID=5160\}\cf0 
2789
\par \cf3\f0\tab\strike TZMStateChange\cf4\strike0\f1\{linkID=5180\}\cf0 
2790
\par \cf3\f0\tab\strike TZMStates\cf4\strike0\f1\{linkID=5200\}\cf0 
2791
\par \cf3\f0\tab\strike TZMStatusDiskEvent\cf4\strike0\f1\{linkID=7200\}\cf0 
2792
\par \cf3\f0\tab\strike TZMStreamEvent\cf4\strike0\f1\{linkID=5240\}\cf0 
2793
\par \cf3\f0\tab\strike TZMString\cf4\strike0\f1\{linkID=5280\}\cf0 
2794
\par \cf3\f0\tab\strike TZMWideString\cf4\strike0\f1\{linkID=5310\}\cf0 
2795
\par \cf3\f0\tab\strike TZMWriteOpts\cf4\strike0\f1\{linkID=5390\}\cf0 
2796
\par \cf3\f0\tab\strike TZMWriteOptsEnum\cf4\strike0\f1\{linkID=5410\}\cf0 
2797
\par \cf3\f0\tab\strike TZMZipDiskStatus\cf4\strike0\f1\{linkID=5430\}\cf0 
2798
\par \cf3\f0\tab\strike TZMZipDiskStatusEnum\cf4\strike0\f1\{linkID=5450\}\cf0 
2799
\par \cf3\f0\tab\strike TZMSStats\cf4\strike0\f1\{linkID=5470\}\cf0 
2800
\par \cf3\f0\tab\strike TZMStreamOp\cf4\strike0\f1\{linkID=5490\}\cf0 
2801
\par \cf3\f0\tab\strike TZMProgressDetails\cf4\strike0\f1\{linkID=5950\}\cf0 
2802
\par \cf3\f0\tab\strike TZMDirEntry\cf4\strike0\f1\{linkID=6340\}\cf0 
2803
\par \cf3\f0\tab\strike TZMDirRec\cf4\strike0\f1\{linkID=7090\}\cf0 
2804
\par \cf3\f0\tab\strike TZipMasterEnumerator\cf4\strike0\f1\{linkID=7330\}\cf0 
2805
\par \cf3\f0\tab\strike TZMPipe\cf4\strike0\f1\{linkID=7340\}\cf0 
2806
\par \cf2\f2\tab\cf3\strike\f0 TZMPipeList\cf4\strike0\f1\{linkID=7440\}\cf5 
2807
\par \pard\tx180\tx620\tx1200 
2808
\par \pard 
2809
\par 
2810
\par 
2811
\par }
2812
380
2813
Scribble380
2814
TZipMaster - Properties
2815
 
2816
 
2817
 
2818
 
2819
Done
2820
 
2821
 
2822
 
2823
FALSE
2824
80
2825
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fswiss Arial;}}
2826
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red255\green0\blue255;\red0\green128\blue0;\red0\green0\blue0;}
2827
\viewkind4\uc1\pard\cf1\b\f0\fs20 Properties
2828
\par \pard\tx200\tx640\cf2\b0\{keepn\}\cf0 
2829
\par     \cf3\{bmct \f1 Grn\f0 Bullet.bmp\}\cf0  \f1 Published\f0    \cf3  \{bmct BluBullet.bmp\}\cf0  Read-Only
2830
\par \pard\tx180\tx620\tx1200\cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike A\f1 ctive\cf2\strike0\f0\{linkID=420\}\cf5 
2831
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike AddCompLevel\cf2\strike0\{linkID=430\}\cf5 
2832
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike AddFrom\cf2\strike0\{linkID=440\}\cf5 
2833
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike AddOptions\cf2\strike0\{linkID=470\}\cf5 
2834
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike AddStoreSuffixes\cf2\strike0\{linkID=500\}\cf5 
2835
\par \cf3\f2\tab\tab\f3\{bmc \f2 Blu\f3 Bullet.bmp\}\cf2\f0\tab\cf4\strike Build\cf2\strike0\{linkID=530\}\cf5 
2836
\par \f3\tab\f2\tab\cf3\f3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike Busy\cf2\strike0\{linkID=550\}\cf5 
2837
\par \cf3\f2\tab\tab\tab\cf4\strike\f0 Cancel\cf2\strike0\{linkID=580\}\cf5 
2838
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike ConfirmErase\cf2\strike0\{linkID=610\}\cf5 
2839
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike Count\cf2\strike0\{linkID=630\}\cf5 
2840
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike DirEntry\cf2\strike0\{linkID=660\}\cf5 
2841
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike DirOnlyCnt\cf2\strike0\{linkID=690\}\cf5 
2842
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike DLL_Build\cf2\strike0\{linkID=710\}\cf5 
2843
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike DLL_Load\cf2\strike0\{linkID=730\}\cf5 
2844
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike DLL_Path\cf2\strike0\{linkID=760\}\cf5 
2845
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike DLL_Version\cf2\strike0\{linkID=790\}\cf5 
2846
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike DLLDirectory\cf2\strike0\{linkID=820\}\cf5 
2847
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike EncodeAs\cf2\strike0\{linkID=850\}\cf5 
2848
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike Encoding\cf2\strike0\{linkID=880\}\cf5 
2849
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike Encoding_CP\cf2\strike0\{linkID=910\}\cf5 
2850
\par \f2\tab\f3\tab\cf3\f2\tab\cf4\strike\f0 ErrCode\cf2\strike0\{linkID=940\}\cf5 
2851
\par \f2\tab\f3\tab\cf3\f2\tab\cf4\strike\f0 ErrMessage\cf2\strike0\{linkID=970\}\cf5 
2852
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike ExtAddStoreSuffixes\cf2\strike0\{linkID=1000\}\cf5 
2853
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike ExtrBaseDir\cf2\strike0\{linkID=1030\}\cf5 
2854
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike ExtrOptions\cf2\strike0\{linkID=1060\}\cf5 
2855
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike FSpecArgs\cf2\strike0\{linkID=1090\}\cf5 
2856
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike FSpecArgsExcl\cf2\strike0\{linkID=1130\}\cf5 
2857
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike FullErrCode\cf2\strike0\{linkID=1160\}\cf5 
2858
\par \f2\tab\f3\tab\cf3\f2\tab\cf4\strike\f0 Handle\cf2\strike0\{linkID=1190\}\cf5 
2859
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike HowToDelete\cf2\strike0\{linkID=1200\}\cf5 
2860
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike IsSpanned\cf2\strike0\{linkID=1230\}\cf5 
2861
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike KeepFreeOnAllDisks\cf2\strike0\{linkID=1260\}\cf5 
2862
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike KeepFreeOnDisk1\cf2\strike0\{linkID=1290\}\cf5 
2863
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike Language\cf2\strike0\{linkID=1320\}\cf5 
2864
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike LanguageInfo\cf2\strike0\{linkID=1350\}\cf5 
2865
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike MaxVolumeSize\cf2\strike0\{linkID=1380\}\cf5 
2866
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike MaxVolumeSizeKb\cf2\strike0\{linkID=1410\}\cf5 
2867
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike MinFreeVolumeSize\cf2\strike0\{linkID=1440\}\cf5 
2868
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike NoSkipping\cf2\strike0\{linkID=1470\}\cf5 
2869
\par \f2\tab\f3\tab\cf3\f2\tab\cf4\strike\f0 NotMainThread\cf2\strike0\{linkID=1500\}\cf5 
2870
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike Password\cf2\strike0\{linkID=1530\}\cf5 
2871
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike PasswordReqCount\cf2\strike0\{linkID=1570\}\cf5 
2872
\par \cf3\f2\tab\tab\tab\cf4\strike\f0 P\f1 ipes\cf2\strike0\f0\{linkID=1600\}\cf5 
2873
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike RootDir\cf2\strike0\{linkID=1630\}\cf5 
2874
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike SFXCaption\cf2\strike0\{linkID=1660\}\cf5 
2875
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike SFXCommandLine\cf2\strike0\{linkID=1690\}\cf5 
2876
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike SFXDefaultDir\cf2\strike0\{linkID=1720\}\cf5 
2877
\par \f2\tab\cf3\f3\{bmc \f2 Grn\f3 Bullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike SFXIcon\cf2\strike0\{linkID=1750\}\cf5 
2878
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike SFXMessage\cf2\strike0\{linkID=1780\}\cf5 
2879
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike SFXOffset\cf2\strike0\{linkID=1810\}\cf5 
2880
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike SFXOptions\cf2\strike0\{linkID=1840\}\cf5 
2881
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike SFXOverwriteMode\cf2\strike0\{linkID=1870\}\cf5 
2882
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike SFXPath\cf2\strike0\{linkID=1900\}\cf5 
2883
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike SFXRegFailPath\cf2\strike0\{linkID=1930\}\cf5 
2884
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike SpanOptions\cf2\strike0\{linkID=1960\}\cf5 
2885
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike SuccessCnt\cf2\strike0\{linkID=1990\}\cf5 
2886
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike TempDir\cf2\strike0\{linkID=2020\}\cf5 
2887
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike TotalSizeToProcess\cf2\strike0\{linkID=2050\}\cf5 
2888
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike Trace\cf2\strike0\{linkID=2080\}\cf5 
2889
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike Unattended\cf2\strike0\{linkID=2110\}\cf5 
2890
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike UseDirOnlyEntries\cf2\strike0\{linkID=2170\}\cf5 
2891
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike UseUTF8\cf2\strike0\{linkID=2200\}\cf5 
2892
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike Verbose\cf2\strike0\{linkID=2230\}\cf5 
2893
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike Version\cf2\strike0\{linkID=2260\}\cf5 
2894
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike WriteOptions\cf2\strike0\{linkID=2290\}\cf5 
2895
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike ZipComment\cf2\strike0\{linkID=2350\}\cf5 
2896
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike ZipEOC\cf2\strike0\{linkID=2380\}\cf5 
2897
\par \cf3\f2\tab\f3\{bmc GrnBullet.bmp\}\f2\tab\cf2\f0\tab\cf4\strike ZipFileName\cf2\strike0\{linkID=2410\}\cf5 
2898
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike ZipFileSize\cf2\strike0\{linkID=2440\}\cf5 
2899
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike ZipSOC\cf2\strike0\{linkID=2470\}\cf5 
2900
\par \f2\tab\f3\tab\cf3\{bmc BluBullet.bmp\}\cf2\f0\tab\cf4\strike ZipStream\cf2\strike0\{linkID=2500\}\cf5 
2901
\par \pard 
2902
\par 
2903
\par 
2904
\par }
2905
390
2906
Scribble390
2907
TZipMaster - Methods
2908
 
2909
 
2910
 
2911
 
2912
Done
2913
 
2914
 
2915
 
2916
FALSE
2917
47
2918
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
2919
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green0\blue0;\red0\green128\blue0;}
2920
\viewkind4\uc1\pard\cf1\b\f0\fs20 Methods
2921
\par \cf2\b0\{keepn\}
2922
\par \cf3 
2923
\par \pard\tx200\tx640\f1\tab\cf2\tab\cf4\strike Add\cf2\strike0\{linkID=2530\}\cf3 
2924
\par \tab\cf2\tab\cf4\strike AddStreamToFile\cf2\strike0\{linkID=2560\}\cf3 
2925
\par \tab\cf2\tab\cf4\strike AddStreamToStream\cf2\strike0\{linkID=2590\}\cf3 
2926
\par \tab\cf2\tab\cf4\strike AddZippedFiles\cf2\strike0\{linkID=2620\}\cf3 
2927
\par \tab\cf2\tab\cf4\strike AppendSlash\cf2\strike0\{linkID=2650\}\cf3 
2928
\par \tab\cf2\tab\cf4\strike ChangeFileDetails\cf2\strike0\{linkID=2680\}\cf3 
2929
\par \tab\cf2\tab\cf4\strike ConvertToSFX\cf2\strike0\{linkID=2720\}\cf3 
2930
\par \tab\cf2\tab\cf4\strike ConvertToSpanSFX\cf2\strike0\{linkID=2750\}\cf3 
2931
\par \tab\cf2\tab\cf4\strike ConvertToZIP\cf2\strike0\{linkID=2780\}\cf3 
2932
\par \tab\cf2\tab\cf4\strike Copy_File\cf2\strike0\{linkID=2810\}\cf3 
2933
\par \tab\cf2\tab\cf4\strike CopyZippedFiles\cf2\strike0\{linkID=2840\}\cf3 
2934
\par \tab\cf2\tab\cf4\strike Deflate\cf2\strike0\{linkID=2870\}\cf3 
2935
\par \tab\cf2\tab\cf4\strike Delete\cf2\strike0\{linkID=2900\}\cf3 
2936
\par \tab\cf2\tab\cf4\strike EraseFile\cf2\strike0\{linkID=2930\}\cf3 
2937
\par \tab\cf2\tab\cf4\strike Extract\cf2\strike0\{linkID=2960\}\cf3 
2938
\par \tab\cf2\tab\cf4\strike ExtractFileToStream\cf2\strike0\{linkID=2990\}\cf3 
2939
\par \tab\cf2\tab\cf4\strike ExtractStreamToStream\cf2\strike0\{linkID=3020\}\cf3 
2940
\par \tab\cf2\tab\cf4\strike Find\cf2\strike0\{linkID=3050\}\cf3 
2941
\par \tab\cf2\tab\cf4\strike ForEach\cf2\strike0\{linkID=3080\}\cf3 
2942
\par \tab\cf2\tab\cf4\strike FullVersionString\cf2\strike0\{linkID=3110\}\cf3 
2943
\par \tab\cf2\tab\cf4\strike GetAddPassword\cf2\strike0\{linkID=3120\}\cf3 
2944
\par \tab\cf2\tab\cf4\strike GetEnumerator\cf2\strike0\{linkID=3150\}\cf3 
2945
\par \tab\cf2\tab\cf4\strike GetExtrPassword\cf2\strike0\{linkID=3160\}\cf3 
2946
\par \tab\cf2\tab\cf4\strike GetPassword\cf2\strike0\{linkID=3190\}\cf3 
2947
\par \tab\cf2\tab\cf4\strike IndexOf\cf2\strike0\{linkID=3220\}\cf3 
2948
\par \tab\cf2\tab\cf4\strike IsZipSFX\cf2\strike0\{linkID=3250\}\cf3 
2949
\par \tab\cf2\tab\cf4\strike List\cf2\strike0\{linkID=3280\}\cf3 
2950
\par \tab\cf2\tab\cf4\strike MakeTempFileName\cf2\strike0\{linkID=3310\}\cf3 
2951
\par \tab\cf2\tab\cf4\strike QueryZip\cf2\strike0\{linkID=3320\}\cf3 
2952
\par \tab\cf2\tab\cf4\strike ReadSpan\cf2\strike0\{linkID=3350\}\cf3 
2953
\par \tab\cf2\tab\cf4\strike Rename\cf2\strike0\{linkID=3380\}\cf3 
2954
\par \tab\cf2\tab\cf4\strike TheErrorCode\cf2\strike0\{linkID=3410\}\cf3 
2955
\par \tab\cf2\tab\cf4\strike Undeflate\cf2\strike0\{linkID=3440\}\cf3 
2956
\par \tab\cf2\tab\cf4\strike WriteSpan\cf2\strike0\{linkID=3470\}\cf3 
2957
\par \tab\cf2\tab\cf4\strike ZipLoadStr\cf2\strike0\{linkID=3510\}\cf3 
2958
\par \tab\cf2\tab\cf4\strike AbortDLL\cf2\strike0\{linkID=3540\}\cf3 
2959
\par \tab\cf2\tab\cf4\strike Clear\cf2\strike0\{linkID=3570\}\cf3 
2960
\par \tab\cf2\tab\cf4\strike ShowExceptionError\cf2\strike0\{linkID=3600\}\cf3 
2961
\par \tab\cf2\tab\cf4\strike ShowZipFmtMessage\cf2\strike0\{linkID=3630\}\cf3 
2962
\par \tab\cf2\tab\cf4\strike ShowZipMessage\cf2\strike0\{linkID=3660\}\cf3 
2963
\par \cf0\f0 
2964
\par }
2965
400
2966
Scribble400
2967
TZipMaster - Events
2968
 
2969
 
2970
 
2971
 
2972
Done
2973
 
2974
 
2975
 
2976
FALSE
2977
29
2978
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss\fcharset0 Arial;}{\f2\fswiss Arial;}{\f3\fnil\fcharset0 Arial;}}
2979
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red255\green0\blue255;\red0\green128\blue0;\red0\green0\blue0;}
2980
\viewkind4\uc1\pard\cf1\b\f0\fs20 Events
2981
\par \pard\tx200\tx640\cf2\b0\{keepn\}\cf0 
2982
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnCheckTerminate\cf2\strike0\{linkID=3690\}\cf5 
2983
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnCopyZippedOverwrite\cf2\strike0\{linkID=3720\}\cf5 
2984
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnCRC32Error\cf2\strike0\{linkID=3750\}\cf5 
2985
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnDirUpdate\cf2\strike0\{linkID=5630\}\cf5 
2986
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnExtractOverwrite\cf2\strike0\{linkID=3810\}\cf5 
2987
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnFileComment\cf2\strike0\{linkID=3840\}\cf5 
2988
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnFileExtra\cf2\strike0\{linkID=3870\}\cf5 
2989
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnGetNextDisk\cf2\strike0\{linkID=3900\}\cf5 
2990
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnMessage\cf2\strike0\{linkID=3930\}\cf5 
2991
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnNewName\cf2\strike0\{linkID=3960\}\cf5 
2992
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnLoadStr\cf2\strike0\{linkID=4265\}\cf5 
2993
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnPasswordError\cf2\strike0\{linkID=3990\}\cf5 
2994
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnProgress\cf2\strike0\{linkID=4020\}\cf5 
2995
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnSetAddName\cf2\strike0\{linkID=4050\}\cf5\f0 
2996
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f0 OnSetCompLevel\cf2\strike0\{linkID=4110\}\cf5\f3 
2997
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnSetExtName\cf2\strike0\{linkID=4090\}\cf5 
2998
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnSkipped\cf2\strike0\{linkID=4140\}\cf5\f0 
2999
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f0 OnStateChange\cf2\strike0\{linkID=4170\}\cf5\f3 
3000
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnStatusDisk\cf2\strike0\{linkID=4200\}\cf5 
3001
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnStream\cf2\strike0\{linkID=4230\}\cf5 
3002
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnTick\cf2\strike0\{linkID=4260\}\cf5 
3003
\par \cf3\f1\tab\f2\{bmc GrnBullet.bmp\}\f1\tab\cf4\strike\f3 OnZipDialog\cf2\strike0\{linkID=4320\}\cf5\f0 
3004
\par \f3 
3005
\par \cf0\f0 
3006
\par }
3007
410
3008
Scribble410
3009
About the TZipMaster component
3010
TZipMaster component;
3011
 
3012
 
3013
ZipMstr20:001505
3014
Done
3015
 
3016
 
3017
 
3018
FALSE
3019
12
3020
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
3021
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3022
\viewkind4\uc1\pard\cf1\b\f0\fs32 About the TZipMaster component
3023
\par \cf0\b0\fs16 
3024
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\strike TZipMaster reference\cf3\strike0\{linkID=%350\}\cf4\{keepn\}\cf0\b\fs22 
3025
\par Purpose\b0\fs20 
3026
\par <<< purpose of the TZipMaster component >>>
3027
\par 
3028
\par \b\fs22 Tasks
3029
\par \b0\fs20 <<< how to use the TZipMaster component >>>
3030
\par 
3031
\par }
3032
420
3033
Scribble420
3034
Active Property
3035
 
3036
 
3037
 
3038
 
3039
Done
3040
 
3041
 
3042
 
3043
FALSE
3044
17
3045
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}{\f4\fswiss\fcharset0 Arial;}{\f5\fswiss Arial;}}
3046
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
3047
\viewkind4\uc1\pard\cf1\b\fs32 Active Property\cf2\b0\f1\fs20 
3048
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\fs16 
3049
\par \{keepn\}\cf0\b\fs22 
3050
\par Applies to
3051
\par \cf3\b0\strike\fs20 TZipMaster\cf4\strike0\{linkID=350\}\cf2  component
3052
\par 
3053
\par \cf0\b\fs22 Declaration
3054
\par \f2\fs20 property\b0  A\f3 ctive\f2 : \f3 Boolean\f2 ;\f3  default True;\f2 
3055
\par \f1 
3056
\par \b\fs22 Description
3057
\par \pard\b0\f4\fs20 If not True it prevents processing any changes to property changes\f5 
3058
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f1 
3059
\par \pard\cf2 
3060
\par 
3061
\par }
3062
430
3063
Scribble430
3064
AddCompLevel property
3065
AddCompLevel;AddCompLevel,TZipMaster;TZipMaster,AddCompLevel;
3066
 
3067
 
3068
zipmstr20:001510
3069
Writing
3070
 
3071
 
3072
TZipMaster_AddCompLevel;AddCompLevel_Property;AddCompLevel
3073
FALSE
3074
17
3075
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
3076
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
3077
\viewkind4\uc1\pard\cf1\b\f0\fs32 AddCompLevel property
3078
\par \cf0\b0\fs16 
3079
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
3080
\par Applies to
3081
\par \cf3\b0\strike\fs20 TZipMaster\cf4\strike0\{linkID=350\}\cf2  component
3082
\par 
3083
\par \cf0\b\fs22 Declaration
3084
\par \f1\fs20 property\b0  AddCompLevel: Integer;
3085
\par \f0 
3086
\par \b\fs22 Description
3087
\par \pard\b0\f2\fs20 Compression Level.  
3088
\par \f3\tab\f2 Range 0 - 9, where 9 is the tightest compression.  2 or 3 is a good trade-off if you need more speed. Level 0 will just store files without compression. 
3089
\par \f3\tab\f2 I recommend leaving this at 9 in most cases.
3090
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
3091
\par }
3092
440
3093
Scribble440
3094
AddFrom property
3095
AddFrom;AddFrom,TZipMaster;TZipMaster,AddFrom;
3096
 
3097
 
3098
zipmstr20:001515
3099
Writing
3100
 
3101
 
3102
TZipMaster_AddFrom;AddFrom_Property;AddFrom
3103
FALSE
3104
16
3105
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
3106
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3107
\viewkind4\uc1\pard\cf1\b\f0\fs32 AddFrom property
3108
\par \cf0\b0\fs16 
3109
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%450\}\tab\cf2\strike Example\cf3\strike0\{linkID=%460\}\cf4\{keepn\}\cf0\b\fs22 
3110
\par Applies to
3111
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
3112
\par 
3113
\par \cf0\b\fs22 Declaration
3114
\par \f1\fs20 property\b0  AddFrom: TDateTime;
3115
\par \f0 
3116
\par \b\fs22 Description
3117
\par \b0\f2\fs20 Add\f3 From \f2 can be used to set the \f3 Date for filtering files to add to a \f2 Zip\f3 .
3118
\par \pard The date used when the \cf2\strike AddOption\cf3\strike0\{linkID=470\}\cf0  - AddFromDate is set, files dated on or after this date can be selected.\f2 
3119
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
3120
\par }
3121
450
3122
Scribble450
3123
AddFrom property - See also
3124
 
3125
 
3126
 
3127
 
3128
Done
3129
 
3130
 
3131
 
3132
FALSE
3133
8
3134
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil\fcharset0 Times New Roman;}}
3135
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
3136
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
3137
\par \cf0\b0 
3138
\par \cf2\strike\f1 AddOptions\cf3\strike0\{linkID=470\}\cf0 
3139
\par \cf2\strike FSpecArgs\cf3\strike0\{linkID=1090\}\cf0\f2\fs24 
3140
\par \f0\fs20 
3141
\par }
3142
460
3143
Scribble460
3144
AddFrom property - Example
3145
 
3146
 
3147
 
3148
 
3149
Writing
3150
 
3151
 
3152
 
3153
FALSE
3154
6
3155
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
3156
{\colortbl ;\red0\green0\blue255;}
3157
\viewkind4\uc1\pard\cf1\b\f0\fs20 AddFrom property example
3158
\par \cf0\b0 
3159
\par 
3160
\par }
3161
470
3162
Scribble470
3163
AddOptions property
3164
AddOptions;AddOptions,TZipMaster;TZipMaster,AddOptions;
3165
 
3166
 
3167
zipmstr20:001520
3168
Writing
3169
 
3170
 
3171
TZipMaster_AddOptions;AddOptions_Property;AddOptions
3172
FALSE
3173
79
3174
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Times New Roman;}{\f4\fnil\fcharset0 Courier New;}{\f5\fnil\fcharset0 Arial;}}
3175
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;\red255\green0\blue0;}
3176
\viewkind4\uc1\pard\cf1\b\f0\fs32 AddOptions property
3177
\par \cf0\b0\fs16 
3178
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%480\}\tab\cf2\strike Example\cf3\strike0\{linkID=%490\}\cf4\{keepn\}\cf0\b\fs22 
3179
\par Applies to
3180
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
3181
\par 
3182
\par \cf0\b\fs22 Declaration
3183
\par \f1\fs20 property\b0  AddOptions: \cf2\strike TZMAddOpts\cf3\strike0\{linkID=4490\}\cf0 ;
3184
\par \f0 
3185
\par \b\fs22 Description
3186
\par \pard\b0\f2\fs20 This property is used to modify the default action of the \cf2\strike Add\strike0\{linkID=2530\}\cf0  method. If you want an option to be \b True\b0 , you need to add it to the Set.
3187
\par 
3188
\par \i Example: ZipMaster1.AddOptions:=[AddDirNames,AddRecurseDirs];
3189
\par 
3190
\par \cf3\i0\f1\{target=adddirnames\}\cf0\b\fs24 AddDirNames \b0\fs20 
3191
\par \f2\tab If \b True\b0 , saves the pathname with each filename. Drive ID\f3 '\f2 s are never stored in Zip file directories. 
3192
\par \tab If \cf2\strike AddEmptyDirs\cf3\strike0\{linkTarget=addemptydirs\} or \cf2\strike AddNTFS\cf3\strike0\{linkTarget=addntfs\}\cf0  is also true, empty directories are stored.  
3193
\par \cf5\b\tab NOTE:\cf0\b0  the root directory name is never stored in a pathname; in other words, the first character of a pathname stored in the zip file's directory will never be a slash.
3194
\par \f1 
3195
\par \b\fs24 AddRecurseDirs \b0\fs20 
3196
\par \f4\tab\f2 If True, subdirectories below EACH given file specification will be included in the Zip archive. Defaults to \b False\b0 .  
3197
\par \tab\cf5\b NOTE:\cf0\b0  It is also possible to override this option by setting some special characters at the beginning of a file specification look for this at the \cf2\strike FSpecArgs\strike0\{linkID=1090\}\cf0  property. 
3198
\par \tab\cf6\b WARNING:\cf0\b0  This is potentially dangerous if the user does this from the root directory. The hard drive may fill up with a huge Zip file!\f1 
3199
\par 
3200
\par \b\fs24 AddMove \b0\fs20 
3201
\par \f2\tab If \b True\b0 , after adding to archive, delete original file. 
3202
\par \tab  \cf6\b WARNING:\cf0\b0  This is potentially dangerous. Use with caution! 
3203
\par \f1 
3204
\par \cf3\{target=addFreshen\}\cf0\b\fs24 AddFreshen \b0\fs20 
3205
\par \f4\tab\f2 If \b True\b0 , add newer files to archive (only for files that are already in the archive). \f1 
3206
\par 
3207
\par \cf3\{target=addUpdate\}\cf0\b\fs24 AddUpdate \b0\fs20 
3208
\par \f4\tab\f2 If \b True\b0 , add newer files to archive (but, any file in an file specification that isn't already in the archive will also be added).\f1 
3209
\par \cf5\b\f2\tab NOTE:\cf0\b0  Freshen and Update normally work on pre-existing archives. Freshen can only freshen files in an existing archive
3210
\par \f1 
3211
\par \b\f4\fs24 A\f1 ddHiddenFiles \b0\fs20 
3212
\par \f4\tab\f2 If \b True\b0 , files with their Hidden or System attributes set will be included in the Add operation.\f1 
3213
\par 
3214
\par \b\fs24 AddArchiveOnly \b0\fs20 
3215
\par \f2\tab If \b True\b0  then only files with their archive bit set will be added to the zip file.  
3216
\par \tab\cf5\b NOTE:\cf0\b0  When combined with \cf2\strike AddFreshen\cf3\strike0\{linkTarget=addFreshen\} \cf0 or \cf2\strike AddUpdate\cf3\strike0\{linkTarget=addUpdate\} \cf0 both conditions must be met i.e. the files to add must be newer also.
3217
\par \f1 
3218
\par \b\fs24 AddResetArchive \b0\fs20 
3219
\par \f2\tab Clears the archive bit after a successful Zip Add action. It\f3 '\f2 s not necessary to set AddArchiveOnly too.
3220
\par \f1 
3221
\par \cf3\{target=AddEncrypt\}\cf0\b\fs24 AddEncrypt \b0\fs20 
3222
\par \f4\tab\f5 If \b True\b0 , files will encrypted (standard zip encryption)\f1 
3223
\par 
3224
\par \cf3\{\f4 t\f1 arget=addsepdirs\}\cf0\b\fs24 Add\f4 No\f1 SeparateDirs\f4  \cf6 Replaced by \ul AddEmptyDirs\cf3\ulnone\b0\f2\fs20\{linkTarget=adddirnames\}\cf6\b\f4\fs24  1.9.0.98\b0\f2\fs20 
3225
\par \cf0\tab If \b FALSE\b0  , add separate entries to the zip archive that will hold the name of each directory even if empty (No data is stored for these entries).
3226
\par \tab\cf5\b NOTE:\cf0\b0  - These directory entries are required to be able restore NTFS time details see \cf2\strike AddNTFS\cf3\strike0\{linkTarget=addntfs\}\cf0 . 
3227
\par \cf5\b\tab NOTE:\cf0\b0  - To use this, you must also have \cf2\strike AddDirNames \cf3\strike0\{linkTarget=adddirnames\}\cf0 set. \cf5\b Also see\cf0\b0 : \cf2\strike UseDirOnlyEntries\cf3\strike0\{linkID=2170\}\cf0\f1 
3228
\par 
3229
\par \cf3\{target=addemptydirs\}\cf0\b\fs24 Add\f4 Empty\f1 Dirs\f4   \cf6 New 1.9.0.98\cf0\b0\f2\fs20 
3230
\par \tab If \b TRUE\b0  , add separate entries to the zip archive that will hold the name of each directory even if empty (No data is stored for these entries).
3231
\par \tab\cf5\b NOTE:\cf0\b0  - These directory entries are required to be able restore NTFS time details see \cf2\strike AddNTFS\cf3\strike0\{linkTarget=addntfs\}\cf0 . 
3232
\par \cf5\b\tab NOTE:\cf0\b0  - To use this, you must also have \cf2\strike AddDirNames\cf3\strike0\{linkTarget=adddirnames\} \cf0 set. \cf5\b Also see\cf0\b0 : \cf2\strike UseDirOnlyEntries\cf3\strike0\{linkID=2170\}
3233
\par \cf0\f1 
3234
\par \b\fs24 AddVolume\b0\fs20 
3235
\par \f4\tab\f5 If \b True\b0 , prefix the volume name\f1 
3236
\par 
3237
\par \b\fs24 AddFromDate\b0\fs20 
3238
\par \f4\tab\f2 If \b True\b0 , only add files modified on or after \cf2\strike AddFrom\cf3\strike0\{linkID=440\}\cf0\f1 
3239
\par 
3240
\par \b\fs24 AddSafe\b0\fs20 
3241
\par \f4\tab\f2 If \b True\b0 , forces using a temporary file before replacing the original.\f1 
3242
\par 
3243
\par \cf3\b\fs24\{target=addversion\}\cf0 AddVersion\b0\fs20 
3244
\par \f4\tab\f2 If \b True\b0 , renames the existing file instead of deleting it\f1 
3245
\par 
3246
\par \cf3\{target=addntfs\}\cf0\b\fs24 AddNTFS\b0\fs20 
3247
\par \f4\tab\f2 If \b True\b0 , saves the NTFS time stamps
3248
\par \tab\cf5\b NOTE:\cf0\b0  - This sets \cf2\strike AddEmptyDirs\cf3\strike0\{linkTarget=addemptydirs\}\cf0 . 
3249
\par 
3250
\par \f1 
3251
\par 
3252
\par }
3253
480
3254
Scribble480
3255
AddOptions property - See also
3256
 
3257
 
3258
 
3259
 
3260
Writing
3261
 
3262
 
3263
 
3264
FALSE
3265
7
3266
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
3267
{\colortbl ;\red0\green0\blue255;}
3268
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
3269
\par \cf0\b0 
3270
\par <<< See also of AddOptions property >>>
3271
\par 
3272
\par }
3273
490
3274
Scribble490
3275
AddOptions property - Example
3276
 
3277
 
3278
 
3279
 
3280
Writing
3281
 
3282
 
3283
 
3284
FALSE
3285
6
3286
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
3287
{\colortbl ;\red0\green0\blue255;}
3288
\viewkind4\uc1\pard\cf1\b\f0\fs20 AddOptions property example
3289
\par \cf0\b0 
3290
\par 
3291
\par }
3292
500
3293
Scribble500
3294
AddStoreSuffixes property
3295
AddStoreSuffixes;AddStoreSuffixes,TZipMaster;TZipMaster,AddStoreSuffixes;
3296
 
3297
 
3298
ZipMstr20:001525
3299
Writing
3300
 
3301
 
3302
TZipMaster_AddStoreSuffixes;AddStoreSuffixes_Property;AddStoreSuffixes
3303
FALSE
3304
50
3305
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\fnil\fcharset0 Arial;}}
3306
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
3307
\viewkind4\uc1\pard\cf1\b\f0\fs32 AddStoreSuffixes property
3308
\par \cf0\b0\fs16 
3309
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%510\}\tab\cf2\strike Example\cf3\strike0\{linkID=%520\}\cf4\{keepn\}\cf0\b\fs22 
3310
\par Applies to
3311
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
3312
\par 
3313
\par \cf0\b\fs22 Declaration
3314
\par \f1\fs20 property\b0  AddStoreSuffixes: \cf2\strike TZMAddStoreExts\cf3\strike0\{linkID=4530\}\cf0 ;
3315
\par \f0 
3316
\par \b\fs22 Description
3317
\par \pard\sb35\b0\f2\fs20 AddStoreSuffixes is a Set of options to modify the default action of the \cf2\strike Add \cf3\strike0\{linkID=2530\}\cf0 method\f3 , files with these extensions will stored without compression\f2 .
3318
\par \f3 This is because these types of files normally will not compress enough to warrant the time it takes to compress them.
3319
\par 
3320
\par \pard\sb35\tx300\tx1720\tab assGIF\tab\b True\b0 
3321
\par \tab assPNG\tab\b True
3322
\par \b0\tab assZ\tab\b True\b0 
3323
\par \tab assZIP\tab\b True\b0 
3324
\par \tab assZOO\tab\b True\b0 
3325
\par \tab assARC\tab\b True\b0 
3326
\par \tab assLZH\tab\b True\b0 
3327
\par \tab assARJ\tab\b True\b0 
3328
\par \tab assTAZ\tab\b True\b0 
3329
\par \tab assTGZ\tab\b True\b0 
3330
\par \tab assLHA\tab\b True\b0 
3331
\par \tab assRAR\tab\b True\b0 
3332
\par \tab assACE\tab\b True\b0 
3333
\par \tab assCAB\tab\b True\b0 
3334
\par \tab assGZ\tab\b True\b0  
3335
\par \tab assGZIP\tab\b True\b0 
3336
\par \tab assJAR\tab\b True\b0 
3337
\par \tab assEXE\tab False
3338
\par \tab assEXT\tab False
3339
\par \tab assJPG\tab\b True\b0 
3340
\par \tab assJPEG\tab\b True\b0 
3341
\par \tab ass7Zp\tab\b True\b0 
3342
\par \tab assMP3\tab\b True\b0 
3343
\par \tab assWMV\tab\b True\b0 
3344
\par \tab assWMA\tab\b True\b0 
3345
\par \tab assDVR\tab\b True\b0 
3346
\par \tab assAVI\tab\b True\b0 
3347
\par \pard\sb35 
3348
\par // default file extensions that are best 'stored'
3349
\par const
3350
\par   ZMDefAddStoreSuffixes = [assGIF..assJAR, assJPG..ass7Zp, assMP3..assAVI];\f2 
3351
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
3352
\par \cf5\f4\fs24 Note \cf0\fs20 when any type of \cf2\strike encryption \cf3\strike0\{linkTarget=AddEncrypt\}\cf0 is used it is best to compress all files!\f0 
3353
\par 
3354
\par }
3355
510
3356
Scribble510
3357
AddStoreSuffixes property - See also
3358
 
3359
 
3360
 
3361
 
3362
Writing
3363
 
3364
 
3365
 
3366
FALSE
3367
7
3368
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
3369
{\colortbl ;\red0\green0\blue255;}
3370
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
3371
\par \cf0\b0 
3372
\par <<< See also of AddStoreSuffixes property >>>
3373
\par 
3374
\par }
3375
520
3376
Scribble520
3377
AddStoreSuffixes property - Example
3378
 
3379
 
3380
 
3381
 
3382
Writing
3383
 
3384
 
3385
 
3386
FALSE
3387
6
3388
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
3389
{\colortbl ;\red0\green0\blue255;}
3390
\viewkind4\uc1\pard\cf1\b\f0\fs20 AddStoreSuffixes property example
3391
\par \cf0\b0 
3392
\par 
3393
\par }
3394
530
3395
Scribble530
3396
Build property
3397
Build;Build,TZipMaster;TZipMaster,Build;
3398
 
3399
 
3400
ZipMstr20:001530
3401
Done
3402
 
3403
 
3404
TZipMaster_Build;Build_Property;Build
3405
FALSE
3406
19
3407
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
3408
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3409
\viewkind4\uc1\pard\cf1\b\f0\fs32 Build property
3410
\par \cf0\b0\fs16 
3411
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%540\}\tab\cf4\{keepn\}\cf0\b\fs22 
3412
\par Applies to
3413
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
3414
\par 
3415
\par \cf0\b\fs22 Declaration
3416
\par \f1\fs20 property\b0  Build: Integer;
3417
\par \f0 
3418
\par \pard\sa195\tx355\b\fs22 Description\f2\fs24 
3419
\par \lang1033\f3  \b0\fs20  returns the build number
3420
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640      := (1.9 * 1000000) + (REVISION * 10000) + (PATCHLEVEL mod 1000);
3421
\par \lang3081\f0 
3422
\par Run-time only
3423
\par Read-only
3424
\par 
3425
\par }
3426
540
3427
Scribble540
3428
Build property - See also
3429
 
3430
 
3431
 
3432
 
3433
Done
3434
 
3435
 
3436
 
3437
FALSE
3438
9
3439
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
3440
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
3441
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
3442
\par \cf0\b0 
3443
\par \cf2\lang1033\strike\f1 Version\cf3\strike0\{linkID=2260\}\cf0 
3444
\par \cf2\strike DLL_Build\cf3\strike0\{linkID=710\}\cf0 
3445
\par \cf2\strike DLL_Version\cf3\strike0\{linkID=790\}\cf1\b\fs32 
3446
\par \cf0\lang3081\b0\f0\fs20 
3447
\par }
3448
550
3449
Scribble550
3450
Busy property
3451
Busy;Busy,TZipMaster;TZipMaster,Busy;
3452
 
3453
 
3454
zipmstr20:001535
3455
Writing
3456
 
3457
 
3458
TZipMaster_Busy;Busy_Property;Busy
3459
FALSE
3460
17
3461
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
3462
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3463
\viewkind4\uc1\pard\cf1\b\f0\fs32 Busy property
3464
\par \cf0\b0\fs16 
3465
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%560\}\cf4\{keepn\}\cf0\b\fs22 
3466
\par Applies to
3467
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
3468
\par 
3469
\par \cf0\b\fs22 Declaration
3470
\par \f1\fs20 property\b0  Busy: Boolean;
3471
\par \f0 
3472
\par \b\fs22 Description
3473
\par \b0\f2\fs20 Used to check if an operation is still in progress.\f0 
3474
\par Run-time only
3475
\par Read-only
3476
\par 
3477
\par }
3478
560
3479
Scribble560
3480
Busy property - See also
3481
 
3482
 
3483
 
3484
 
3485
Done
3486
 
3487
 
3488
 
3489
FALSE
3490
7
3491
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
3492
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
3493
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
3494
\par \cf0\b0 
3495
\par \cf2\strike OnStateChange\cf3\strike0\{linkID=4170\}\cf0 
3496
\par 
3497
\par }
3498
580
3499
Scribble580
3500
Cancel property
3501
Cancel;Cancel,TZipMaster;TZipMaster,Cancel;
3502
 
3503
 
3504
zipmstr20:001540
3505
Writing
3506
 
3507
 
3508
TZipMaster_Cancel;Cancel_Property;Cancel
3509
FALSE
3510
19
3511
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
3512
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
3513
\viewkind4\uc1\pard\cf1\b\f0\fs32 Cancel property
3514
\par \cf0\b0\fs16 
3515
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
3516
\par Applies to
3517
\par \cf3\b0\strike\fs20 TZipMaster\cf4\strike0\{linkID=350\}\cf2  component
3518
\par 
3519
\par \cf0\b\fs22 Declaration
3520
\par \f1\fs20 property\b0  Cancel: Boolean;
3521
\par \f0 
3522
\par \b\fs22 Description
3523
\par \b0\f2\fs20 Set True to abort the current operation.
3524
\par 
3525
\par There may be a delay before the abort will happen and aborting an operation may result in a corrupt zip file.
3526
\par \f0 
3527
\par Run-time only
3528
\par 
3529
\par }
3530
610
3531
Scribble610
3532
ConfirmErase property
3533
ConfirmErase;ConfirmErase,TZipMaster;TZipMaster,ConfirmErase;
3534
 
3535
 
3536
ZipMstr20:001545
3537
Writing
3538
 
3539
 
3540
TZipMaster_ConfirmErase;ConfirmErase_Property;ConfirmErase
3541
FALSE
3542
16
3543
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
3544
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3545
\viewkind4\uc1\pard\cf1\b\f0\fs32 ConfirmErase property
3546
\par \cf0\b0\fs16 
3547
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%620\}\cf4\{keepn\}\cf0\b\fs22 
3548
\par Applies to
3549
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
3550
\par 
3551
\par \cf0\b\fs22 Declaration
3552
\par \f1\fs20 property\b0  ConfirmErase: Boolean;
3553
\par \f0 
3554
\par \b\fs22 Description
3555
\par \b0\f2\fs20 ConfirmErase\f3  can\f2  set ZipMaster to ask for confirmation before each disk will be erased when the \cf2\strike\f3 SpanOption  \cf3\strike0\{linkID=1960\}\cf2\strike spTryFormat \cf3\strike0\{linkID=5140\}\cf0 is set.
3556
\par \pard\sa115\f2 If you set this to \b False\b0 , you will not be asked for confirmation before a disk is erased. If \b True\b0  and the answer is No, the disk in question will be used as it is. If there is not enough space available you will be prompted for a new one.
3557
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 Default value = \b True\b0\f0 
3558
\par }
3559
620
3560
Scribble620
3561
ConfirmErase property - See also
3562
 
3563
 
3564
 
3565
 
3566
Writing
3567
 
3568
 
3569
 
3570
FALSE
3571
7
3572
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
3573
{\colortbl ;\red0\green0\blue255;}
3574
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
3575
\par \cf0\b0 
3576
\par <<< See also of ConfirmErase property >>>
3577
\par 
3578
\par }
3579
630
3580
Scribble630
3581
Count property
3582
Count;Count,TZipMaster;TZipMaster,Count;
3583
 
3584
 
3585
ZipMstr20:001550
3586
Writing
3587
 
3588
 
3589
TZipMaster_Count;Count_Property;Count
3590
FALSE
3591
18
3592
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
3593
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3594
\viewkind4\uc1\pard\cf1\b\f0\fs32 Count property
3595
\par \cf0\b0\fs16 
3596
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%640\}\tab\cf2\strike Example\cf3\strike0\{linkID=%650\}\cf4\{keepn\}\cf0\b\fs22 
3597
\par Applies to
3598
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
3599
\par 
3600
\par \cf0\b\fs22 Declaration
3601
\par \f1\fs20 property\b0  Count: Integer;
3602
\par \f0 
3603
\par \b\fs22 Description
3604
\par \b0\f2\fs20 Returns the number of \cf2\strike TZMDirEntries \cf3\strike0\{linkID=660\}\cf0 in the currently loaded zip file.
3605
\par \f0 
3606
\par Run-time only
3607
\par Read-only
3608
\par 
3609
\par }
3610
640
3611
Scribble640
3612
Count property - See also
3613
 
3614
 
3615
 
3616
 
3617
Done
3618
 
3619
 
3620
 
3621
FALSE
3622
7
3623
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
3624
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
3625
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
3626
\par \cf0\b0 
3627
\par \cf2\strike\f1 DirOnlyCnt\cf3\strike0\{linkID=690\}\cf0\f0 
3628
\par \cf2\strike\f1 UseDirOnlyEntries\cf3\strike0\{linkID=2170\}\cf0\f0 
3629
\par }
3630
650
3631
Scribble650
3632
Count property - Example
3633
 
3634
 
3635
 
3636
 
3637
Writing
3638
 
3639
 
3640
 
3641
FALSE
3642
6
3643
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
3644
{\colortbl ;\red0\green0\blue255;}
3645
\viewkind4\uc1\pard\cf1\b\f0\fs20 Count property example
3646
\par \cf0\b0 
3647
\par 
3648
\par }
3649
660
3650
Scribble660
3651
DirEntry property
3652
DirEntry;DirEntry,TZipMaster;TZipMaster,DirEntry;
3653
 
3654
 
3655
zipmstr20:001555
3656
Done
3657
 
3658
 
3659
TZipMaster_DirEntry;DirEntry_Property;DirEntry
3660
FALSE
3661
18
3662
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
3663
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3664
\viewkind4\uc1\pard\cf1\b\f0\fs32 DirEntry property
3665
\par \cf0\b0\fs16 
3666
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%670\}\tab\cf2\strike Example\cf3\strike0\{linkID=%680\}\cf4\{keepn\}\cf0\b\fs22 
3667
\par Applies to
3668
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
3669
\par 
3670
\par \cf0\b\fs22 Declaration
3671
\par \f1\fs20 property\b0  DirEntry[idx: Integer]: \cf2\strike T\f2 ZM\f1 DirEntry\cf3\strike0\{linkID=6340\}\cf0 ;
3672
\par \f0 
3673
\par \b\fs22 Description
3674
\par \b0\f3\fs20 Returns a read-only copy of the central directory entry
3675
\par \f0 
3676
\par Run-time only
3677
\par Read-only
3678
\par 
3679
\par }
3680
670
3681
Scribble670
3682
DirEntry property - See also
3683
 
3684
 
3685
 
3686
 
3687
Writing
3688
 
3689
 
3690
 
3691
FALSE
3692
7
3693
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
3694
{\colortbl ;\red0\green0\blue255;}
3695
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
3696
\par \cf0\b0 
3697
\par <<< See also of DirEntry property >>>
3698
\par 
3699
\par }
3700
680
3701
Scribble680
3702
DirEntry property - Example
3703
 
3704
 
3705
 
3706
 
3707
Done
3708
 
3709
 
3710
 
3711
FALSE
3712
10
3713
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
3714
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
3715
\viewkind4\uc1\pard\cf1\b\f0\fs20 DirEntry property example
3716
\par 
3717
\par \cf2\b0\f1\tab\i // read filenames
3718
\par \tab for i:=0 to ZipMaster1.Count-1 do
3719
\par \tab   Memo1.Lines.Add(ZipMaster1.DirEntry[i].Filename);\f0 
3720
\par \cf0\i0 
3721
\par 
3722
\par }
3723
690
3724
Scribble690
3725
DirOnlyCnt property
3726
DirOnlyCnt;DirOnlyCnt,TZipMaster;TZipMaster,DirOnlyCnt;
3727
 
3728
 
3729
ZipMstr20:001560
3730
Writing
3731
 
3732
 
3733
TZipMaster_DirOnlyCnt;DirOnlyCnt_Property;DirOnlyCnt
3734
FALSE
3735
20
3736
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
3737
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3738
\viewkind4\uc1\pard\cf1\b\f0\fs32 DirOnlyCnt property
3739
\par \cf0\b0\fs16 
3740
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%700\}\cf4\{keepn\}\cf0\b\fs22 
3741
\par Applies to
3742
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
3743
\par 
3744
\par \cf0\b\fs22 Declaration
3745
\par \f1\fs20 property\b0  DirOnlyCnt: Integer;
3746
\par \f0 
3747
\par \b\fs22 Description
3748
\par \b0\f2\fs20 Returns the number of hidden directory only entries in the current zip file.
3749
\par 
3750
\par Directory only entries are only hidden if \cf2\strike UseDirOnlyEntries \cf3\strike0\{linkID=2170\}\cf0 is False.
3751
\par \f0 
3752
\par Run-time only
3753
\par Read-only
3754
\par 
3755
\par }
3756
700
3757
Scribble700
3758
DirOnlyCnt property - See also
3759
 
3760
 
3761
 
3762
 
3763
Done
3764
 
3765
 
3766
 
3767
FALSE
3768
8
3769
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
3770
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
3771
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
3772
\par \cf0\b0 
3773
\par \cf2\strike\f1 UseDirOnlyEntries \cf3\strike0\{linkID=2170\}
3774
\par \cf2\strike List\cf3\strike0\{linkID=3280\}\cf0\f0 
3775
\par 
3776
\par }
3777
710
3778
Scribble710
3779
DLL_Build property
3780
DLL_Build;DLL_Build,TZipMaster;TZipMaster,DLL_Build;
3781
 
3782
 
3783
ZipMstr20:001565
3784
Writing
3785
 
3786
 
3787
TZipMaster_DLL_Build;DLL_Build_Property;DLL_Build
3788
FALSE
3789
20
3790
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\fnil\fcharset0 Arial;}}
3791
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3792
\viewkind4\uc1\pard\cf1\b\f0\fs32 DLL_Build property
3793
\par \cf0\b0\fs16 
3794
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%720\}\cf4\{keepn\}\cf0\b\fs22 
3795
\par Applies to
3796
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
3797
\par 
3798
\par \cf0\b\fs22 Declaration
3799
\par \f1\fs20 property\b0  DLL_Build: Integer;
3800
\par \f0 
3801
\par \pard\sa195\tx355\b\fs22 Description\f2\fs24 
3802
\par \lang1033\b0\f3\fs20   Returns the build number of the loaded DLL.
3803
\par      := ( (1.90 * 100000) + (REVISION * 1000) + PATCHLEVEL )\lang3081\b\f2\fs24 
3804
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\b0\f4\fs20 Note: if the dll is not already loaded the result will be 0.
3805
\par \f0 
3806
\par Run-time only
3807
\par Read-only
3808
\par 
3809
\par }
3810
720
3811
Scribble720
3812
DLL_Build property - See also
3813
 
3814
 
3815
 
3816
 
3817
Done
3818
 
3819
 
3820
 
3821
FALSE
3822
13
3823
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
3824
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3825
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
3826
\par \cf0\b0 
3827
\par \cf2\lang1033\strike\f1 DLLDirectory\cf3\strike0\{linkID=820\}\cf1\b\fs32 
3828
\par \cf2\b0\strike\fs20 DLL loading and unloading\cf3\strike0\{linkID=200\}\cf4 
3829
\par \cf2\strike DLL_Load\cf3\strike0\{linkID=730\}\cf4 
3830
\par \cf2\strike DLL_Path\cf3\strike0\{linkID=760\}\cf4 
3831
\par \cf2\strike DLL_Version\cf3\strike0\{linkID=790\}\cf4 
3832
\par \cf2\strike DLL binding methods\cf3\strike0\{linkID=210\}\cf0\lang3081\f0 
3833
\par 
3834
\par 
3835
\par }
3836
730
3837
Scribble730
3838
DLL_Load property
3839
DLL_Load;DLL_Load,TZipMaster;TZipMaster,DLL_Load;
3840
 
3841
 
3842
ZipMstr20:001570
3843
Writing
3844
 
3845
 
3846
TZipMaster_DLL_Load;DLL_Load_Property;DLL_Load
3847
FALSE
3848
21
3849
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Times New Roman;}{\f3\fswiss\fcharset0 Arial;}{\f4\fswiss Arial;}{\f5\fnil\fcharset0 Arial;}{\f6\fswiss\fprq2\fcharset0 Arial;}}
3850
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
3851
\viewkind4\uc1\pard\cf1\b\f0\fs32 DLL_Load property
3852
\par \cf0\b0\fs16 
3853
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%740\}\tab\cf2\strike Example\cf3\strike0\{linkID=%750\}\cf4\{keepn\}\cf0\b\fs22 
3854
\par Applies to
3855
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
3856
\par 
3857
\par \cf0\b\fs22 Declaration
3858
\par \f1\fs20 property\b0  DLL_Load: Boolean;
3859
\par \f0 
3860
\par \pard\b\fs22 Description\b0\f2\fs24 
3861
\par \pard\sb115\sa115\tx355\lang1033\f3\fs20     Controls the loading/unloading of dynamically bound DLL\lang3081\b\f4\fs24 
3862
\par \pard\cf4\lang1033\b0\f5\fs20      Set True to load the DLL or False to unload it.
3863
\par      Read it to check if the DLL is actually loaded.
3864
\par 
3865
\par \cf5\b\fs24 Notes:\cf4\b0\fs20 
3866
\par     Clearing it while an operation is running will unload when finished.
3867
\par     Ignored if compiled with \cf2\lang2057\b\strike\f6 STATIC_LOAD_DELZIP_DLL\cf3\strike0\{linkID=210\}\cf0  \b0 defined.\cf4\lang1033\f0 
3868
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\lang3081 
3869
\par }
3870
740
3871
Scribble740
3872
DLL_Load property - See also
3873
 
3874
 
3875
 
3876
 
3877
Done
3878
 
3879
 
3880
 
3881
FALSE
3882
12
3883
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
3884
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3885
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
3886
\par \cf0\b0 
3887
\par \cf2\lang1033\strike\f1 DLLDirectory\cf3\strike0\{linkID=820\}\cf1\b\fs32 
3888
\par \cf2\b0\strike\fs20 DLL loading and unloading\cf3\strike0\{linkID=200\}\cf4 
3889
\par \cf2\strike DLL_Build\cf3\strike0\{linkID=710\}\cf4 
3890
\par \cf2\strike DLL_Path\cf3\strike0\{linkID=760\}\cf4 
3891
\par \cf2\strike DLL_Version\cf3\strike0\{linkID=790\}\cf4 
3892
\par \cf2\strike DLL binding methods\cf3\strike0\{linkID=210\}\cf0\lang3081\f0 
3893
\par 
3894
\par }
3895
750
3896
Scribble750
3897
DLL_Load property - Example
3898
 
3899
 
3900
 
3901
 
3902
Writing
3903
 
3904
 
3905
 
3906
FALSE
3907
6
3908
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
3909
{\colortbl ;\red0\green0\blue255;}
3910
\viewkind4\uc1\pard\cf1\b\f0\fs20 DLL_Load property example
3911
\par \cf0\b0 
3912
\par 
3913
\par }
3914
760
3915
Scribble760
3916
DLL_Path property
3917
DLL_Path;DLL_Path,TZipMaster;TZipMaster,DLL_Path;
3918
 
3919
 
3920
ZipMstr20:001575
3921
Writing
3922
 
3923
 
3924
TZipMaster_DLL_Path;DLL_Path_Property;DLL_Path
3925
FALSE
3926
18
3927
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss\fcharset0 Arial;}}
3928
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3929
\viewkind4\uc1\pard\cf1\b\f0\fs32 DLL_Path property
3930
\par \cf0\b0\fs16 
3931
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%770\}\tab\cf2\strike Example\cf3\strike0\{linkID=%780\}\cf4\{keepn\}\cf0\b\fs22 
3932
\par Applies to
3933
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
3934
\par 
3935
\par \cf0\b\fs22 Declaration
3936
\par \f1\fs20 property\b0  DLL_Path: \b String\b0 ;
3937
\par \f0 
3938
\par \b\fs22 Description
3939
\par \lang1033\f2\fs24   \b0\fs20 Returns the path of currently loaded dll.
3940
\par \lang3081\f0 
3941
\par Run-time only
3942
\par Read-only
3943
\par 
3944
\par }
3945
770
3946
Scribble770
3947
DLL_Path property - See also
3948
 
3949
 
3950
 
3951
 
3952
Done
3953
 
3954
 
3955
 
3956
FALSE
3957
13
3958
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
3959
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
3960
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
3961
\par \cf0\b0 
3962
\par \cf2\lang1033\strike\f1 DLLDirectory\cf3\strike0\{linkID=820\}\cf1\b\fs32 
3963
\par \cf2\b0\strike\fs20 DLL loading and unloading\cf3\strike0\{linkID=200\}\cf4 
3964
\par \cf2\strike DLL_Build\cf3\strike0\{linkID=710\}\cf4 
3965
\par \cf2\strike DLL_Load\cf3\strike0\{linkID=730\}\cf4 
3966
\par \cf2\strike DLL_Version\cf3\strike0\{linkID=790\}\cf4 
3967
\par \cf2\strike DLL binding methods\cf3\strike0\{linkID=210\}\cf0\lang3081\f0 
3968
\par 
3969
\par 
3970
\par }
3971
780
3972
Scribble780
3973
DLL_Path property - Example
3974
 
3975
 
3976
 
3977
 
3978
Writing
3979
 
3980
 
3981
 
3982
FALSE
3983
6
3984
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
3985
{\colortbl ;\red0\green0\blue255;}
3986
\viewkind4\uc1\pard\cf1\b\f0\fs20 DLL_Path property example
3987
\par \cf0\b0 
3988
\par 
3989
\par }
3990
790
3991
Scribble790
3992
DLL_Version property
3993
DLL_Version;DLL_Version,TZipMaster;TZipMaster,DLL_Version;
3994
 
3995
 
3996
ZipMstr20:001580
3997
Writing
3998
 
3999
 
4000
TZipMaster_DLL_Version;DLL_Version_Property;DLL_Version
4001
FALSE
4002
19
4003
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss\fcharset0 Arial;}}
4004
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
4005
\viewkind4\uc1\pard\cf1\b\f0\fs32 DLL_Version property
4006
\par \cf0\b0\fs16 
4007
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%800\}\tab\cf2\strike Example\cf3\strike0\{linkID=%810\}\cf4\{keepn\}\cf0\b\fs22 
4008
\par Applies to
4009
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
4010
\par 
4011
\par \cf0\b\fs22 Declaration
4012
\par \f1\fs20 property\b0  DLL_Version: \b String\b0 ;
4013
\par \f0 
4014
\par \b\fs22 Description
4015
\par \pard\sa195\tx355\lang1033\b0\f2\fs20   Returns the version number of the loaded DLL int the format '1.9.r.bbbb'
4016
\par    r = revision  (1..9)
4017
\par    bbbb = build (0.9999)
4018
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\lang3081\f0 Run-time only
4019
\par Read-only
4020
\par 
4021
\par }
4022
800
4023
Scribble800
4024
DLL_Version property - See also
4025
 
4026
 
4027
 
4028
 
4029
Done
4030
 
4031
 
4032
 
4033
FALSE
4034
13
4035
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
4036
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
4037
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
4038
\par \cf0\b0 
4039
\par \cf2\lang1033\strike\f1 DLLDirectory\cf3\strike0\{linkID=820\}\cf1\b\fs32 
4040
\par \cf2\b0\strike\fs20 DLL loading and unloading\cf3\strike0\{linkID=200\}\cf4 
4041
\par \cf2\strike DLL_Build\cf3\strike0\{linkID=710\}
4042
\par \cf2\strike DLL_Load\cf3\strike0\{linkID=730\}\cf4 
4043
\par \cf2\strike DLL_Path\cf3\strike0\{linkID=760\}\cf4 
4044
\par \cf2\strike DLL binding methods\cf3\strike0\{linkID=210\}\cf0\lang3081\f0 
4045
\par 
4046
\par 
4047
\par }
4048
810
4049
Scribble810
4050
DLL_Version property - Example
4051
 
4052
 
4053
 
4054
 
4055
Writing
4056
 
4057
 
4058
 
4059
FALSE
4060
6
4061
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
4062
{\colortbl ;\red0\green0\blue255;}
4063
\viewkind4\uc1\pard\cf1\b\f0\fs20 DLL_Version property example
4064
\par \cf0\b0 
4065
\par 
4066
\par }
4067
820
4068
Scribble820
4069
DLLDirectory property
4070
DLLDirectory,TZipMaster;TZipMaster,DLLDirectory;
4071
 
4072
 
4073
ZipMstr20:001585
4074
Writing
4075
 
4076
 
4077
TZipMaster_DLLDirectory;DLLDirectory_Property;DLLDirectory
4078
FALSE
4079
18
4080
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\froman\fcharset0 Times New Roman;}{\f5\fnil\fcharset0 Arial;}}
4081
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
4082
\viewkind4\uc1\pard\cf1\b\f0\fs32 DLLDirectory property
4083
\par \cf0\b0\fs16 
4084
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%830\}\tab\cf2\strike Example\cf3\strike0\{linkID=%840\}\cf4\{keepn\}\cf0\b\fs22 
4085
\par Applies to
4086
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
4087
\par 
4088
\par \cf0\b\fs22 Declaration
4089
\par \f1\fs20 property\b0  DLLDirectory: \b String\b0 ;
4090
\par \f0 
4091
\par \pard\sa195\tx355\b\fs22 Description\f2\fs24 
4092
\par \pard\tx355\b0\fs20 The directory used for \lang1033\f3 Del\lang3081\f2 Z\lang1033\f3 ip200\lang3081\f2 .DLL\lang1033\f3  when dynamically bound\lang3081\f2 . \lang1033\f3 Can\lang3081\f2  end in a slash. 
4093
\par This is an optional property if used, it overrides the Windows search path for DLL\f4 '\f2 s.  
4094
\par If you specify a directory here, but the DLL\f4  \f5 is\f2  not actually in that dir, then the standard Windows search path will be consulted, anyway.
4095
\par \lang1033\f3 When dynamically binding is used (the default) a compressed version of the can be stored in the application resources; it is possible to force the use of this dll by specifying '><' (without the quotes).\lang3081\f2 
4096
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
4097
\par }
4098
830
4099
Scribble830
4100
DLLDirectory property - See also
4101
 
4102
 
4103
 
4104
 
4105
Done
4106
 
4107
 
4108
 
4109
FALSE
4110
13
4111
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
4112
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
4113
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
4114
\par \cf0\b0 
4115
\par \cf2\lang1033\strike\f1 DLL_Load\cf3\strike0\{linkID=730\}\cf1\b\fs32 
4116
\par \cf2\b0\strike\fs20 DLL loading and unloading\cf3\strike0\{linkID=200\}\cf4 
4117
\par \cf2\strike DLL_Build\cf3\strike0\{linkID=710\}\cf4 
4118
\par \cf2\strike DLL_Path\cf3\strike0\{linkID=760\}\cf4 
4119
\par \cf2\strike DLL_Version\cf3\strike0\{linkID=790\}\cf4 
4120
\par \cf2\strike DLL binding methods\cf3\strike0\{linkID=210\}\cf0\lang3081\f0 
4121
\par 
4122
\par 
4123
\par }
4124
840
4125
Scribble840
4126
DLLDirectory property - Example
4127
 
4128
 
4129
 
4130
 
4131
Writing
4132
 
4133
 
4134
 
4135
FALSE
4136
6
4137
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
4138
{\colortbl ;\red0\green0\blue255;}
4139
\viewkind4\uc1\pard\cf1\b\f0\fs20 DLLDirectory property example
4140
\par \cf0\b0 
4141
\par 
4142
\par }
4143
850
4144
Scribble850
4145
EncodeAs property
4146
EncodeAs;EncodeAs,TZipMaster;TZipMaster,EncodeAs;
4147
 
4148
 
4149
ZipMstr20:001590
4150
Writing
4151
 
4152
 
4153
TZipMaster_EncodeAs;EncodeAs_Property;EncodeAs
4154
FALSE
4155
25
4156
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
4157
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
4158
\viewkind4\uc1\pard\cf1\b\f0\fs32 EncodeAs property
4159
\par \cf0\b0\fs16 
4160
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%860\}\tab\cf2\strike Example\cf3\strike0\{linkID=%870\}\cf4\{keepn\}\cf0\b\fs22 
4161
\par Applies to
4162
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
4163
\par 
4164
\par \cf0\b\fs22 Declaration
4165
\par \f1\fs20 property\b0  EncodeAs: \cf2\strike TZMEncodingOpts\cf3\strike0\{linkID=4700\}\cf0 ;
4166
\par \f0 
4167
\par \b\fs22 Description
4168
\par \b0\fs20  Filename and comment character encoding
4169
\par 
4170
\par  zeoUPATH - convert to Ansi but have UTF8 proper name in data
4171
\par  zeoUTF  - convert to UTF8
4172
\par  zeoOEM  - convert to OEM
4173
\par  zeoNone - store 'as is' (Ansi on Windows)
4174
\par  'default' (zeoAuto) - [in order of preference]
4175
\par \f2       is OEM - use zeoOEM\f0 
4176
\par       is Ansi - use zeoNone
4177
\par       can be converted to Ansi - use zeoUPath (unless comment also extended)
4178
\par       use zeoUTF8
4179
\par 
4180
\par }
4181
860
4182
Scribble860
4183
EncodeAs property - See also
4184
 
4185
 
4186
 
4187
 
4188
Done
4189
 
4190
 
4191
 
4192
FALSE
4193
8
4194
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
4195
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
4196
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
4197
\par \cf0\b0 
4198
\par \cf2\strike\f1 Encoded\cf3\strike0\{linkID=6520\}\cf0 
4199
\par \cf2\strike Encoding\cf3\strike0\{linkID=880\}\cf0\f0 
4200
\par 
4201
\par }
4202
870
4203
Scribble870
4204
EncodeAs property - Example
4205
 
4206
 
4207
 
4208
 
4209
Writing
4210
 
4211
 
4212
 
4213
FALSE
4214
6
4215
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
4216
{\colortbl ;\red0\green0\blue255;}
4217
\viewkind4\uc1\pard\cf1\b\f0\fs20 EncodeAs property example
4218
\par \cf0\b0 
4219
\par 
4220
\par }
4221
880
4222
Scribble880
4223
Encoding property
4224
Encoding;Encoding,TZipMaster;TZipMaster,Encoding;
4225
 
4226
 
4227
zipmstr20:001595
4228
Writing
4229
 
4230
 
4231
TZipMaster_Encoding;Encoding_Property;Encoding
4232
FALSE
4233
29
4234
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
4235
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
4236
\viewkind4\uc1\pard\cf1\b\f0\fs32 Encoding property
4237
\par \cf0\b0\fs16 
4238
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%890\}\tab\cf2\strike Example\cf3\strike0\{linkID=%900\}\cf4\{keepn\}\cf0\b\fs22 
4239
\par Applies to
4240
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
4241
\par 
4242
\par \cf0\b\fs22 Declaration
4243
\par \f1\fs20 property\b0  Encoding: \cf2\strike TZMEncodingOpts\cf3\strike0\{linkID=4700\}\cf0 ;
4244
\par \f0 
4245
\par \b\fs22 Description
4246
\par \b0\fs20 the Encod\f2 ing\f0  values (writing) -
4247
\par \f2\tab\f0 zeoUPATH 
4248
\par \f2\tab\tab\f0 - convert to Ansi but have UTF8 proper name in data
4249
\par \f2\tab\f0 zeoUTF 
4250
\par \f2\tab\tab\f0 - convert to UTF8
4251
\par \f2\tab\f0 zeoOEM 
4252
\par \f2\tab\tab\f0 - convert to OEM
4253
\par \f2\tab\f0 zeoNone 
4254
\par \f2\tab\tab\f0 - store 'as is' (Ansi on Windows)
4255
\par \f2\tab\f0 zeoAuto\f2  \f0 'default' 
4256
\par \f2\tab\tab\f0  - [in order of preference]
4257
\par \f2\tab\tab\f0 is Ansi - use zeoNone
4258
\par \f2\tab\tab\f0 can be converted to Ansi - use zeoUPath (unless comment also extended)
4259
\par \f2\tab\tab\f0 use zeoUTF8
4260
\par 
4261
\par 
4262
\par }
4263
890
4264
Scribble890
4265
Encoding property - See also
4266
 
4267
 
4268
 
4269
 
4270
Done
4271
 
4272
 
4273
 
4274
FALSE
4275
8
4276
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
4277
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
4278
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
4279
\par \cf0\b0 
4280
\par \cf2\strike\f1 Encoded\cf3\strike0\{linkID=6520\}
4281
\par \cf2\strike EncodeAs\cf3\strike0\{linkID=850\}\cf0\f0 
4282
\par 
4283
\par }
4284
900
4285
Scribble900
4286
Encoding property - Example
4287
 
4288
 
4289
 
4290
 
4291
Writing
4292
 
4293
 
4294
 
4295
FALSE
4296
6
4297
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
4298
{\colortbl ;\red0\green0\blue255;}
4299
\viewkind4\uc1\pard\cf1\b\f0\fs20 Encoding property example
4300
\par \cf0\b0 
4301
\par 
4302
\par }
4303
910
4304
Scribble910
4305
Encoding_CP property
4306
Encoding_CP;Encoding_CP,TZipMaster;TZipMaster,Encoding_CP;
4307
 
4308
 
4309
ZipMstr20:001600
4310
Writing
4311
 
4312
 
4313
TZipMaster_Encoding_CP;Encoding_CP_Property;Encoding_CP
4314
FALSE
4315
17
4316
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
4317
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
4318
\viewkind4\uc1\pard\cf1\b\f0\fs32 Encoding_CP property
4319
\par \cf0\b0\fs16 
4320
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%920\}\tab\cf2\strike Example\cf3\strike0\{linkID=%930\}\cf4\{keepn\}\cf0\b\fs22 
4321
\par Applies to
4322
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
4323
\par 
4324
\par \cf0\b\fs22 Declaration
4325
\par \f1\fs20 property\b0  Encoding_CP: Cardinal;
4326
\par \f0 
4327
\par \b\fs22 Description
4328
\par \b0\fs20 
4329
\par \f2  The Windows Ansi codepage to use for zeoNone encoding or decoding.
4330
\par  
4331
\par  Default 0 = Current Windows default.\f0 
4332
\par }
4333
920
4334
Scribble920
4335
Encoding_CP property - See also
4336
 
4337
 
4338
 
4339
 
4340
Done
4341
 
4342
 
4343
 
4344
FALSE
4345
9
4346
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
4347
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
4348
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
4349
\par \cf0\b0 
4350
\par \cf2\strike\f1 Encoded\cf3\strike0\{linkID=6520\}\cf0 
4351
\par \cf2\strike EncodeAs\cf3\strike0\{linkID=850\}\cf0 
4352
\par \cf2\strike Encoding\cf3\strike0\{linkID=880\}\cf0\f0 
4353
\par 
4354
\par }
4355
930
4356
Scribble930
4357
Encoding_CP property - Example
4358
 
4359
 
4360
 
4361
 
4362
Writing
4363
 
4364
 
4365
 
4366
FALSE
4367
6
4368
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
4369
{\colortbl ;\red0\green0\blue255;}
4370
\viewkind4\uc1\pard\cf1\b\f0\fs20 Encoding_CP property example
4371
\par \cf0\b0 
4372
\par 
4373
\par }
4374
940
4375
Scribble940
4376
ErrCode property
4377
ErrCode;ErrCode,TZipMaster;TZipMaster,ErrCode;
4378
 
4379
 
4380
ZipMstr20:001605
4381
Writing
4382
 
4383
 
4384
TZipMaster_ErrCode;ErrCode_Property;ErrCode
4385
FALSE
4386
20
4387
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fnil\fcharset0 Arial;}{\f4\fswiss\fcharset0 Arial;}}
4388
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
4389
\viewkind4\uc1\pard\cf1\b\f0\fs32 ErrCode property
4390
\par \cf0\b0\fs16 
4391
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%950\}\tab\cf2\strike Example\cf3\strike0\{linkID=%960\}\cf4\{keepn\}\cf0\b\fs22 
4392
\par Applies to
4393
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
4394
\par 
4395
\par \cf0\b\fs22 Declaration
4396
\par \f1\fs20 property\b0  ErrCode: Integer;
4397
\par \f0 
4398
\par \b\fs22 Description
4399
\par \pard\sb35\b0\f2\fs20 ErrCode is the las\f3 t \cf2 error and\cf0\f2  \cf2\strike resource message ID number\strike0\{linkID=300\}\cf0  if it is from the component.
4400
\par 
4401
\par \pard\tx355 0 = No Error.
4402
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 See the \cf2\strike OnMessage\strike0\{linkID=\f4 393\f2 0\}\cf0  event.  
4403
\par \f0 
4404
\par Run-time only
4405
\par 
4406
\par }
4407
950
4408
Scribble950
4409
ErrCode property - See also
4410
 
4411
 
4412
 
4413
 
4414
Done
4415
 
4416
 
4417
 
4418
FALSE
4419
9
4420
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil\fcharset0 Times New Roman;}}
4421
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
4422
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
4423
\par \cf0\b0 
4424
\par \cf2\strike\f1 FullErrCode\cf3\strike0\{linkID=1160\}\cf0 
4425
\par \cf2\strike ErrMessage\cf3\strike0\{linkID=970\}\f2\fs24 
4426
\par \cf0\f0\fs20 
4427
\par 
4428
\par }
4429
960
4430
Scribble960
4431
ErrCode property - Example
4432
 
4433
 
4434
 
4435
 
4436
Writing
4437
 
4438
 
4439
 
4440
FALSE
4441
6
4442
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
4443
{\colortbl ;\red0\green0\blue255;}
4444
\viewkind4\uc1\pard\cf1\b\f0\fs20 ErrCode property example
4445
\par \cf0\b0 
4446
\par 
4447
\par }
4448
970
4449
Scribble970
4450
ErrMessage property
4451
ErrMessage;ErrMessage,TZipMaster;TZipMaster,ErrMessage;
4452
 
4453
 
4454
ZipMstr20:001610
4455
Writing
4456
 
4457
 
4458
TZipMaster_ErrMessage;ErrMessage_Property;ErrMessage
4459
FALSE
4460
18
4461
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
4462
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
4463
\viewkind4\uc1\pard\cf1\b\f0\fs32 ErrMessage property
4464
\par \cf0\b0\fs16 
4465
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%980\}\tab\cf2\strike Example\cf3\strike0\{linkID=%990\}\cf4\{keepn\}\cf0\b\fs22 
4466
\par Applies to
4467
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
4468
\par 
4469
\par \cf0\b\fs22 Declaration
4470
\par \f1\fs20 property\b0  ErrMessage: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ;
4471
\par \f0 
4472
\par \b\fs22 Description
4473
\par \pard\tx355\b0\f2\fs20 Holds a copy of the last message sent to your program by the DLL or the component. See the \cf2\strike OnMessage\strike0\{linkID=\f3 393\f2 0\}\strike  \cf0\strike0 event.
4474
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
4475
\par Run-time only
4476
\par 
4477
\par 
4478
\par }
4479
980
4480
Scribble980
4481
ErrMessage property - See also
4482
 
4483
 
4484
 
4485
 
4486
Done
4487
 
4488
 
4489
 
4490
FALSE
4491
11
4492
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil\fcharset0 Times New Roman;}}
4493
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
4494
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
4495
\par \cf0\b0 
4496
\par \cf2\strike\f1 ErrCode\cf3\strike0\{linkID=940\}\cf0 
4497
\par \cf2\strike FullErrCode\cf3\strike0\{linkID=1160\} 
4498
\par \cf2\strike LanguageInfo\cf3\strike0\{linkID=1350\}
4499
\par \cf2\strike Language\cf3\strike0\{linkID=1320\}\f2\fs24 
4500
\par \cf0\f0\fs20 
4501
\par 
4502
\par }
4503
990
4504
Scribble990
4505
ErrMessage property - Example
4506
 
4507
 
4508
 
4509
 
4510
Writing
4511
 
4512
 
4513
 
4514
FALSE
4515
6
4516
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
4517
{\colortbl ;\red0\green0\blue255;}
4518
\viewkind4\uc1\pard\cf1\b\f0\fs20 ErrMessage property example
4519
\par \cf0\b0 
4520
\par 
4521
\par }
4522
1000
4523
Scribble1000
4524
ExtAddStoreSuffixes property
4525
ExtAddStoreSuffixes;ExtAddStoreSuffixes,TZipMaster;TZipMaster,ExtAddStoreSuffixes;
4526
 
4527
 
4528
ZipMstr20:001615
4529
Writing
4530
 
4531
 
4532
TZipMaster_ExtAddStoreSuffixes;ExtAddStoreSuffixes_Property;ExtAddStoreSuffixes
4533
FALSE
4534
19
4535
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
4536
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
4537
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExtAddStoreSuffixes property
4538
\par \cf0\b0\fs16 
4539
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1010\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1020\}\cf4\{keepn\}\cf0\b\fs22 
4540
\par Applies to
4541
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
4542
\par 
4543
\par \cf0\b\fs22 Declaration
4544
\par \f1\fs20 property\b0  ExtAddStoreSuffixes: \b String\b0 ;
4545
\par \f0 
4546
\par \b\fs22 Description
4547
\par \pard\cf4\b0\f2\fs20   Allows excluding extra suffixes from being compressed.
4548
\par    Sets assEXT in \cf2\strike AddStoreSuffixes\cf3\strike0\{linkID=500\}\cf4 
4549
\par 
4550
\par   ie ExtAddStoreSuffixes := '.tar,.gz'
4551
\par \f0 
4552
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0 
4553
\par }
4554
1010
4555
Scribble1010
4556
ExtAddStoreSuffixes property - See also
4557
 
4558
 
4559
 
4560
 
4561
Done
4562
 
4563
 
4564
 
4565
FALSE
4566
7
4567
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
4568
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
4569
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
4570
\par \cf0\b0 
4571
\par \cf2\strike\f1 AddStoreSuffixes\cf3\strike0\{linkID=500\}\cf0\f0 
4572
\par 
4573
\par }
4574
1020
4575
Scribble1020
4576
ExtAddStoreSuffixes property - Example
4577
 
4578
 
4579
 
4580
 
4581
Writing
4582
 
4583
 
4584
 
4585
FALSE
4586
6
4587
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
4588
{\colortbl ;\red0\green0\blue255;}
4589
\viewkind4\uc1\pard\cf1\b\f0\fs20 ExtAddStoreSuffixes property example
4590
\par \cf0\b0 
4591
\par 
4592
\par }
4593
1030
4594
Scribble1030
4595
ExtrBaseDir property
4596
ExtrBaseDir;ExtrBaseDir,TZipMaster;TZipMaster,ExtrBaseDir;
4597
 
4598
 
4599
ZipMstr20:001620
4600
Writing
4601
 
4602
 
4603
TZipMaster_ExtrBaseDir;ExtrBaseDir_Property;ExtrBaseDir
4604
FALSE
4605
19
4606
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}}
4607
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
4608
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExtrBaseDir property
4609
\par \cf0\b0\fs16 
4610
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1040\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1050\}\cf4\{keepn\}\cf0\b\fs22 
4611
\par Applies to
4612
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
4613
\par 
4614
\par \cf0\b\fs22 Declaration
4615
\par \f1\fs20 property\b0  ExtrBaseDir: \b String\b0 ;
4616
\par \f0 
4617
\par \b\fs22 Description
4618
\par \b0\f2\fs20 ExtraBaseDir is base directory used for extracting a Zip archive.
4619
\par \f0 
4620
\par \pard\tx355\f2 This base directory applies only to \f3 '\f2 Extract\f3 '\f2  operations.   
4621
\par If you don't specify a value for this property, then the directory of the ZipFile itself will be the base directory for extractions.
4622
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
4623
\par 
4624
\par }
4625
1040
4626
Scribble1040
4627
ExtrBaseDir property - See also
4628
 
4629
 
4630
 
4631
 
4632
Done
4633
 
4634
 
4635
 
4636
FALSE
4637
7
4638
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
4639
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
4640
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
4641
\par \cf0\b0 
4642
\par \cf2\strike\f1 Extract\cf3\strike0\{linkID=2960\}\cf0\f0 
4643
\par 
4644
\par }
4645
1050
4646
Scribble1050
4647
ExtrBaseDir property - Example
4648
 
4649
 
4650
 
4651
 
4652
Writing
4653
 
4654
 
4655
 
4656
FALSE
4657
6
4658
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
4659
{\colortbl ;\red0\green0\blue255;}
4660
\viewkind4\uc1\pard\cf1\b\f0\fs20 ExtrBaseDir property example
4661
\par \cf0\b0 
4662
\par 
4663
\par }
4664
1060
4665
Scribble1060
4666
ExtrOptions property
4667
ExtrOptions;ExtrOptions,TZipMaster;TZipMaster,ExtrOptions;
4668
 
4669
 
4670
ZipMstr20:001625
4671
Writing
4672
 
4673
 
4674
TZipMaster_ExtrOptions;ExtrOptions_Property;ExtrOptions
4675
FALSE
4676
42
4677
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fswiss\fprq2\fcharset0 Arial;}{\f4\froman\fprq2\fcharset0 Times New Roman;}}
4678
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;\red255\green0\blue255;}
4679
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExtrOptions property
4680
\par \cf0\b0\fs16 
4681
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1070\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1080\}\cf4\{keepn\}\cf0\b\fs22 
4682
\par Applies to
4683
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
4684
\par 
4685
\par \cf0\b\fs22 Declaration
4686
\par \f1\fs20 property\b0  ExtrOptions: \cf2\strike TZMExtrOpts\cf3\strike0\{linkID=4740\}\cf0 ;
4687
\par \f0 
4688
\par \b\fs22 Description
4689
\par \pard\tx840\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\b0\f2\fs20\tab\b\f0\fs24 ExtrDirNames
4690
\par \b0\f3\fs20\tab\tab If \b True\b0 , extracts and recreates the relative pathname that may have been stored with each file. 
4691
\par \tab\tab Empty directories stored in the archive (if any) will also be recreated.\b\f0\fs24 
4692
\par \b0\fs20 
4693
\par \f2\tab\b\f0\fs24 ExtrOverWrite
4694
\par \b0\f3\fs20\tab\tab If \b True\b0 , overwrite pre-existing files during Extraction. 
4695
\par \tab\tab\cf5\b NOTE:\cf0\b0  -ReadOnly files will be overwritten too.  
4696
\par \tab\tab If a file will be overwritten also depends on the return value set in the \cf2\strike OnExtractOverwrite\strike0\{linkID=3810\}\cf0  event if present. 
4697
\par \tab\tab\cf6\b IMPORTANT:\cf0\b0  Files opened by other applications (Windows a.o.) with exclusive rights are \b not\b0  overwritten. In this case an \cf2\strike OnSkipped\strike0\{linkID=4140\}\cf0  event will follow.\b\f0\fs24 
4698
\par \b0\fs20 
4699
\par \f2\tab\b\f0\fs24 ExtrFreshen
4700
\par \b0\f3\fs20\tab\tab If \b True\b0 , extract newer files from archive (only for files that already exist).  Won't extract any file that isn't already present.\b\f0\fs24 
4701
\par \b0\fs20 
4702
\par \f2\tab\b\f0\fs24 ExtrUpdate
4703
\par \b0\f3\fs20\tab\tab If \b True\b0 , extract files that don\f4 '\f3 t already exist and if ExtrOverWrite is also set to true, it will extract newer files from the archive.\b\f0\fs24 
4704
\par \b0\fs20 
4705
\par \f2\tab\b\f0\fs24 ExtrTest
4706
\par \b0\f3\fs20\tab\tab If \b True\b0 , only test the archive to see if the files could be successfully extracted. 
4707
\par \tab\tab Testing is done by extracting the files, but NOT writing the extracted data to the disk. 
4708
\par \tab\tab Only the CRC code of the files is used to determine if they are stored correctly. 
4709
\par \tab\tab To use this option, you will also need to define an Event handler for \cf2\strike OnMessage\strike0\{linkID=3930\}\cf0 .\b\f0\fs24 
4710
\par \b0\fs20 
4711
\par \f2\tab\b\f0\fs24 ExtrForceDirs
4712
\par \b0\f3\fs20\tab\tab If \b True\b0 , forces the existence of the destination directory.\b\f0\fs24 
4713
\par \b0\fs20 
4714
\par \f2\tab\b\f0\fs24 ExtrNTFS
4715
\par \b0\f3\fs20\tab\tab If \b True\b0 , restores file NTFS time stamps.\b\f0\fs24 
4716
\par 
4717
\par \b0\fs20 
4718
\par }
4719
1070
4720
Scribble1070
4721
ExtrOptions property - See also
4722
 
4723
 
4724
 
4725
 
4726
Done
4727
 
4728
 
4729
 
4730
FALSE
4731
8
4732
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
4733
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
4734
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
4735
\par \cf0\b0 
4736
\par \cf2\strike\f1 Extract\cf3\strike0\{linkID=2960\}\cf0 
4737
\par \cf2\strike NoSkipping\cf3\strike0\{linkID=1470\}\cf0\f0 
4738
\par 
4739
\par }
4740
1080
4741
Scribble1080
4742
ExtrOptions property - Example
4743
 
4744
 
4745
 
4746
 
4747
Writing
4748
 
4749
 
4750
 
4751
FALSE
4752
6
4753
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
4754
{\colortbl ;\red0\green0\blue255;}
4755
\viewkind4\uc1\pard\cf1\b\f0\fs20 ExtrOptions property example
4756
\par \cf0\b0 
4757
\par 
4758
\par }
4759
1090
4760
Scribble1090
4761
FSpecArgs property
4762
FSpecArgs;FSpecArgs,TZipMaster;TZipMaster,FSpecArgs;
4763
 
4764
 
4765
ZipMstr20:001630
4766
Writing
4767
 
4768
 
4769
TZipMaster_FSpecArgs;FSpecArgs_Property;FSpecArgs
4770
FALSE
4771
29
4772
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}}
4773
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
4774
\viewkind4\uc1\pard\cf1\b\f0\fs32 FSpecArgs property
4775
\par \cf0\b0\fs16 
4776
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1100\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1120\}\cf4\{keepn\}\cf0\b\fs22 
4777
\par Applies to
4778
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
4779
\par 
4780
\par \cf0\b\fs22 Declaration
4781
\par \f1\fs20 property\b0  FSpecArgs:\f2  TStrings\f1 ;
4782
\par \f0 
4783
\par \b\fs22 Description
4784
\par \pard\tx1735\b0\f3\fs20 Stringlist containing all the file specifications used as arguments for\f4  the following methods
4785
\par \f3  \cf2\strike Add\strike0\{linkID=2530\}\cf0 
4786
\par \f4  \cf2\strike AddZippedFiles\f3  \cf3\strike0\{linkID=2620\}\cf2\f4 
4787
\par  \strike ChangeFileDetails\cf3\strike0\{linkID=2680\}\cf2 
4788
\par  \strike CopyZippedFiles\cf3\strike0\{linkID=2840\}\cf2 
4789
\par  \strike Delete\cf3\strike0\{linkID=2900\}\cf0\f3 
4790
\par \f4  \cf2\strike\f3 Extract\strike0\{linkID=2960\}\cf0   \cf2 
4791
\par \f4  \strike ForEach\cf3\strike0\{linkID=3080\}\cf0\f3 
4792
\par Every entry can contain MS-DOS wildcards\f4  in the name.ext only\f3 .
4793
\par 
4794
\par If you give filenames without pathnames, or if you use with \cf2\strike\f4 relative path\f3 names\cf3\strike0\{linkID=240\}\cf0 , the base drive/directory is assumed to be that of the Zipfile.
4795
\par 
4796
\par You can specify either the MS-DOS backslash path symbol, or the one normally used by PKZip ( the Unix path separator: / ). They are treated exactly the same.
4797
\par \pard\fi-845\li845\sb115\tx845\f4 Add and Extract can also specify special \cf2\strike switches \cf3\strike0\{linkID=1110\}\cf0 to override some default options.
4798
\par 
4799
\par \cf5\fs24 Note:\cf0\fs20  Before D2009,  if \cf2\strike UseUTF8\cf3\strike0\{linkID=2200\}\cf0  is True the strings must be UTF8.\f3 
4800
\par }
4801
1100
4802
Scribble1100
4803
FSpecArgs property - See also
4804
 
4805
 
4806
 
4807
 
4808
Done
4809
 
4810
 
4811
 
4812
FALSE
4813
8
4814
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
4815
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
4816
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
4817
\par \cf0\b0 
4818
\par \cf2\strike\f1 Switches\cf3\strike0\{linkID=1110\}\cf0 
4819
\par \cf2\strike FSpecArgsExcl\cf3\strike0\{linkID=1130\}\cf0\f0 
4820
\par 
4821
\par }
4822
1110
4823
Scribble1110
4824
Filespec Switches
4825
 
4826
 
4827
 
4828
 
4829
Writing
4830
 
4831
 
4832
 
4833
FALSE
4834
33
4835
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\froman\fcharset0 Times New Roman;}}
4836
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green128\blue0;\red0\green128\blue0;\red128\green0\blue0;}
4837
\viewkind4\uc1\pard\tx840\tx2840\tx6820\cf1\b\fs32 Filespec Switches\cf2\b0\f1\fs20 
4838
\par \cf0\f2 
4839
\par   optional arguments between []
4840
\par   MUST BE in specified order
4841
\par   
4842
\par Add
4843
\par   [\b |\b0  \i OR\i0  \b >\b0 ]\b  filespec\b0  [\b\f3  /switch \b0 [\b  /switch \b0 ...]]\f2  [\b <password\b0 ]
4844
\par \tab | \tab stops recursing folders\f3\tab\cf3 *add only\cf0\f2 
4845
\par \tab >\tab forces recursion\f3\tab\cf3 *add only\cf0\f2 
4846
\par \tab filespec\tab the required filename  
4847
\par \f3\tab /switch\tab optional switch of form /char=value (note / must follow space)
4848
\par \tab c\tab set compression (0..9)\tab\cf3 *add only\cf0 
4849
\par \tab e\tab excludes _ override exclude specs\tab\cf3 *add only\cf0 
4850
\par \tab\tab   if value begins with | they are additional to global excludes
4851
\par \tab\tab   if value\f2  is empty (|x=) no excludes are used\f3 
4852
\par \tab f:\tab folder _ use new add root or extract base
4853
\par \tab s\tab force recursion\tab\cf3 *add only\cf0 
4854
\par \tab s-\tab stops recursion\tab\cf3 *add only\cf0\f2 
4855
\par \tab <password\tab encrypt with password [between < and end of line]
4856
\par 
4857
\par Exc\f3 ludes have the form \f2  filespec [| filespec [| filepec] ...]
4858
\par   
4859
\par It is also possible to override the AddRecurseDirs option of the \cf4\strike AddOptions\cf5\strike0\{linkID=1720\}\cf0  property by adding special characters at the beginning of any entry:
4860
\par \b >\b0\tab will force recursion into subdirectories.
4861
\par \b |\b0\tab will stop recursion into subdirectories.
4862
\par \pard\sb115\tx840\tx2840\tx6820\cf3\b NOTE:\cf0\b0\tab This is \b only\b0  possible while Adding to a zip archive, When using Extract, Delete or CopyZippedFiles \b never\b0  use this!!!
4863
\par Further it is possible to override the default password by appending the file specification with a \f4 '\f2 <\f4 '\f2  and then the new password or leave it empty to cancel an existing password temporarily as set in the \cf4\strike Password\strike0\{linkID=920\}\cf0  property.
4864
\par \cf3\b NOTE:\cf0\b0\tab This is \b only\b0  possible while Adding to\f3  or Extracting from\f2  a zip archive, When using Delete or CopyZippedFiles \b never\b0  use this!!!
4865
\par \pard\tx840\tx2840\tx6820 
4866
\par \pard\cf2\f1 
4867
\par }
4868
1120
4869
Scribble1120
4870
FSpecArgs property - Example
4871
 
4872
 
4873
 
4874
 
4875
Writing
4876
 
4877
 
4878
 
4879
FALSE
4880
32
4881
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\froman\fcharset0 Times New Roman;}{\f3\fswiss\fcharset0 Arial;}}
4882
{\colortbl ;\red0\green0\blue255;\red0\green0\blue128;\red255\green0\blue0;}
4883
\viewkind4\uc1\pard\cf1\b\f0\fs20 FSpecArgs property example
4884
\par \cf0\b0 
4885
\par \pard\tx845\f1 
4886
\par \pard\fi-395\li565\tx565\cf2\b Add entries directly to the FSpecArgs property:
4887
\par \pard\tx1125\cf0\b0\i\tab ZipMaster1.FSpecArgs.Add(\i0  \f2 '\f1 C:\\AUTOEXEC.BAT\f2 '\f1  \i );
4888
\par \tab ZipMaster1.FSpecArgs.Add(\i0  \f2 '\f1 *.EXE\f2 '\i\f1  );
4889
\par \tab ZipMaster1.FSpecArgs.Add(\i0  \f2 '\f1 C:\\WINDOWS\\*.INI\f2 '\f1  \i );
4890
\par \pard\fi-395\li565\tx565\cf2\b\i0 And some special cases which can be used when adding to zip archive:
4891
\par \pard\fi-1125\li1125\tx1125\tx7505\cf0\b0\i\tab ZipMaster1.FSpecArgs.Add(\i0  \f2 '\f1 >C:\\Windows\\System\\*.Dll\f2 '\i\f1  );\tab\cf3\i0 // Force recusion\i 
4892
\par \cf0\f3\tab\f1 ZipMaster1.FSpecArgs.Add(\i0  \f2 '\f1 C:\\Windows\\System\\*.Dll\f3  /R\f2 '\f1  \i );\tab\cf3\i0 // Force recusion\cf0\i 
4893
\par \tab ZipMaster1.FSpecArgs.Add(\i0  \f2 '\f1 |C:\\Windows\\*.exe\f2 '\f1  \i );\tab\cf3\i0 // Stop recursion\cf0\i 
4894
\par \tab ZipMaster1.FSpecArgs.Add(\i0  \f2 '\f1 C:\\Windows\\*.exe\f3  /r-\f2 '\i\f1  );\tab\cf3\i0 // Stop recursion\cf0\i 
4895
\par \tab ZipMaster1.FSpecArgs.Add( \i0\f2 '\f1 C:\\Bat\\Test.txt\f3 <\f1 MyNewPassword\f2 '\f1  \i );\tab\cf3\i0 // A new password\cf0\i 
4896
\par \tab ZipMaster1.FSpecArgs.Add(\i0  \f2 '\f1 C:\\Bat\\Test.txt\f3 <'\f1  \i );\tab\cf3\i0 // Cancel existing password\cf0\i 
4897
\par \tab ZipMaster1.FSpecArgs.Add( \i0\f2 '\f1 C:\\Bat\\Test.txt\f3  /c:2\f2 '\f1  \i );\tab\cf3\i0 // S\f3 et compression level to 2\cf0\i\f1 
4898
\par \tab ZipMaster1.FSpecArgs.Add(\i0  \f2 '\f1 C:\\Bat\\Test.txt\f3  /C:0\f2 '\i\f1 );\tab\cf3\i0 // S\f3 et compression level to 0 (store)\cf0\i\f1 
4899
\par \tab ZipMaster1.FSpecArgs.Add(\i0  \f2 '\f1 C:\\\f3 *.* /E:*\\.dll\\*\f2 '\i\f1  );\tab\cf3\i0 // \f3 only exclude *\\.dll\\*\cf0\i\f1 
4900
\par \tab ZipMaster1.FSpecArgs.Add(\i0  \f2 '\f1 C:\\\f3 *.* /E:|*\\asc*\f2 '\f1  \i );\tab\cf3\i0 // \f3 also exclude  *\\asc*\cf0\i\f1 
4901
\par \tab ZipMaster1.FSpecArgs.Add( \i0\f2 '\f3 >*.* /E:|*.dll|*.dcu /f:D:/Sources\f2 '\f1  \i );\tab 
4902
\par \f3\tab     \cf3\i0\f1 // \f3 recursive all files from new root except *.dll or *.dcu or anything in FSpecArgsExcl\cf0\i\f1 
4903
\par \tab ZipMaster1.FSpecArgs.Add(\i0  \f2 '\f3 * /E:*.dll|*.dcu /f:D:\\Sources /s- >MyNewPassword\f2 '\i\f1  );\tab 
4904
\par \f3\tab     \cf3\i0\f1 // \f3 nonrecursive files from new root except *.dll or *.dcu, encrypted with new password\cf0\i\f1 
4905
\par \pard\tx1125\tx7505\i0 
4906
\par \pard\fi-395\li565\tx565\cf2\b Take the filespecs from a StringList, just assign them all over to ZipMaster1.
4907
\par \pard\tx1125\cf0\b0\i\tab ZipMaster1.FSpecArgs.Assign( StringList1 );
4908
\par \i0 
4909
\par \pard\fi-395\li565\tx565\cf2\b Take the filespecs from a ListBox, just assign them all over to ZipMaster1.
4910
\par \pard\tx1125\cf0\b0\i\tab ZipMaster1.FSpecArgs.Assign( ListBox1.Items );
4911
\par \pard\i0\f0 
4912
\par }
4913
1130
4914
Scribble1130
4915
FSpecArgsExcl property
4916
FSpecArgsExcl;FSpecArgsExcl,TZipMaster;TZipMaster,FSpecArgsExcl;
4917
 
4918
 
4919
ZipMstr20:001635
4920
Writing
4921
 
4922
 
4923
TZipMaster_FSpecArgsExcl;FSpecArgsExcl_Property;FSpecArgsExcl
4924
FALSE
4925
31
4926
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\froman\fcharset0 Times New Roman;}}
4927
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
4928
\viewkind4\uc1\pard\cf1\b\f0\fs32 FSpecArgsExcl property
4929
\par \cf0\b0\fs16 
4930
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1140\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1150\}\cf4\{keepn\}\cf0\b\fs22 
4931
\par Applies to
4932
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
4933
\par 
4934
\par \cf0\b\fs22 Declaration
4935
\par \f1\fs20 property\b0  FSpecArgsExcl: TStrings;
4936
\par \f0 
4937
\par \b\fs22 Description
4938
\par \pard\tx1735\b0\f2\fs20 Stringlist containing all the file specifications\f3  to be excluded\f2  for\f3  the following methods
4939
\par \f2  \cf2\strike Add\strike0\{linkID=2530\}\cf0 
4940
\par \f3  \cf2\strike AddZippedFiles\f2  \cf3\strike0\{linkID=2620\}\cf0 
4941
\par \f3  \cf2\strike\f2 Delete\strike0\{linkID=2900\}\f3 
4942
\par  \strike ChangeFileDetails\cf3\strike0\{linkID=2680\}\cf2 
4943
\par  \strike CopyZippedFiles\cf3\strike0\{linkID=2840\}\cf2 
4944
\par  \strike Delete\cf3\strike0\{linkID=2900\}\cf2\f2 
4945
\par \f3  \strike ForEach\cf3\strike0\{linkID=3080\}\cf0\f2 
4946
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 Every entry can contain MS-DOS wildcards\f3 .
4947
\par 
4948
\par \pard\f2 You can specify either the MS-DOS backslash path symbol, or the Unix path separator: /). They are treated exactly the same.
4949
\par When using full path names in FSpecArgs you must also use full path names in FSpecArgsExcl or appropriate wildcards like \f4 '\f2 *.tmp\f4 '\f2 , \f4 '\f2 *test.*\f4 '\f2 , this is important when the Add option AddRecurseDirs is set.
4950
\par 
4951
\par \f3 Multiple filespecs can be specified by delimiting with |
4952
\par \pard\fi-845\li845\sb115\tx845 
4953
\par \cf5\fs24 Note\cf0\fs20 : Before D2009,  if \cf2\strike UseUTF8\cf3\strike0\{linkID=2200\}\cf0  is True the strings must be UTF8.\f2 
4954
\par \pard 
4955
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
4956
\par }
4957
1140
4958
Scribble1140
4959
FSpecArgsExcl property - See also
4960
 
4961
 
4962
 
4963
 
4964
Done
4965
 
4966
 
4967
 
4968
FALSE
4969
15
4970
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fswiss Arial;}}
4971
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
4972
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
4973
\par \cf0\b0 
4974
\par \pard\tx1735\cf2\strike\f1 FSpecArgs\cf3\strike0\{linkID=1090\}\cf0\f2 
4975
\par \cf2\strike\f3 Add\strike0\{linkID=2530\}\cf0 
4976
\par \cf2\strike\f2 AddZippedFiles\f3  \cf3\strike0\{linkID=2620\}\cf0 
4977
\par \cf2\strike Delete\strike0\{linkID=2900\}\f2 
4978
\par \strike ChangeFileDetails\cf3\strike0\{linkID=2680\}\cf2 
4979
\par \strike CopyZippedFiles\cf3\strike0\{linkID=2840\}\cf2 
4980
\par \strike Delete\cf3\strike0\{linkID=2900\}\cf2\f3 
4981
\par \strike\f2 ForEach\cf3\strike0\{linkID=3080\}\cf0\f3 
4982
\par \pard\f0 
4983
\par 
4984
\par }
4985
1150
4986
Scribble1150
4987
FSpecArgsExcl property - Example
4988
 
4989
 
4990
 
4991
 
4992
Writing
4993
 
4994
 
4995
 
4996
FALSE
4997
18
4998
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\froman\fcharset0 Times New Roman;}}
4999
{\colortbl ;\red0\green0\blue255;\red0\green0\blue128;}
5000
\viewkind4\uc1\pard\cf1\b\f0\fs20 FSpecArgsExcl property example
5001
\par \cf0\b0 
5002
\par \f1 
5003
\par \pard\fi-395\li565\tx565\cf2\b Add entries directly to the FSpecArgsExcl property:
5004
\par \pard\tx1125\cf0\b0\i\tab ZipMaster1.FspecArgsExcl.Add( \f2 '\f1 C:\\Builder\\BIN\\Builder.EXE\f2 '\f1  );
5005
\par \tab ZipMaster1.FspecArgsExcl.Add( \f2 '\f1 C:\\WINDOWS\\*.TMP\f2 '\f1  );
5006
\par \tab ZipMaster1.FspecArgsExcl.Add( \f2 '\f1 *.TMP\f2 '\f1  );
5007
\par \i0 
5008
\par \pard\fi-395\li565\tx565\cf2\b Take the filespecs from a StringList, just assign them all over to ZipMaster1.
5009
\par \pard\tx1125\cf0\b0\i\tab ZipMaster1.FspecArgsExcl.Assign( StringList1 );
5010
\par \i0 
5011
\par \pard\fi-395\li565\tx565\cf2\b Take the filespecs from a ListBox, just assign them all over to ZipMaster1.
5012
\par \pard\tx1125\cf0\b0\i\tab ZipMaster1.FspecArgsExcl.Assign( ListBox1.Items );
5013
\par 
5014
\par \pard\i0\f0 
5015
\par }
5016
1160
5017
Scribble1160
5018
FullErrCode property
5019
FullErrCode;FullErrCode,TZipMaster;TZipMaster,FullErrCode;
5020
 
5021
 
5022
ZipMstr20:001640
5023
Writing
5024
 
5025
 
5026
TZipMaster_FullErrCode;FullErrCode_Property;FullErrCode
5027
FALSE
5028
33
5029
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
5030
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
5031
\viewkind4\uc1\pard\cf1\b\f0\fs32 FullErrCode property
5032
\par \cf0\b0\fs16 
5033
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1170\}\cf4\{keepn\}\cf0\b\fs22 
5034
\par Applies to
5035
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
5036
\par 
5037
\par \cf0\b\fs22 Declaration
5038
\par \f1\fs20 property\b0  FullErrCode: Integer;
5039
\par \f0 
5040
\par \b\fs22 Description
5041
\par \pard\tx355\b0\f2\fs20 Holds a copy of the last error code sent to your program by the DLL.
5042
\par 
5043
\par \pard\sa55\tx355 The difference between ErrCode and FullErrCode is:
5044
\par \pard\fi-275\li275\sa55\tx275 1) FullErrCode is only used by \f3 the\f2  Dll while \cf2\strike ErrCode\cf3\strike0\{linkID=940\}\cf0  is also used for errors originating from the component.
5045
\par \pard\fi-275\li275\tx275 2) There is extra information available in FullErrCode which ErrCode does not have.
5046
\par \tab To interpret this extra information you will have to perform a logical AND as follows.
5047
\par \tab FullErrCode \b and\b0  $00FF gives the same value as ErrCode.
5048
\par 
5049
\par    \f3 Dll error\f2  code format
5050
\par 0FFF FFFF  LLLL LLLL   LLLL MTTT  EEEE EEEE  \{31 .. 0\}
5051
\par F = file number (7 bits)
5052
\par L = line number (12 bits)
5053
\par M = message instead of error string
5054
\par T = type  (3 bits)
5055
\par E = error/string code (8 bits)
5056
\par \pard\tx275 
5057
\par If this property is 0 then there is no error.
5058
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 Run-time only
5059
\par 
5060
\par 
5061
\par }
5062
1170
5063
Scribble1170
5064
FullErrCode property - See also
5065
 
5066
 
5067
 
5068
 
5069
Done
5070
 
5071
 
5072
 
5073
FALSE
5074
8
5075
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fnil\fcharset0 Arial;}}
5076
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
5077
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
5078
\par \cf0\b0 
5079
\par \cf2\strike\f1 ErrCode\cf3\strike0\{linkID=940\}
5080
\par \cf2\strike\f2 ErrMessage\cf3\strike0\{linkID=970\}\cf0\f0 
5081
\par \cf2\strike\f3 Errors and Mssages\cf3\strike0\{linkID=300\}\cf0\f0 
5082
\par }
5083
1190
5084
Scribble1190
5085
Handle property
5086
Handle;Handle,TZipMaster;TZipMaster,Handle;
5087
 
5088
 
5089
ZipMstr20:001645
5090
Writing
5091
 
5092
 
5093
TZipMaster_Handle;Handle_Property;Handle
5094
FALSE
5095
17
5096
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
5097
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
5098
\viewkind4\uc1\pard\cf1\b\f0\fs32 Handle property
5099
\par \cf0\b0\fs16 
5100
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
5101
\par Applies to
5102
\par \cf3\b0\strike\fs20 TZipMaster\cf4\strike0\{linkID=350\}\cf2  component
5103
\par 
5104
\par \cf0\b\fs22 Declaration
5105
\par \f1\fs20 property\b0  Handle: HWND;
5106
\par \f0 
5107
\par \b\fs22 Description
5108
\par \pard\b0\f2\fs20 Used for some DLL generated dialogs.
5109
\par Default it is set to the form where TZipMaster is created.
5110
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 Run-time only
5111
\par 
5112
\par }
5113
1200
5114
Scribble1200
5115
HowToDelete property
5116
HowToDelete;HowToDelete,TZipMaster;TZipMaster,HowToDelete;
5117
 
5118
 
5119
ZipMstr20:001650
5120
Writing
5121
 
5122
 
5123
TZipMaster_HowToDelete;HowToDelete_Property;HowToDelete
5124
FALSE
5125
21
5126
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
5127
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
5128
\viewkind4\uc1\pard\cf1\b\f0\fs32 HowToDelete property
5129
\par \cf0\b0\fs16 
5130
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
5131
\par Applies to
5132
\par \cf3\b0\strike\fs20 TZipMaster\cf4\strike0\{linkID=350\}\cf2  component
5133
\par 
5134
\par \cf0\b\fs22 Declaration
5135
\par \f1\fs20 property\b0  HowToDelete: \cf3\strike TZMDeleteOpts\cf4\strike0\{linkID=4630\}\cf0 ;
5136
\par \f0 
5137
\par \b\fs22 Description
5138
\par \pard\sb35\b0\f2\fs20 HowToDelete specifies on how \cf3\strike EraseFile\strike0\{linkID=5590\}\cf0  is going to delete a file.
5139
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
5140
\par \pard\f2 HowToDelete can take one of the following values:
5141
\par \pard\sb115\sa115\tx1985\b\fs24 Value\tab Meaning
5142
\par \pard\tx1985\b0\fs20 htdFinal\tab Perform a DeleteFile.
5143
\par htdAllowUndo\tab Move the old file into the recycle bin (The default).
5144
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
5145
\par 
5146
\par }
5147
1230
5148
Scribble1230
5149
IsSpanned property
5150
IsSpanned;IsSpanned,TZipMaster;TZipMaster,IsSpanned;
5151
 
5152
 
5153
ZipMstr20:001655
5154
Writing
5155
 
5156
 
5157
TZipMaster_IsSpanned;IsSpanned_Property;IsSpanned
5158
FALSE
5159
18
5160
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}}
5161
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
5162
\viewkind4\uc1\pard\cf1\b\f0\fs32 IsSpanned property
5163
\par \cf0\b0\fs16 
5164
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1240\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1250\}\cf4\{keepn\}\cf0\b\fs22 
5165
\par Applies to
5166
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
5167
\par 
5168
\par \cf0\b\fs22 Declaration
5169
\par \f1\fs20 property\b0  IsSpanned: Boolean;
5170
\par \f0 
5171
\par \b\fs22 Description
5172
\par \b0\f2\fs20 IsSpanned returns True if the opened archive is a spanned archive, even if the \f3 '\f2 set\f3 '\f2  consists of only one disk.
5173
\par \f0 
5174
\par Run-time only
5175
\par Read-only
5176
\par 
5177
\par }
5178
1240
5179
Scribble1240
5180
IsSpanned property - See also
5181
 
5182
 
5183
 
5184
 
5185
Done
5186
 
5187
 
5188
 
5189
FALSE
5190
9
5191
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil\fcharset0 Times New Roman;}}
5192
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
5193
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
5194
\par \cf0\b0 
5195
\par \cf2\strike\f1 ReadSpan\cf3\strike0\{linkID=3350\}\cf0 
5196
\par \cf2\strike WriteSpan \cf3\strike0\{linkID=3470\}\cf0\f2\fs24 
5197
\par \f0\fs20 
5198
\par 
5199
\par }
5200
1250
5201
Scribble1250
5202
IsSpanned property - Example
5203
 
5204
 
5205
 
5206
 
5207
Writing
5208
 
5209
 
5210
 
5211
FALSE
5212
6
5213
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5214
{\colortbl ;\red0\green0\blue255;}
5215
\viewkind4\uc1\pard\cf1\b\f0\fs20 IsSpanned property example
5216
\par \cf0\b0 
5217
\par 
5218
\par }
5219
1260
5220
Scribble1260
5221
KeepFreeOnAllDisks property
5222
KeepFreeOnAllDisks;KeepFreeOnAllDisks,TZipMaster;TZipMaster,KeepFreeOnAllDisks;
5223
 
5224
 
5225
ZipMstr20:001660
5226
Writing
5227
 
5228
 
5229
TZipMaster_KeepFreeOnAllDisks;KeepFreeOnAllDisks_Property;KeepFreeOnAllDisks
5230
FALSE
5231
16
5232
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
5233
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
5234
\viewkind4\uc1\pard\cf1\b\f0\fs32 KeepFreeOnAllDisks property
5235
\par \cf0\b0\fs16 
5236
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1270\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1280\}\cf4\{keepn\}\cf0\b\fs22 
5237
\par Applies to
5238
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
5239
\par 
5240
\par \cf0\b\fs22 Declaration
5241
\par \f1\fs20 property\b0  KeepFreeOnAllDisks: Cardinal;
5242
\par \f0 
5243
\par \b\fs22 Description
5244
\par \pard\b0\f2\fs20 Holds a value in bytes and will use this value to keep bytes free on \f3 all\f2  disk\f3 s\f2  of a set. 
5245
\par For example to leave \f3 slack \f2 space \f3 CDs\f2 .
5246
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
5247
\par }
5248
1270
5249
Scribble1270
5250
KeepFreeOnAllDisks property - See also
5251
 
5252
 
5253
 
5254
 
5255
Done
5256
 
5257
 
5258
 
5259
FALSE
5260
7
5261
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
5262
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
5263
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
5264
\par \cf0\b0 
5265
\par \cf2\strike\f1 KeepFreeOnDisk1\cf3\strike0\{linkID=1290\}\cf0\f0 
5266
\par 
5267
\par }
5268
1280
5269
Scribble1280
5270
KeepFreeOnAllDisks property - Example
5271
 
5272
 
5273
 
5274
 
5275
Writing
5276
 
5277
 
5278
 
5279
FALSE
5280
6
5281
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5282
{\colortbl ;\red0\green0\blue255;}
5283
\viewkind4\uc1\pard\cf1\b\f0\fs20 KeepFreeOnAllDisks property example
5284
\par \cf0\b0 
5285
\par 
5286
\par }
5287
1290
5288
Scribble1290
5289
KeepFreeOnDisk1 property
5290
KeepFreeOnDisk1;KeepFreeOnDisk1,TZipMaster;TZipMaster,KeepFreeOnDisk1;
5291
 
5292
 
5293
ZipMstr20:001665
5294
Writing
5295
 
5296
 
5297
TZipMaster_KeepFreeOnDisk1;KeepFreeOnDisk1_Property;KeepFreeOnDisk1
5298
FALSE
5299
20
5300
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
5301
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
5302
\viewkind4\uc1\pard\cf1\b\f0\fs32 KeepFreeOnDisk1 property
5303
\par \cf0\b0\fs16 
5304
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1300\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1310\}\cf4\{keepn\}\cf0\b\fs22 
5305
\par Applies to
5306
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
5307
\par 
5308
\par \cf0\b\fs22 Declaration
5309
\par \f1\fs20 property\b0  KeepFreeOnDisk1: Cardinal;
5310
\par \f0 
5311
\par \b\fs22 Description
5312
\par \pard\sb35\b0\f2\fs20 KeepFreeOnDisk1 is used to keep some space available on the first disk of a spanned set.
5313
\par 
5314
\par \pard Holds a value in bytes and will use this value to keep bytes free on the first disk of a set of disks. 
5315
\par For example to leave space for a setup program.
5316
\par By default this is set to zero.
5317
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
5318
\par 
5319
\par }
5320
1300
5321
Scribble1300
5322
KeepFreeOnDisk1 property - See also
5323
 
5324
 
5325
 
5326
 
5327
Writing
5328
 
5329
 
5330
 
5331
FALSE
5332
7
5333
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
5334
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
5335
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
5336
\par \cf0\b0 
5337
\par \cf2\strike\f1 KeepFreeOnAllDisks\cf3\strike0\{linkID=1260\}\cf0\f0 
5338
\par 
5339
\par }
5340
1310
5341
Scribble1310
5342
KeepFreeOnDisk1 property - Example
5343
 
5344
 
5345
 
5346
 
5347
Writing
5348
 
5349
 
5350
 
5351
FALSE
5352
6
5353
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5354
{\colortbl ;\red0\green0\blue255;}
5355
\viewkind4\uc1\pard\cf1\b\f0\fs20 KeepFreeOnDisk1 property example
5356
\par \cf0\b0 
5357
\par 
5358
\par }
5359
1320
5360
Scribble1320
5361
Language property
5362
Language,TZipMaster;TZipMaster,Language;
5363
 
5364
 
5365
ZipMstr20:001670
5366
Writing
5367
 
5368
 
5369
TZipMaster_Language;Language_Property;Language
5370
FALSE
5371
30
5372
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
5373
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green0\blue128;}
5374
\viewkind4\uc1\pard\cf1\b\f0\fs32 Language property
5375
\par \cf0\b0\fs16 
5376
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1330\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1340\}\cf4\{keepn\}\cf0\b\fs22 
5377
\par Applies to
5378
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
5379
\par 
5380
\par \cf0\b\fs22 Declaration
5381
\par \f1\fs20 property\b0  Language: \b string\b0 ;
5382
\par \f0 
5383
\par \b\fs22 Description
5384
\par \b0\f2\fs20 Controls the language strings used for ErrMessage.\f0 
5385
\par 
5386
\par \pard\cf4\lang1033\f2   Sets and returns the current language.
5387
\par 
5388
\par \b usage\b0 
5389
\par    Language := 'FR';\tab // set to French
5390
\par    Language := '$040C';   // set to French
5391
\par    Language := '1036';     // set to French
5392
\par    Language := '12';        // set to any language it can find that has French as 'primary' language
5393
\par 
5394
\par    Language := '*';          // set to current user language
5395
\par    Language := '1024';    // set to current user language
5396
\par 
5397
\par \cf5\b Notes\cf4\b0 
5398
\par    if a language cannot be found the default 'US: English' will be used.
5399
\par    Languages other than the default US require the resources to be linked to the application\f0 
5400
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\lang3081 
5401
\par }
5402
1330
5403
Scribble1330
5404
Language property - See also
5405
 
5406
 
5407
 
5408
 
5409
Done
5410
 
5411
 
5412
 
5413
FALSE
5414
14
5415
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
5416
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
5417
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
5418
\par \cf0\b0 
5419
\par \cf2\lang1033\strike\f1 LanguageInfo\cf3\strike0\{linkID=1350\}\cf0 
5420
\par \cf2\strike ErrMessage\cf3\strike0\{linkID=970\}\cf0 
5421
\par \cf2\strike OnMessage\cf3\strike0\{linkID=3930\}\cf0\f0 
5422
\par \cf2\strike\f1 Resources\cf3\strike0\{linkID=120\}\cf0\lang3081\f0 
5423
\par \cf2\strike\f1 ZipLoadStr\cf3\strike0\{linkID=3510\}\cf0\f0 
5424
\par \cf2\strike\f1 OnLoadStr\cf3\strike0\{linkID=4265\}\cf0\f0 
5425
\par \cf4\lang1033 
5426
\par \cf0\lang3081 
5427
\par 
5428
\par }
5429
1340
5430
Scribble1340
5431
Language property - Example
5432
 
5433
 
5434
 
5435
 
5436
Writing
5437
 
5438
 
5439
 
5440
FALSE
5441
6
5442
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5443
{\colortbl ;\red0\green0\blue255;}
5444
\viewkind4\uc1\pard\cf1\b\f0\fs20 Language property example
5445
\par \cf0\b0 
5446
\par 
5447
\par }
5448
1350
5449
Scribble1350
5450
LanguageInfo property
5451
LanguageInfo,TZipMaster;TZipMaster,LanguageInfo;
5452
 
5453
 
5454
ZipMstr20:001675
5455
Writing
5456
 
5457
 
5458
TZipMaster_LanguageInfo;LanguageInfo_Property;LanguageInfo
5459
FALSE
5460
27
5461
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss\fcharset0 Arial;}}
5462
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
5463
\viewkind4\uc1\pard\cf1\b\f0\fs32 LanguageInfo property
5464
\par \cf0\b0\fs16 
5465
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1360\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1370\}\cf4\{keepn\}\cf0\b\fs22 
5466
\par Applies to
5467
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
5468
\par 
5469
\par \cf0\b\fs22 Declaration
5470
\par \f1\fs20 property\b0  LanguageInfo[Idx: Integer;info: Cardinal]: \b String\b0 ;
5471
\par \f0 
5472
\par \b\fs22 Description
5473
\par \lang1033\b0\f2\fs20 returns information about a language
5474
\par 
5475
\par \pard\sa195  \b  Index values\b0 
5476
\par       < 0\tab\tab - default US
5477
\par          0\tab\tab - current language
5478
\par       > 0\tab\tab - Available language number (requesting beyond available number of languages returns '><')
5479
\par 
5480
\par  \b  Info values\b0 
5481
\par       $FFFFFFFF - returns language identifier of language
5482
\par       0\tab\tab - returns name of language (i.e. 'SP'  = Spanish)
5483
\par       Windows LOCALE_ prefixed values returns that information from Windows.
5484
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\lang3081\f0 Run-time only
5485
\par Read-only
5486
\par 
5487
\par }
5488
1360
5489
Scribble1360
5490
LanguageInfo property - See also
5491
 
5492
 
5493
 
5494
 
5495
Done
5496
 
5497
 
5498
 
5499
FALSE
5500
14
5501
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
5502
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
5503
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
5504
\par \cf0\b0 
5505
\par \cf2\lang1033\strike\f1 Language\cf3\strike0\{linkID=1320\}\cf0 
5506
\par \cf2\strike ErrMessage\cf3\strike0\{linkID=970\}\cf0 
5507
\par \cf2\strike OnMessage\cf3\strike0\{linkID=3930\}\cf0\f0 
5508
\par \cf2\strike\f1 Resources\cf3\strike0\{linkID=120\}\cf0\lang3081\f0 
5509
\par \cf2\strike\f1 ZipLoadStr\cf3\strike0\{linkID=3510\}\cf0\f0 
5510
\par \cf2\strike\f1 OnLoadStr\cf3\strike0\{linkID=4265\}\cf0\f0 
5511
\par \cf4\lang1033 
5512
\par \cf0\lang3081 
5513
\par 
5514
\par }
5515
1370
5516
Scribble1370
5517
LanguageInfo property - Example
5518
 
5519
 
5520
 
5521
 
5522
Writing
5523
 
5524
 
5525
 
5526
FALSE
5527
16
5528
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss\fcharset0 Arial;}}
5529
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
5530
\viewkind4\uc1\pard\cf1\b\f0\fs20 LanguageInfo property example
5531
\par \cf0\b0 
5532
\par \pard\sa195\lang1033\f1 
5533
\par \b Example\b0  to list all available languages
5534
\par    for i := 0 to 50 do
5535
\par    begin
5536
\par       s := LanguageInfo[ i, LOCALE_SENGLANGUAGE ];
5537
\par       if s = '><' then
5538
\par          break;
5539
\par       Memo1.Lines.Add( s );
5540
\par    end;\cf2\f0 
5541
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\lang3081 
5542
\par \pard 
5543
\par }
5544
1380
5545
Scribble1380
5546
MaxVolumeSize property
5547
MaxVolumeSize;MaxVolumeSize,TZipMaster;TZipMaster,MaxVolumeSize;
5548
 
5549
 
5550
ZipMstr20:001680
5551
Writing
5552
 
5553
 
5554
TZipMaster_MaxVolumeSize;MaxVolumeSize_Property;MaxVolumeSize
5555
FALSE
5556
19
5557
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
5558
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
5559
\viewkind4\uc1\pard\cf1\b\f0\fs32 MaxVolumeSize property
5560
\par \cf0\b0\fs16 
5561
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1390\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1400\}\cf4\{keepn\}\cf0\b\fs22 
5562
\par Applies to
5563
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
5564
\par 
5565
\par \cf0\b\fs22 Declaration
5566
\par \f1\fs20 property\b0  MaxVolumeSize: Integer;
5567
\par \f0 
5568
\par \b\fs22 Description
5569
\par \pard\sb35\b0\f2\fs20 MaxVolumeSize is used to set the maximum size of any archive part of a spanned set.
5570
\par 
5571
\par \pard This property holds a value in bytes to set the maximum size of the destination zipfile on a disk.
5572
\par \pard\sa115 This will be most useful if the destination disk is a harddisk.
5573
\par \pard The default is 0 which means the maximum size of a disk will be used. It is possible to use different sized disks interchangeable (ie. 720Kb or 1,44Mb)  (As long as they fit in the same drive.)
5574
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
5575
\par }
5576
1390
5577
Scribble1390
5578
MaxVolumeSize property - See also
5579
 
5580
 
5581
 
5582
 
5583
Writing
5584
 
5585
 
5586
 
5587
FALSE
5588
7
5589
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5590
{\colortbl ;\red0\green0\blue255;}
5591
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
5592
\par \cf0\b0 
5593
\par <<< See also of MaxVolumeSize property >>>
5594
\par 
5595
\par }
5596
1400
5597
Scribble1400
5598
MaxVolumeSize property - Example
5599
 
5600
 
5601
 
5602
 
5603
Writing
5604
 
5605
 
5606
 
5607
FALSE
5608
6
5609
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5610
{\colortbl ;\red0\green0\blue255;}
5611
\viewkind4\uc1\pard\cf1\b\f0\fs20 MaxVolumeSize property example
5612
\par \cf0\b0 
5613
\par 
5614
\par }
5615
1410
5616
Scribble1410
5617
MaxVolumeSizeKb property
5618
MaxVolumeSizeKb;MaxVolumeSizeKb,TZipMaster;TZipMaster,MaxVolumeSizeKb;
5619
 
5620
 
5621
ZipMstr20:001685
5622
Writing
5623
 
5624
 
5625
TZipMaster_MaxVolumeSizeKb;MaxVolumeSizeKb_Property;MaxVolumeSizeKb
5626
FALSE
5627
21
5628
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
5629
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
5630
\viewkind4\uc1\pard\cf1\b\f0\fs32 MaxVolumeSizeKb property
5631
\par \cf0\b0\fs16 
5632
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1420\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1430\}\cf4\{keepn\}\cf0\b\fs22 
5633
\par Applies to
5634
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
5635
\par 
5636
\par \cf0\b\fs22 Declaration
5637
\par \f1\fs20 property\b0  MaxVolumeSizeKb: Integer;
5638
\par \f0 
5639
\par \b\fs22 Description
5640
\par 
5641
\par \pard\sb35\b0\f2\fs20 MaxVolumeSize is used to set the maximum size of any archive part of a spanned set.
5642
\par 
5643
\par \pard This property holds a value in \f3 KBytes\f2  to set the maximum size of the destination zipfile on a disk.
5644
\par \pard\sa115 This will be most useful if the destination disk is a harddisk.
5645
\par \pard The default is 0 which means the maximum size of a disk will be used. It is possible to use different sized disks interchangeable (ie. 720Kb or 1,44Mb)  (As long as they fit in the same drive.)
5646
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
5647
\par 
5648
\par }
5649
1420
5650
Scribble1420
5651
MaxVolumeSizeKb property - See also
5652
 
5653
 
5654
 
5655
 
5656
Writing
5657
 
5658
 
5659
 
5660
FALSE
5661
7
5662
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5663
{\colortbl ;\red0\green0\blue255;}
5664
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
5665
\par \cf0\b0 
5666
\par <<< See also of MaxVolumeSizeKb property >>>
5667
\par 
5668
\par }
5669
1430
5670
Scribble1430
5671
MaxVolumeSizeKb property - Example
5672
 
5673
 
5674
 
5675
 
5676
Writing
5677
 
5678
 
5679
 
5680
FALSE
5681
6
5682
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5683
{\colortbl ;\red0\green0\blue255;}
5684
\viewkind4\uc1\pard\cf1\b\f0\fs20 MaxVolumeSizeKb property example
5685
\par \cf0\b0 
5686
\par 
5687
\par }
5688
1440
5689
Scribble1440
5690
MinFreeVolumeSize property
5691
MinFreeVolumeSize;MinFreeVolumeSize,TZipMaster;TZipMaster,MinFreeVolumeSize;
5692
 
5693
 
5694
ZipMstr20:001690
5695
Writing
5696
 
5697
 
5698
TZipMaster_MinFreeVolumeSize;MinFreeVolumeSize_Property;MinFreeVolumeSize
5699
FALSE
5700
17
5701
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
5702
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
5703
\viewkind4\uc1\pard\cf1\b\f0\fs32 MinFreeVolumeSize property
5704
\par \cf0\b0\fs16 
5705
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1450\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1460\}\cf4\{keepn\}\cf0\b\fs22 
5706
\par Applies to
5707
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
5708
\par 
5709
\par \cf0\b\fs22 Declaration
5710
\par \f1\fs20 property\b0  MinFreeVolumeSize: Integer;
5711
\par \f0 
5712
\par \b\fs22 Description
5713
\par \pard\b0\f2\fs20 This contains a value in bytes of the minimum available size a disk must have before it will be used to write (a part of) the archive.
5714
\par \pard\sa115 The default is 65536 bytes.
5715
\par \pard\fi-845\li845\tx845\cf5\b NOTE:\cf0\b0\tab It is not very practical to set this to a smaller value because you will need a lot of disks or get many files.
5716
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
5717
\par }
5718
1450
5719
Scribble1450
5720
MinFreeVolumeSize property - See also
5721
 
5722
 
5723
 
5724
 
5725
Writing
5726
 
5727
 
5728
 
5729
FALSE
5730
7
5731
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5732
{\colortbl ;\red0\green0\blue255;}
5733
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
5734
\par \cf0\b0 
5735
\par <<< See also of MinFreeVolumeSize property >>>
5736
\par 
5737
\par }
5738
1460
5739
Scribble1460
5740
MinFreeVolumeSize property - Example
5741
 
5742
 
5743
 
5744
 
5745
Writing
5746
 
5747
 
5748
 
5749
FALSE
5750
6
5751
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5752
{\colortbl ;\red0\green0\blue255;}
5753
\viewkind4\uc1\pard\cf1\b\f0\fs20 MinFreeVolumeSize property example
5754
\par \cf0\b0 
5755
\par 
5756
\par }
5757
1470
5758
Scribble1470
5759
NoSkipping property
5760
NoSkipping;NoSkipping,TZipMaster;TZipMaster,NoSkipping;
5761
 
5762
 
5763
ZipMstr20:001695
5764
Writing
5765
 
5766
 
5767
TZipMaster_NoSkipping;NoSkipping_Property;NoSkipping
5768
FALSE
5769
16
5770
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
5771
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
5772
\viewkind4\uc1\pard\cf1\b\f0\fs32 NoSkipping property
5773
\par \cf0\b0\fs16 
5774
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1480\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1490\}\cf4\{keepn\}\cf0\b\fs22 
5775
\par Applies to
5776
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
5777
\par 
5778
\par \cf0\b\fs22 Declaration
5779
\par \f1\fs20 property\b0  NoSkipping: \cf2\strike\f2 TZMSkipAborts\cf3\strike0\{linkID=5120\}\cf0\f1 ;
5780
\par \f0 
5781
\par \b\fs22 Description
5782
\par \b0\f3\fs20 Sets the default action for various failures to process the requested file. \b\f0\fs22 
5783
\par \b0\f3\fs20 If True, that \cf2\strike skip type\cf3\strike0\{linkID=5100\}\cf0  will fail unless \cf2\strike OnSkipped \cf3\strike0\{linkID=6640\}\cf0 handler sets Err >= 0.\f0 
5784
\par 
5785
\par }
5786
1480
5787
Scribble1480
5788
NoSkipping property - See also
5789
 
5790
 
5791
 
5792
 
5793
Done
5794
 
5795
 
5796
 
5797
FALSE
5798
11
5799
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
5800
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
5801
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
5802
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\b0 
5803
\par \cf2\strike\f1 TZMSkipAborts\cf3\strike0\{linkID=5120\}\cf0 
5804
\par \cf2\strike TZMSkippedEvents\cf3\strike0\{linkID=5080\}\cf0 .\f0 
5805
\par \pard\cf2\strike\f1 OnSkipped\cf3\strike0\{linkID=6640\}\cf0\f0 
5806
\par 
5807
\par 
5808
\par 
5809
\par }
5810
1490
5811
Scribble1490
5812
NoSkipping property - Example
5813
 
5814
 
5815
 
5816
 
5817
Writing
5818
 
5819
 
5820
 
5821
FALSE
5822
6
5823
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5824
{\colortbl ;\red0\green0\blue255;}
5825
\viewkind4\uc1\pard\cf1\b\f0\fs20 NoSkipping property example
5826
\par \cf0\b0 
5827
\par 
5828
\par }
5829
1500
5830
Scribble1500
5831
NotMainThread property
5832
NotMainThread;NotMainThread,TZipMaster;TZipMaster,NotMainThread;
5833
 
5834
 
5835
ZipMstr20:001700
5836
Writing
5837
 
5838
 
5839
TZipMaster_NotMainThread;NotMainThread_Property;NotMainThread
5840
FALSE
5841
15
5842
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
5843
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
5844
\viewkind4\uc1\pard\cf1\b\f0\fs32 NotMainThread property
5845
\par \cf0\b0\fs16 
5846
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1510\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1520\}\cf4\{keepn\}\cf0\b\fs22 
5847
\par Applies to
5848
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
5849
\par 
5850
\par \cf0\b\fs22 Declaration
5851
\par \f1\fs20 property\b0  NotMainThread: Boolean;
5852
\par \f0 
5853
\par \b\fs22 Description
5854
\par \pard\cf4\b0\f2\fs20    When true it does not do some things that should not be done when running on separate thread eg. does not call ProcessMessages.
5855
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\f0 
5856
\par }
5857
1510
5858
Scribble1510
5859
NotMainThread property - See also
5860
 
5861
 
5862
 
5863
 
5864
Writing
5865
 
5866
 
5867
 
5868
FALSE
5869
7
5870
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5871
{\colortbl ;\red0\green0\blue255;}
5872
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
5873
\par \cf0\b0 
5874
\par <<< See also of NotMainThread property >>>
5875
\par 
5876
\par }
5877
1520
5878
Scribble1520
5879
NotMainThread property - Example
5880
 
5881
 
5882
 
5883
 
5884
Writing
5885
 
5886
 
5887
 
5888
FALSE
5889
6
5890
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5891
{\colortbl ;\red0\green0\blue255;}
5892
\viewkind4\uc1\pard\cf1\b\f0\fs20 NotMainThread property example
5893
\par \cf0\b0 
5894
\par 
5895
\par }
5896
1530
5897
Scribble1530
5898
Password property
5899
Password;Password,TZipMaster;TZipMaster,Password;
5900
 
5901
 
5902
ZipMstr20:001720
5903
Writing
5904
 
5905
 
5906
TZipMaster_Password;Password_Property;Password
5907
FALSE
5908
19
5909
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\froman\fcharset0 Times New Roman;}}
5910
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red255\green0\blue0;}
5911
\viewkind4\uc1\pard\cf1\b\f0\fs32 Password property
5912
\par \cf0\b0\fs16 
5913
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1540\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1550\}\cf4\{keepn\}\cf0\b\fs22 
5914
\par Applies to
5915
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
5916
\par 
5917
\par \cf0\b\fs22 Declaration
5918
\par \f1\fs20 property\b0  Password: \b String\b0 ;
5919
\par \f0 
5920
\par \b\fs22 Description
5921
\par \pard\tx355\b0\f2\fs20 The user's encryption/decryption password. Setting a password to this property is not needed if you want to let the DLL prompt the user for a password. This is only used if you want to prompt the user yourself.
5922
\par \pard\sb115\tx355 It is possible to override this default Password by appending the file specification with an \f3 '<'\f2  and then the new Password or leave it empty to cancel an existing password. Look for this at the \cf2\strike FSpecArgs\strike0\{linkID=1090\}\cf0  property.
5923
\par \pard\tx355 
5924
\par \pard\fi-1415\li1415\tx1415\cf5\b WARNING:\tab\cf0\b0 If you set the password in the Object Inspector, and you never change the password property at runtime, then your users will never be able to use any other password.  If you leave it blank, the DLL\f4 '\f2 s will prompt users each time a password is needed.
5925
\par 
5926
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
5927
\par }
5928
1540
5929
Scribble1540
5930
Password property - See also
5931
 
5932
 
5933
 
5934
 
5935
Done
5936
 
5937
 
5938
 
5939
FALSE
5940
11
5941
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
5942
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
5943
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
5944
\par \cf0\b0 
5945
\par \cf2\strike\f1 Password Notes\cf3\strike0\{linkID=1560\}\cf0 
5946
\par \cf2\strike GetAddPassword\cf3\strike0\{linkID=3120\}\cf0 
5947
\par \cf2\strike GetExtrPassword\cf3\strike0\{linkID=3160\}\cf0 
5948
\par \cf2\strike GetPassword\cf3\strike0\{linkID=3190\}\cf0 
5949
\par \cf2\strike OnZipDialog\cf3\strike0\{linkID=4320\}\cf4\lang1033\f0 
5950
\par \cf0\lang3081 
5951
\par }
5952
1550
5953
Scribble1550
5954
Password property - Example
5955
 
5956
 
5957
 
5958
 
5959
Writing
5960
 
5961
 
5962
 
5963
FALSE
5964
6
5965
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
5966
{\colortbl ;\red0\green0\blue255;}
5967
\viewkind4\uc1\pard\cf1\b\f0\fs20 Password property example
5968
\par \cf0\b0 
5969
\par 
5970
\par }
5971
1560
5972
Scribble1560
5973
Password notes
5974
 
5975
 
5976
 
5977
 
5978
Done
5979
 
5980
 
5981
 
5982
FALSE
5983
23
5984
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fswiss Arial;}}
5985
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green0\blue0;\red0\green128\blue0;}
5986
\viewkind4\uc1\pard\cf1\b\fs32 Password notes\cf2\{keepn\}\cf3\b0\f1\fs20 
5987
\par \cf0\f2 The "\cf4\strike GetAddPassword\strike0\{linkID=3120\}\cf0  " and "\cf4\strike  GetExtrPassword\strike0\{linkID=3160\}\cf0  " methods are optional. 
5988
\par You have 4 different ways of getting a user's password:
5989
\par 
5990
\par \pard\fi-275\li565\sa195\tx565\b 1.\b0\tab Call the "GetAddPassword" and/or the "GetExtrPassword" methods, just before add or extract.
5991
\par \pard\fi-275\li565\tx565\b 2.\b0\tab Use your own code to set the "Password" property.  It's your choice how you obtain the password.
5992
\par \pard\fi-275\li845\tx845 -\tab This is useful if the password comes from a file or table.
5993
\par \pard\fi-275\li845\sa195\tx845 -\tab It's also good for letting you enforce constrains on the password - you can require it to be over 6 chars, require it to have at least one special char, etc.  Of course, you'd only want to enforce constraints on "Add" operations.  A word of caution: many users don't like password constraints, so give them the option to turn them off.
5994
\par \pard\fi-275\li565\sa195\tx565\b 3.\b0\tab Don't set one at all, and let the component prompt the user. It's easy, and it works.
5995
\par \b 4.\b0\tab Set the password in the \cf4\strike OnPasswordError\strike0\{linkID=3990\}\cf0  event. This is also the most flexible way of doing it.
5996
\par \pard\tx565 Passwords can not be longer than 80 characters. A zero-length password is the same as no password at all.
5997
\par 
5998
\par To "zero out" the password, set it's property to an empty string. If it is zeroed out, but the \cf4\strike AddEncrypt\strike0\{linkID=470\}\cf0  option is set, then the user will be prompted for a new password by the component. So, if you don't want a password used, make sure you turn off "AddEncrypt", and you zero-out the password. 
5999
\par 
6000
\par If you set a password for an Extract, but it is incorrect, then the \cf4\strike OnPasswordError\strike0\{linkID=3990\}\cf0  event will be triggered \cf4\strike PasswordReqCount\strike0\{linkID=1570\}\cf0  times if you still do not supply a correct password Extraction will not take place.
6001
\par 
6002
\par To Force the DLL to AVOID decrypting an encrypted file, you must set the password property to an empty string and set to \cf4\strike PasswordReqCount\strike0\{linkID=1570\}\cf0  to zero.  If Adding, make sure AddEncrypt is NOT set.
6003
\par 
6004
\par \pard\cf3\f1 
6005
\par 
6006
\par }
6007
1570
6008
Scribble1570
6009
PasswordReqCount property
6010
PasswordReqCount;PasswordReqCount,TZipMaster;TZipMaster,PasswordReqCount;
6011
 
6012
 
6013
ZipMstr20:001725
6014
Writing
6015
 
6016
 
6017
TZipMaster_PasswordReqCount;PasswordReqCount_Property;PasswordReqCount
6018
FALSE
6019
18
6020
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
6021
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
6022
\viewkind4\uc1\pard\cf1\b\f0\fs32 PasswordReqCount property
6023
\par \cf0\b0\fs16 
6024
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1580\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1590\}\cf4\{keepn\}\cf0\b\fs22 
6025
\par Applies to
6026
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
6027
\par 
6028
\par \cf0\b\fs22 Declaration
6029
\par \f1\fs20 property\b0  PasswordReqCount: Longword;
6030
\par \f0 
6031
\par \b\fs22 Description
6032
\par \pard\tx355\b0\f2\fs20 Password Request Count is used for setting the total number of times a password is requested per file in the ziparchive (by calling \cf2\strike OnPasswordError\strike0\{linkID=3990\}\cf0 ). The maximum is 15 and the minimum = 0.
6033
\par Setting it to 0 will make sure that a password is never requested, effectively skipping all encrypted files.
6034
\par 
6035
\par \pard\fi-845\li845\tx845\cf5\b NOTE:\cf0\b0\tab Setting this property while extracting is in progress does not have any effect until the next call to Extract.
6036
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
6037
\par }
6038
1580
6039
Scribble1580
6040
PasswordReqCount property - See also
6041
 
6042
 
6043
 
6044
 
6045
Writing
6046
 
6047
 
6048
 
6049
FALSE
6050
7
6051
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
6052
{\colortbl ;\red0\green0\blue255;}
6053
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
6054
\par \cf0\b0 
6055
\par <<< See also of PasswordReqCount property >>>
6056
\par 
6057
\par }
6058
1590
6059
Scribble1590
6060
PasswordReqCount property - Example
6061
 
6062
 
6063
 
6064
 
6065
Writing
6066
 
6067
 
6068
 
6069
FALSE
6070
6
6071
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
6072
{\colortbl ;\red0\green0\blue255;}
6073
\viewkind4\uc1\pard\cf1\b\f0\fs20 PasswordReqCount property example
6074
\par \cf0\b0 
6075
\par 
6076
\par }
6077
1600
6078
Scribble1600
6079
Pipes Property
6080
TZipMaster,Pipes;TZMPipe;
6081
 
6082
 
6083
 
6084
Writing
6085
 
6086
 
6087
 
6088
FALSE
6089
18
6090
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}{\f4\fswiss\fcharset0 Arial;}{\f5\fswiss Arial;}}
6091
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
6092
\viewkind4\uc1\pard\cf1\b\fs32 Pipes property\f1 
6093
\par \cf0\b0\fs16 
6094
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7350\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7370\}\cf4\{keepn\}\cf0\b\fs22 
6095
\par Applies to
6096
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
6097
\par 
6098
\par \cf0\b\fs22 Declaration
6099
\par \f2\fs20 property\b0  \f3 Pipes: \cf2\strike TZMPipeList\cf3\strike0\{linkID=7340\}\cf0\f2 ;
6100
\par \f1 
6101
\par \b\fs22 Description
6102
\par \pard\tx355\b0\f4\fs20 A list that allows \cf2\strike Add\cf3\strike0\{linkID=2530\}\cf0  or \cf2\strike Extract\cf3\strike0\{linkID=2960\}\cf0  to use streams instead of files\f5 .
6103
\par 
6104
\par \pard\cf4\f1 
6105
\par 
6106
\par 
6107
\par }
6108
1610
6109
Scribble1610
6110
Pipes property - See also
6111
 
6112
 
6113
 
6114
 
6115
Writing
6116
 
6117
 
6118
 
6119
FALSE
6120
6
6121
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
6122
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
6123
\viewkind4\uc1\pard\cf1\b\fs32 Pipes property - See also\cf2\b0\f1\fs20 
6124
\par 
6125
\par 
6126
\par }
6127
1620
6128
Scribble1620
6129
Pipes property - Example
6130
 
6131
 
6132
 
6133
 
6134
Writing
6135
 
6136
 
6137
 
6138
FALSE
6139
6
6140
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
6141
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
6142
\viewkind4\uc1\pard\cf1\b\fs32 Pipes property - Example\cf2\b0\f1\fs20 
6143
\par 
6144
\par 
6145
\par }
6146
1630
6147
Scribble1630
6148
RootDir property
6149
RootDir;RootDir,TZipMaster;TZipMaster,RootDir;
6150
 
6151
 
6152
ZipMstr20:001730
6153
Writing
6154
 
6155
 
6156
TZipMaster_RootDir;RootDir_Property;RootDir
6157
FALSE
6158
17
6159
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
6160
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red0\green0\blue128;}
6161
\viewkind4\uc1\pard\cf1\b\f0\fs32 RootDir property
6162
\par \cf0\b0\fs16 
6163
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1640\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1650\}\cf4\{keepn\}\cf0\b\fs22 
6164
\par Applies to
6165
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
6166
\par 
6167
\par \cf0\b\fs22 Declaration
6168
\par \f1\fs20 property\b0  RootDir: \b String\b0 ;
6169
\par \f0 
6170
\par \b\fs22 Description
6171
\par \pard\tx355\b0\f2\fs20 The RootDir property determines where zipping will start for any filenames or wildcard entries \f3 selected \f2 in the \cf2\strike FSpecArgs\strike0\{linkID=1090\}\cf0  property\f3 ,
6172
\par  except those excluded by the \cf2\strike FSpecArgExcl\cf3\strike0\{linkID=1130\}\cf0  property.\f2 
6173
\par 
6174
\par \cf5\b 
6175
\par }
6176
1640
6177
Scribble1640
6178
RootDir property - See also
6179
 
6180
 
6181
 
6182
 
6183
Done
6184
 
6185
 
6186
 
6187
FALSE
6188
10
6189
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
6190
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
6191
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
6192
\par \cf0\b0 
6193
\par \cf2\strike\f1 Add\cf3\strike0\{linkID=2530\}\cf0 
6194
\par \cf2\strike FSpecArgs\cf3\strike0\{linkID=1090\}\cf0 
6195
\par \cf2\strike FSpecArgsExcl\cf3\strike0\{linkID=1130\}\cf0 
6196
\par \cf2\strike AddOptions\cf3\strike0\{linkID=470\}\cf0\f0 
6197
\par \cf2\strike\f1 Using Relative Paths\cf3\strike0\{linkID=240\}\cf0\f0 
6198
\par }
6199
1650
6200
Scribble1650
6201
RootDir property - Example
6202
 
6203
 
6204
 
6205
 
6206
Writing
6207
 
6208
 
6209
 
6210
FALSE
6211
18
6212
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\froman\fcharset0 Times New Roman;}}
6213
{\colortbl ;\red0\green0\blue255;\red0\green0\blue128;}
6214
\viewkind4\uc1\pard\cf1\b\f0\fs20 RootDir property example
6215
\par 
6216
\par 
6217
\par \pard\fi-395\li565\tx565\cf2\f1 Example:
6218
\par \pard\tx1125\cf0\b0\i\tab ZipMaster1.RootDir := \f2 '\f1 D:\\Program Files\\Start\f2 '\f1 ;
6219
\par \tab ZipMaster1.FSpecArgs.Add( \f2 '\f1 Dir1\\MyFile.html\f2 '\f1  );
6220
\par \tab ZipMaster1.FSpecArgs.Add( \f2 '\f1 *.h\f2 '\f1  );
6221
\par \tab ZipMaster1.Add;
6222
\par \i0 
6223
\par This will add the file \f2 "\f1 D:\\Program Files\\Start\\Dir1\\MyFile.htm\f2 "\f1  as \f2 "\f1 Dir1\\MyFile.html\f2 "\f1 
6224
\par and all files \f2 "\f1 D:\\Program Files\\Start\\*.h\f2 "\f1  as \f2 "\f1 *.h\f2 "\f1  to the ziparchive.
6225
\par 
6226
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
6227
\par \pard 
6228
\par 
6229
\par }
6230
1660
6231
Scribble1660
6232
SFXCaption property
6233
SFXCaption;SFXCaption,TZipMaster;TZipMaster,SFXCaption;
6234
 
6235
 
6236
ZipMstr20:001735
6237
Writing
6238
 
6239
 
6240
TZipMaster_SFXCaption;SFXCaption_Property;SFXCaption
6241
FALSE
6242
16
6243
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}{\f5\froman\fcharset0 Times New Roman;}}
6244
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
6245
\viewkind4\uc1\pard\cf1\b\f0\fs32 SFXCaption property
6246
\par \cf0\b0\fs16 
6247
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1670\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
6248
\par Applies to
6249
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
6250
\par 
6251
\par \cf0\b\fs22 Declaration
6252
\par \f2\fs20 property\b0  SFXCaption: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ;
6253
\par \f0 
6254
\par \b\fs22 Description
6255
\par \pard\b0\f3\fs20 When you start a executable which was buil\f4 t\f3  by \cf2\strike Convert\f4 To\f3 SFX\cf3\strike0\{linkID=2720\}\cf0  then this will be the caption of the dialog box you will see.
6256
\par If you don\f5 '\f3 t set it yourself "Self-extracting Archive" will be used as default.
6257
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
6258
\par }
6259
1670
6260
Scribble1670
6261
SFXCaption property - See also
6262
 
6263
 
6264
 
6265
 
6266
Done
6267
 
6268
 
6269
 
6270
FALSE
6271
16
6272
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
6273
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
6274
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
6275
\par \cf0\b0 
6276
\par \cf2\strike\f1 SFXCommandLine\cf3\strike0\{linkID=1690\}\cf0 
6277
\par \cf2\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf0 
6278
\par \cf2\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf0 
6279
\par \cf2\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf0 
6280
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
6281
\par \cf2\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf0 
6282
\par \cf2\strike SFXPath\cf3\strike0\{linkID=1900\}\cf0 
6283
\par \cf2\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf0 
6284
\par \cf2\strike SFXStub\cf3\strike0\{linkID=1925\}
6285
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}\cf0\f0 
6286
\par 
6287
\par }
6288
1680
6289
Scribble1680
6290
SFXCaption property - Example
6291
 
6292
 
6293
 
6294
 
6295
Writing
6296
 
6297
 
6298
 
6299
FALSE
6300
6
6301
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
6302
{\colortbl ;\red0\green0\blue255;}
6303
\viewkind4\uc1\pard\cf1\b\f0\fs20 SFXCaption property example
6304
\par \cf0\b0 
6305
\par 
6306
\par }
6307
1690
6308
Scribble1690
6309
SFXCommandLine property
6310
SFXCommandLine;SFXCommandLine,TZipMaster;TZipMaster,SFXCommandLine;
6311
 
6312
 
6313
ZipMstr20:001740
6314
Writing
6315
 
6316
 
6317
TZipMaster_SFXCommandLine;SFXCommandLine_Property;SFXCommandLine
6318
FALSE
6319
30
6320
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}}
6321
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
6322
\viewkind4\uc1\pard\cf1\b\f0\fs32 SFXCommandLine property
6323
\par \cf0\b0\fs16 
6324
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1700\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1710\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
6325
\par Applies to
6326
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
6327
\par 
6328
\par \cf0\b\fs22 Declaration
6329
\par \f2\fs20 property\b0  SFXCommandLine: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ;
6330
\par \f0 
6331
\par \b\fs22 Description
6332
\par \pard\b0\f3\fs20 This is the command line that will be executed immediately after extracting the files.  
6333
\par Typically used to view the readme file, but can do anything.
6334
\par There is a predefined symbol that can be used in the command line to tell you which target directory was actually used.
6335
\par 
6336
\par \b Special symbols:
6337
\par |\b0     (Vertical bar) is the command / argument separator.
6338
\par \b ><\b0  Is the actual extraction directory selected by user.
6339
\par 
6340
\par \i Example:\i0  notepad.exe\b |><\b0 Readme.txt
6341
\par This will run notepad to show "Readme.txt" in the actual extraction dir.
6342
\par 
6343
\par You can also install .inf scripts, even with support for different sections depending on the 
6344
\par operating system
6345
\par "><setup.inf" will run the [DefaultInstall] section of "EXTRACTPATH\\setup.inf".
6346
\par "><setup.inf|.ntx86" will run the [DefaultInstall] section if the User's OS is Win95/98,
6347
\par but [DefaultInstall.ntx86] section if it's Windows NT.
6348
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
6349
\par }
6350
1700
6351
Scribble1700
6352
SFXCommandLine property - See also
6353
 
6354
 
6355
 
6356
 
6357
Done
6358
 
6359
 
6360
 
6361
FALSE
6362
17
6363
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
6364
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
6365
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
6366
\par \cf0\b0 
6367
\par \cf2\strike\f1 SFXCaption\cf3\strike0\{linkID=1660\}\cf0 
6368
\par \cf2\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf0 
6369
\par \cf2\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf0 
6370
\par \cf2\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf0 
6371
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
6372
\par \cf2\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf0 
6373
\par \cf2\strike SFXPath\cf3\strike0\{linkID=1900\}\cf0 
6374
\par \cf2\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf0 
6375
\par \cf2\strike SFXStub\cf3\strike0\{linkID=1925\}
6376
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}\cf0\f0 
6377
\par 
6378
\par 
6379
\par }
6380
1710
6381
Scribble1710
6382
SFXCommandLine property - Example
6383
 
6384
 
6385
 
6386
 
6387
Writing
6388
 
6389
 
6390
 
6391
FALSE
6392
6
6393
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
6394
{\colortbl ;\red0\green0\blue255;}
6395
\viewkind4\uc1\pard\cf1\b\f0\fs20 SFXCommandLine property example
6396
\par \cf0\b0 
6397
\par 
6398
\par }
6399
1720
6400
Scribble1720
6401
SFXDefaultDir property
6402
SFXDefaultDir;SFXDefaultDir,TZipMaster;TZipMaster,SFXDefaultDir;
6403
 
6404
 
6405
ZipMstr20:001745
6406
Writing
6407
 
6408
 
6409
TZipMaster_SFXDefaultDir;SFXDefaultDir_Property;SFXDefaultDir
6410
FALSE
6411
35
6412
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\froman\fcharset0 Times New Roman;}}
6413
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red0\green0\blue128;}
6414
\viewkind4\uc1\pard\cf1\b\f0\fs32 SFXDefaultDir property
6415
\par \cf0\b0\fs16 
6416
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1730\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1740\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
6417
\par Applies to
6418
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
6419
\par 
6420
\par \cf0\b\fs22 Declaration
6421
\par \f2\fs20 property\b0  SFXDefaultDir: \b String\b0 ;
6422
\par \f0 
6423
\par \b\fs22 Description
6424
\par \pard\sb35\b0\f3\fs20 SFXDefaultDir is the directory that will be used by the executable when extracting.
6425
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
6426
\par \pard\f3 The directory can be changed in the SFX dialog box before extracting.
6427
\par If you don't specify this, the user's current directory will be the default.
6428
\par 
6429
\par If you specify the special symbol \b ><\b0  here, then the user\f4 '\f3 s temporary directory will be the default extraction directory.  A Windows API call will be used at runtime to determine the name of this directory.
6430
\par 
6431
\par The path can also be read from the user's registry by typing a registry key.
6432
\par \pard\fi-395\li565\sb235\sa115\tx565\cf5\b Some examples:
6433
\par \pard\li275\tx565\cf0\b0\i HKEY_LOCAL_MACHINE\\
6434
\par HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ProgramFilesDir
6435
\par HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CommonFilesDir
6436
\par HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\WallPaperDir
6437
\par HKEY_CURRENT_USER\\Software\\Borland\\C++Builder\\3.0\\
6438
\par HKEY_CURRENT_USER\\Software\\Borland\\Delphi\\4.0\\
6439
\par HKCU\\Software\\
6440
\par HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\\
6441
\par \i0 HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\\
6442
\par \pard\tx565 
6443
\par Also creating subfolders in these registry-read paths is possible by entering a pipe ( ' | ' ) 
6444
\par and then the name of the new sub directory after the registry key.
6445
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
6446
\par }
6447
1730
6448
Scribble1730
6449
SFXDefaultDir property - See also
6450
 
6451
 
6452
 
6453
 
6454
Done
6455
 
6456
 
6457
 
6458
FALSE
6459
17
6460
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
6461
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
6462
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
6463
\par \cf0\b0 
6464
\par \cf2\strike\f1 SFXCaption\cf3\strike0\{linkID=1660\}\cf0 
6465
\par \cf2\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf0 
6466
\par \cf2\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf0 
6467
\par \cf2\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf0 
6468
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
6469
\par \cf2\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf0 
6470
\par \cf2\strike SFXPath\cf3\strike0\{linkID=1900\}\cf0 
6471
\par \cf2\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf0 
6472
\par \cf2\strike SFXStub\cf3\strike0\{linkID=1925\}
6473
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}\cf0\f0 
6474
\par 
6475
\par 
6476
\par }
6477
1740
6478
Scribble1740
6479
SFXDefaultDir property - Example
6480
 
6481
 
6482
 
6483
 
6484
Writing
6485
 
6486
 
6487
 
6488
FALSE
6489
6
6490
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
6491
{\colortbl ;\red0\green0\blue255;}
6492
\viewkind4\uc1\pard\cf1\b\f0\fs20 SFXDefaultDir property example
6493
\par \cf0\b0 
6494
\par 
6495
\par }
6496
1750
6497
Scribble1750
6498
SFXIcon property
6499
SFXIcon;SFXIcon,TZipMaster;TZipMaster,SFXIcon;
6500
 
6501
 
6502
ZipMstr20:001750
6503
Writing
6504
 
6505
 
6506
TZipMaster_SFXIcon;SFXIcon_Property;SFXIcon
6507
FALSE
6508
20
6509
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}{\f5\froman Times New Roman;}}
6510
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
6511
\viewkind4\uc1\pard\cf1\b\f0\fs32 SFXIcon property
6512
\par \cf0\b0\fs16 
6513
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1760\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1770\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
6514
\par Applies to
6515
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
6516
\par 
6517
\par \cf0\b\fs22 Declaration
6518
\par \f2\fs20 property\b0  SFXIcon: TIcon;
6519
\par \f0 
6520
\par \b\fs22 Description
6521
\par \pard\b0\f3\fs20 Used to set a custom icon for the Self Extracting Archive. This is the picture you see in the explorer and on your desktop.
6522
\par 
6523
\par Because the original size of the icon in \cf2\strike\f4 SFX stub\cf3\strike0\{linkID=1925\}\cf0\f3  has a fixed size, the size and number of colors used must be exactly the same this means: 32 x 32 pixels and 16 colors.
6524
\par If you supply an icon which is not exactly the same you will get \cf2\strike error\cf3\strike0\{linkID=940\}\cf0  \cf2\strike\f1 CZ_NoCopyIcon\cf3\strike0\{linkID=300\}\cf0\f3  when using the \cf2\strike Convert\f4 To\f3 SFX\strike0\{linkID=2720\}\cf0  method.
6525
\par 
6526
\par \pard\sb35 This property is automatically set when converting (back) from .Exe to .Zip.\f5 
6527
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
6528
\par }
6529
1760
6530
Scribble1760
6531
SFXIcon property - See also
6532
 
6533
 
6534
 
6535
 
6536
Done
6537
 
6538
 
6539
 
6540
FALSE
6541
17
6542
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
6543
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
6544
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
6545
\par \cf0\b0 
6546
\par \cf2\strike\f1 SFXCaption\cf3\strike0\{linkID=1660\}\cf0 
6547
\par \cf2\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf0 
6548
\par \cf2\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf0 
6549
\par \cf2\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf0 
6550
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
6551
\par \cf2\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf0 
6552
\par \cf2\strike SFXPath\cf3\strike0\{linkID=1900\}\cf0 
6553
\par \cf2\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf0 
6554
\par \cf2\strike SFXStub\cf3\strike0\{linkID=1925\}
6555
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}\cf0\f0 
6556
\par 
6557
\par 
6558
\par }
6559
1770
6560
Scribble1770
6561
SFXIcon property - Example
6562
 
6563
 
6564
 
6565
 
6566
Writing
6567
 
6568
 
6569
 
6570
FALSE
6571
6
6572
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
6573
{\colortbl ;\red0\green0\blue255;}
6574
\viewkind4\uc1\pard\cf1\b\f0\fs20 SFXIcon property example
6575
\par \cf0\b0 
6576
\par 
6577
\par }
6578
1780
6579
Scribble1780
6580
SFXMessage property
6581
SFXMessage;SFXMessage,TZipMaster;TZipMaster,SFXMessage;
6582
 
6583
 
6584
ZipMstr20:001755
6585
Writing
6586
 
6587
 
6588
TZipMaster_SFXMessage;SFXMessage_Property;SFXMessage
6589
FALSE
6590
24
6591
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}}
6592
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
6593
\viewkind4\uc1\pard\cf1\b\f0\fs32 SFXMessage property
6594
\par \cf0\b0\fs16 
6595
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1790\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1800\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
6596
\par Applies to
6597
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
6598
\par 
6599
\par \cf0\b\fs22 Declaration
6600
\par \f2\fs20 property\b0  SFXMessage: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ;
6601
\par \f0 
6602
\par \b\fs22 Description
6603
\par \pard\b0\f3\fs20 You can specify a message that will be displayed before the main extraction dialog pops up.
6604
\par 
6605
\par You can also specify the type of the message box:
6606
\par \pard\fi-1415\li1415\tx135\tx1415 -\tab\b Standard\b0 :\tab The messagebox shows an 'OK' button. The User cannot cancel starting the SFX application.
6607
\par -\tab\b Information\b0 :\tab The messagebox shows the buttons 'OK' and 'Cancel'. if the User presses 'Cancel', sfx will stop.
6608
\par \tab Set the first \f4 two \f3 character\f4 s\f3  of the string to: \f4 1|\f3 .
6609
\par -\tab\b Confirmation\b0 :\tab The messagebox shows the buttons 'Yes' and 'No'. if the User presses 'No', sfx will stop.
6610
\par \tab Set the first \f4 two \f3 character\f4 s\f3  of the string to:  \f4 2|\f3 .
6611
\par 
6612
\par \cf5\fs24 NOTE:\cf0\fs20  When the first character of the string = '|' then all following chars will be included in the message. 
6613
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
6614
\par }
6615
1790
6616
Scribble1790
6617
SFXMessage property - See also
6618
 
6619
 
6620
 
6621
 
6622
Done
6623
 
6624
 
6625
 
6626
FALSE
6627
17
6628
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
6629
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
6630
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
6631
\par \cf0\b0 
6632
\par \cf2\strike\f1 SFXCaption\cf3\strike0\{linkID=1660\}\cf0 
6633
\par \cf2\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf0 
6634
\par \cf2\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf0 
6635
\par \cf2\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf0 
6636
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
6637
\par \cf2\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf0 
6638
\par \cf2\strike SFXPath\cf3\strike0\{linkID=1900\}\cf0 
6639
\par \cf2\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf0 
6640
\par \cf2\strike SFXStub\cf3\strike0\{linkID=1925\}
6641
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}\cf0\f0 
6642
\par 
6643
\par 
6644
\par }
6645
1800
6646
Scribble1800
6647
SFXMessage property - Example
6648
 
6649
 
6650
 
6651
 
6652
Writing
6653
 
6654
 
6655
 
6656
FALSE
6657
6
6658
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
6659
{\colortbl ;\red0\green0\blue255;}
6660
\viewkind4\uc1\pard\cf1\b\f0\fs20 SFXMessage property example
6661
\par \cf0\b0 
6662
\par 
6663
\par }
6664
1810
6665
Scribble1810
6666
SFXOffset property
6667
SFXOffset;SFXOffset,TZipMaster;TZipMaster,SFXOffset;
6668
 
6669
 
6670
ZipMstr20:001760
6671
Writing
6672
 
6673
 
6674
TZipMaster_SFXOffset;SFXOffset_Property;SFXOffset
6675
FALSE
6676
20
6677
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
6678
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
6679
\viewkind4\uc1\pard\cf1\b\f0\fs32 SFXOffset property
6680
\par \cf0\b0\fs16 
6681
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1820\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1830\}\cf4\{keepn\}\cf0\b\fs22 
6682
\par Applies to
6683
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
6684
\par 
6685
\par \cf0\b\fs22 Declaration
6686
\par \f1\fs20 property\b0  SFXOffset: Integer;
6687
\par \f0 
6688
\par \b\fs22 Description
6689
\par \pard\sb35\b0\f2\fs20 SFXOffset is the size of the self-extracting code at the beginning of the zipfile.
6690
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
6691
\par \pard\f2 SFXOffset is valid after a zip file's contents have been read successfully (which happens when you assign something to \cf2\strike ZipFileName\strike0\{linkID=2410\}\cf0 ). When using non SFX zip files or when using diskspanning this will be zero.
6692
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
6693
\par Run-time only
6694
\par Read-only
6695
\par 
6696
\par }
6697
1820
6698
Scribble1820
6699
SFXOffset property - See also
6700
 
6701
 
6702
 
6703
 
6704
Done
6705
 
6706
 
6707
 
6708
FALSE
6709
7
6710
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
6711
{\colortbl ;\red0\green0\blue255;}
6712
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
6713
\par \cf0\b0 
6714
\par <<< See also of SFXOffset property >>>
6715
\par 
6716
\par }
6717
1830
6718
Scribble1830
6719
SFXOffset property - Example
6720
 
6721
 
6722
 
6723
 
6724
Writing
6725
 
6726
 
6727
 
6728
FALSE
6729
6
6730
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
6731
{\colortbl ;\red0\green0\blue255;}
6732
\viewkind4\uc1\pard\cf1\b\f0\fs20 SFXOffset property example
6733
\par \cf0\b0 
6734
\par 
6735
\par }
6736
1840
6737
Scribble1840
6738
SFXOptions property
6739
SFXOptions;SFXOptions,TZipMaster;TZipMaster,SFXOptions;
6740
 
6741
 
6742
ZipMstr20:001765
6743
Writing
6744
 
6745
 
6746
TZipMaster_SFXOptions;SFXOptions_Property;SFXOptions
6747
FALSE
6748
32
6749
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}}
6750
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
6751
\viewkind4\uc1\pard\cf1\b\f0\fs32 SFXOptions property
6752
\par \cf0\b0\fs16 
6753
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1850\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1860\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
6754
\par Applies to
6755
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
6756
\par 
6757
\par \cf0\b\fs22 Declaration
6758
\par \f2\fs20 property\b0  SFXOptions: \cf2\strike TSFXOpts\cf3\strike0\{linkID=4390\}\cf0 ;
6759
\par \f0 
6760
\par \b\fs22 Description
6761
\par \b0\f3\fs20 SFXOptions is a Set of options used to modify the default actions of the Convert\f4 To\f3 SFX method.
6762
\par 
6763
\par \pard If you want an option to be \b True\b0  or \b False\b0 , you need to add or subtract it to/from the Set.
6764
\par 
6765
\par \pard\tx560\tx3240\f4\tab\b\f3 soAskCmdLine\f4\tab\b0\f3 allow user to prevent execution of the command line
6766
\par \f4\tab\b\f3 soAskFiles\f4\tab\b0\f3 allow user to prevent certain files from extraction
6767
\par \f4\tab\b\f3 soHideOverWriteBox\f4\tab\b0\f3 do not allow user to choose the overwrite mode
6768
\par \f4\tab\b\f3 soAutoRun\f4\tab\b0\f3 start extraction + evtl. command line automatically
6769
\par \f4\tab\tab\f3 only if sfx filename starts with "!" or is "setup.exe"
6770
\par \f4\tab\b\f3 soNoSuccessMsg\b0\f4\tab\f3 don't show success message after extraction
6771
\par \f4\tab\b\f3 soExpandVariables\b0\f4\tab\f3 expand environment variables in path/cmd line...
6772
\par \f4\tab\b\f3 soInitiallyHideFiles\b0\f4\tab\f3 dont show file listview on startup
6773
\par \f4\tab\b\f3 soForceHideFiles\b0\f4\tab\f3 do not allow user to show files list
6774
\par \f4\tab\tab\f3  (no effect if shfInitiallyShowFiles is set)
6775
\par \f4\tab\b\f3 soCheckAutoRunFileName\b0\f4\tab\f3 can only autorun if !... or setup.exe
6776
\par \f4\tab\b\f3 soCanBeCancelled\b0\f4\tab\f3 extraction can be cancelled
6777
\par \f4\tab\b\f3 soCreateEmptyDirs\b0\f4\tab\f3 recreate empty directories
6778
\par \f4\tab\b\f3 soSuccessAlways\b0\f4\tab\f3 always give success message even if soAutoRun or soNoSuccessMsg
6779
\par \f0 
6780
\par }
6781
1850
6782
Scribble1850
6783
SFXOptions property - See also
6784
 
6785
 
6786
 
6787
 
6788
Done
6789
 
6790
 
6791
 
6792
FALSE
6793
17
6794
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
6795
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
6796
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
6797
\par \cf0\b0 
6798
\par \cf2\strike\f1 SFXCaption\cf3\strike0\{linkID=1660\}\cf0 
6799
\par \cf2\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf0 
6800
\par \cf2\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf0 
6801
\par \cf2\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf0 
6802
\par \cf2\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf0 
6803
\par \cf2\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf0 
6804
\par \cf2\strike SFXPath\cf3\strike0\{linkID=1900\}\cf0 
6805
\par \cf2\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf0 
6806
\par \cf2\strike SFXStub\cf3\strike0\{linkID=1925\}
6807
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}\cf0\f0 
6808
\par 
6809
\par 
6810
\par }
6811
1860
6812
Scribble1860
6813
SFXOptions property - Example
6814
 
6815
 
6816
 
6817
 
6818
Writing
6819
 
6820
 
6821
 
6822
FALSE
6823
6
6824
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
6825
{\colortbl ;\red0\green0\blue255;}
6826
\viewkind4\uc1\pard\cf1\b\f0\fs20 SFXOptions property example
6827
\par \cf0\b0 
6828
\par 
6829
\par }
6830
1870
6831
Scribble1870
6832
SFXOverwriteMode property
6833
SFXOverwriteMode;SFXOverwriteMode,TZipMaster;TZipMaster,SFXOverwriteMode;
6834
 
6835
 
6836
ZipMstr20:001770
6837
Writing
6838
 
6839
 
6840
TZipMaster_SFXOverwriteMode;SFXOverwriteMode_Property;SFXOverwriteMode
6841
FALSE
6842
24
6843
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\froman\fcharset0 Times New Roman;}}
6844
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
6845
\viewkind4\uc1\pard\cf1\b\f0\fs32 SFXOverwriteMode property
6846
\par \cf0\b0\fs16 
6847
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1880\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1890\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
6848
\par Applies to
6849
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
6850
\par 
6851
\par \cf0\b\fs22 Declaration
6852
\par \f2\fs20 property\b0  SFXOverwriteMode: \cf2\strike TZMOvrOpts\cf3\strike0\{linkID=4900\}\cf0 ;
6853
\par \f0 
6854
\par \b\fs22 Description
6855
\par \b0\f3\fs20 SFXOverWriteMode sets the the action for what the SFX program is supposed to do if it finds files that already exist.
6856
\par 
6857
\par \pard If the option \f4 '\cf2\strike\f3 SFXHideOverWriteBox\cf3\strike0\{linkID=4410\}\cf0\f4 '\f3  is \b True\b0 , then this option will be used during extraction.
6858
\par 
6859
\par \b SFXOverWriteMode\b0  can take one of the following values:
6860
\par \pard\sb115\sa115\tx1985\b\fs24 Value\tab Meaning
6861
\par \pard\tx1985\b0\fs20 OvrConfirm\tab Ask user when each file is found  (The default).
6862
\par OvrAlways\tab Always overwrite existing files.
6863
\par OvrNever\tab Never overwrite - skip those files.
6864
\par 
6865
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
6866
\par }
6867
1880
6868
Scribble1880
6869
SFXOverwriteMode property - See also
6870
 
6871
 
6872
 
6873
 
6874
Done
6875
 
6876
 
6877
 
6878
FALSE
6879
17
6880
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
6881
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
6882
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
6883
\par \cf0\b0 
6884
\par \cf2\strike\f1 SFXCaption\cf3\strike0\{linkID=1660\}\cf0 
6885
\par \cf2\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf0 
6886
\par \cf2\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf0 
6887
\par \cf2\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf0 
6888
\par \cf2\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf0 
6889
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
6890
\par \cf2\strike SFXPath\cf3\strike0\{linkID=1900\}\cf0 
6891
\par \cf2\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf0 
6892
\par \cf2\strike SFXStub\cf3\strike0\{linkID=1925\}
6893
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}\cf0\f0 
6894
\par 
6895
\par 
6896
\par }
6897
1890
6898
Scribble1890
6899
SFXOverwriteMode property - Example
6900
 
6901
 
6902
 
6903
 
6904
Writing
6905
 
6906
 
6907
 
6908
FALSE
6909
6
6910
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
6911
{\colortbl ;\red0\green0\blue255;}
6912
\viewkind4\uc1\pard\cf1\b\f0\fs20 SFXOverwriteMode property example
6913
\par \cf0\b0 
6914
\par 
6915
\par }
6916
1900
6917
Scribble1900
6918
SFXPath property
6919
SFXPath;SFXPath,TZipMaster;TZipMaster,SFXPath;
6920
 
6921
 
6922
ZipMstr20:001775
6923
Writing
6924
 
6925
 
6926
TZipMaster_SFXPath;SFXPath_Property;SFXPath
6927
FALSE
6928
33
6929
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}{\f5\froman\fcharset0 Times New Roman;}}
6930
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
6931
\viewkind4\uc1\pard\cf1\b\f0\fs32 SFXPath property
6932
\par \cf0\b0\fs16 
6933
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1910\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1920\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
6934
\par Applies to
6935
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
6936
\par 
6937
\par \cf0\b\fs22 Declaration
6938
\par \f2\fs20 property\b0  SFXPath: \b String\b0 ;
6939
\par \f0 
6940
\par \b\fs22 Description
6941
\par \b0\f3\fs20 SFXPath is the path where \f4 the \cf2\strike binary stub file\cf3\strike0\{linkID=1925\}\cf0\f3  is stored.
6942
\par 
6943
\par \pard Must include the whole pathname, filename, and extension.
6944
\par 
6945
\par This is used by the \cf2\strike Convert\f4 To\f3 SFX\strike0\{linkID=2720\}\cf0  method\f4  or writing/rewriting an SFX file\f3 . 
6946
\par If you don\f5 '\f3 t give the location yourself ZipMaster will try to locate the file as following:
6947
\par \pard\fi-565\li565\tx565\tab\b 1.\b0  Location given by the SFXPath property. (This could be another name too.)
6948
\par \tab\b 2.\b0  The current directory.
6949
\par \tab\b 3.\b0  The application directory. (location of current .EXE file.)
6950
\par \tab\b 4.\b0  The Windows System directory. (where DLL\f5 '\f3 s go.)
6951
\par \tab\b 5.\b0  The Windows directory. (where DLL\f5 '\f3 s go.)
6952
\par \tab\b 6.\b0  Location given by the DLLDirectory property.
6953
\par \tab\b\f4 7\f3 .\b0  \f4 In the application's resources\f3 .
6954
\par \pard\tx565 
6955
\par When searching, the default \f4 stub \f3 name is used, except when given an explicit name by means of this property.
6956
\par 
6957
\par \f4 Set SFXPath to '><' specify that the stub in the resources must be used.\f3 
6958
\par 
6959
\par 
6960
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
6961
\par }
6962
1910
6963
Scribble1910
6964
SFXPath property - See also
6965
 
6966
 
6967
 
6968
 
6969
Done
6970
 
6971
 
6972
 
6973
FALSE
6974
16
6975
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
6976
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
6977
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
6978
\par \cf0\b0 
6979
\par \cf2\strike\f1 SFXCaption\cf3\strike0\{linkID=1660\}\cf0 
6980
\par \cf2\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf0 
6981
\par \cf2\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf0 
6982
\par \cf2\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf0 
6983
\par \cf2\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf0 
6984
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
6985
\par \cf2\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf0 
6986
\par \cf2\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf0 
6987
\par \cf2\strike SFXStub\cf3\strike0\{linkID=1925\}
6988
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}\cf0\f0 
6989
\par 
6990
\par }
6991
1920
6992
Scribble1920
6993
SFXPath property - Example
6994
 
6995
 
6996
 
6997
 
6998
Writing
6999
 
7000
 
7001
 
7002
FALSE
7003
16
7004
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
7005
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;}
7006
\viewkind4\uc1\pard\cf1\b\f0\fs20 SFXPath property example
7007
\par \cf2\{keepn\}\cf1 
7008
\par 
7009
\par \cf0\b0\f1   \i zip.SFXPath :=\i0  'c:\\myapp\\zmsfu19.bin';\tab\tab\tab // must use the specified file\cf1\b\f0 
7010
\par \cf0\b0\f1   \i zip.SFXPath :=\i0  'zmsfu19.bin';\tab\tab\tab\tab // search for the specified stub in default folders\cf1\b\f0 
7011
\par \cf0\b0\f1   \i zip.SFXPath :=\i0  '.\\bin\\zmsfu19.bin';\tab\tab\tab // search for specified stub in the subfolder 'bin\\'\cf1\b\f0 
7012
\par \cf0\b0\f1  \i  zip.SFXPath :=\i0  '.\\bin\\';\tab\tab\tab\tab\tab // search for default stub in the subfolder 'bin\\'\cf1\b\f0 
7013
\par \cf0\b0\f1   \i zip.SFXPath :=\i0  '><';\tab\tab\tab\tab\tab // use the stub in the attached resources\cf1\b\f0 
7014
\par 
7015
\par 
7016
\par 
7017
\par \cf0\b0 
7018
\par 
7019
\par }
7020
1925
7021
Scribble1925
7022
SFX Stub
7023
 
7024
 
7025
 
7026
 
7027
Writing
7028
 
7029
 
7030
 
7031
FALSE
7032
26
7033
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
7034
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green0\blue0;}
7035
\viewkind4\uc1\pard\cf1\b\fs32 SFX Stub
7036
\par \cf2\{keepn\}\cf1 
7037
\par \cf0\b0\fs20 
7038
\par The SFX stub is the executable self extractor that does the actual extraction of the zip files.
7039
\par 
7040
\par The source code for the raw stub is distributed in the SFX\\  folder.
7041
\par Depending upon which compiler version is used the stub will either be -
7042
\par    D2009 or later - ZMSFXU19.exe, Unicode that will only run on Windows XP or later.
7043
\par    D2007 or earlier - ZMSFX19.exe, Ansi that will run on most versions of Windows but may have trouble with file names with non-US characters.
7044
\par 
7045
\par These raw stubs have to be prepared using the tool ZipResMaker.exe which appends compressed tables of the required strings and messages in various languages.
7046
\par ZipResMaker.exe also prepares the stubs as resources that can be attached to the application so that external files are not required.
7047
\par 
7048
\par Prepared stubs are distributed in the \\Res  folder as -
7049
\par   ZMSFXU19.bin (Unicode).
7050
\par   ZMSFX19.bin (Ansi).
7051
\par   ZMRes19_sfxu.res (Unicode) **.
7052
\par   ZMRes19_sfx.res (Ansi) **.
7053
\par 
7054
\par ** \ul\b either\ulnone\b0  ZMRes19_sfxu.res \b or\b0  ZMRes19_sfx.res may be linked but \ul\b not both\ulnone\b0  at the same time!
7055
\par   \cf3\f1 
7056
\par 
7057
\par 
7058
\par }
7059
1927
7060
Scribble1927
7061
SFX Stub - See also
7062
 
7063
 
7064
 
7065
 
7066
Done
7067
 
7068
 
7069
 
7070
FALSE
7071
18
7072
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
7073
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
7074
\viewkind4\uc1\pard\fs20 See also\cf1\b\f1 
7075
\par \cf0\b0 
7076
\par \cf2\strike\f0 SFXCaption\cf3\strike0\{linkID=1660\}\cf0 
7077
\par \cf2\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf0 
7078
\par \cf2\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf0 
7079
\par \cf2\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf0 
7080
\par \cf2\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf0 
7081
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
7082
\par \cf2\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf0 
7083
\par \cf2\strike SFXPath\cf3\strike0\{linkID=1900\}\cf0 
7084
\par \cf2\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}
7085
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}\cf0\f1 
7086
\par \cf4 
7087
\par 
7088
\par 
7089
\par }
7090
1930
7091
Scribble1930
7092
SFXRegFailPath property
7093
SFXRegFailPath;SFXRegFailPath,TZipMaster;TZipMaster,SFXRegFailPath;
7094
 
7095
 
7096
ZipMstr20:001780
7097
Writing
7098
 
7099
 
7100
TZipMaster_SFXRegFailPath;SFXRegFailPath_Property;SFXRegFailPath
7101
FALSE
7102
16
7103
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
7104
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
7105
\viewkind4\uc1\pard\cf1\b\f0\fs32 SFXRegFailPath property
7106
\par \cf0\b0\fs16 
7107
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1940\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1950\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
7108
\par Applies to
7109
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
7110
\par 
7111
\par \cf0\b\fs22 Declaration
7112
\par \f2\fs20 property\b0  SFXRegFailPath: \b String\b0 ;
7113
\par \f0 
7114
\par \b\fs22 Description
7115
\par \b0\fs20 contains the default extraction path, if reading path from registry failed\f1 .\f0 
7116
\par \f1 W\f0 ill be expanded if it contains % signs and \cf2\strike soExpandEnvStrings\cf3\strike0\{linkID=1840\}\cf0  is set\f1 .\f0 
7117
\par \f1 I\f0 f set to "><", then use  temp-dir
7118
\par }
7119
1940
7120
Scribble1940
7121
SFXRegFailPath property - See also
7122
 
7123
 
7124
 
7125
 
7126
Done
7127
 
7128
 
7129
 
7130
FALSE
7131
17
7132
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
7133
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
7134
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
7135
\par \cf0\b0 
7136
\par \cf2\strike\f1 SFXCaption\cf3\strike0\{linkID=1660\}\cf0 
7137
\par \cf2\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf0 
7138
\par \cf2\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf0 
7139
\par \cf2\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf0 
7140
\par \cf2\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf0 
7141
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
7142
\par \cf2\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf0 
7143
\par \cf2\strike SFXPath\cf3\strike0\{linkID=1900\}\cf0 
7144
\par \cf2\strike SFXStub\cf3\strike0\{linkID=1925\}
7145
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}\cf0\f0 
7146
\par 
7147
\par 
7148
\par }
7149
1950
7150
Scribble1950
7151
SFXRegFailPath property - Example
7152
 
7153
 
7154
 
7155
 
7156
Writing
7157
 
7158
 
7159
 
7160
FALSE
7161
6
7162
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7163
{\colortbl ;\red0\green0\blue255;}
7164
\viewkind4\uc1\pard\cf1\b\f0\fs20 SFXRegFailPath property example
7165
\par \cf0\b0 
7166
\par 
7167
\par }
7168
1960
7169
Scribble1960
7170
SpanOptions property
7171
SpanOptions;SpanOptions,TZipMaster;TZipMaster,SpanOptions;
7172
 
7173
 
7174
ZipMstr20:001785
7175
Writing
7176
 
7177
 
7178
TZipMaster_SpanOptions;SpanOptions_Property;SpanOptions
7179
FALSE
7180
29
7181
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\fswiss\fprq2\fcharset0 Arial;}}
7182
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red255\green0\blue0;}
7183
\viewkind4\uc1\pard\cf1\b\f0\fs32 SpanOptions property
7184
\par \cf0\b0\fs16 
7185
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%1970\}\tab\cf2\strike Example\cf3\strike0\{linkID=%1980\}\cf4\{keepn\}\cf0\b\fs22 
7186
\par Applies to
7187
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
7188
\par 
7189
\par \cf0\b\fs22 Declaration
7190
\par \f1\fs20 property\b0  SpanOptions: \cf2\strike TZMSpanOpts\cf3\strike0\{linkID=5140\}\cf0 ;
7191
\par \f0 
7192
\par \b\fs22 Description
7193
\par \pard\b0\f2\fs20 This property is used to modify the default action of\f3  the Disk spanning operations\f2 .
7194
\par 
7195
\par If you want an option to be \b True\b0 , you need to add it to the Set.
7196
\par 
7197
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f3 The options (spNoVolumeName, spCompatName) may need to be the same for writing and reading zips
7198
\par 
7199
\par \pard\tx560\tx2880\b\tab spNoVolumeName\b0\tab\f4 If \b True\b0  then will use numbered files on removable drives \f3 
7200
\par \b\tab spCompatName\b0\tab\f4 If \b True \b0 then uses names of the form name.zip + name.z01 ... \f3 
7201
\par \b\tab spWipeFiles\b0\tab\f4 If \b True\b0 , removes the files from the removable drive before writing.    
7202
\par \tab\tab  \cf5\b WARNING\cf0\b0 : Deletes all files and Directories \f3 
7203
\par \b\tab spTryFormat\b0\tab\f4 If \b True \b0 and spWipeFiles, try to Format removable disk.    
7204
\par \tab\tab\cf5\b WARNING\cf0\b0 : Wipes all files - non-recoverable\f3 
7205
\par \b\tab spAnyTime\b0\tab\f4 If \b True\b0 , it ignores time stamps when locating last part of set\b  
7206
\par \tab\tab  \b0 (normally time stamps must match)\f3 
7207
\par \b\tab spExactName\tab\b0\f4 If \b True\b0 , open the specified file instead of the last part\b 
7208
\par \b0\f0 
7209
\par }
7210
1970
7211
Scribble1970
7212
SpanOptions property - See also
7213
 
7214
 
7215
 
7216
 
7217
Writing
7218
 
7219
 
7220
 
7221
FALSE
7222
7
7223
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7224
{\colortbl ;\red0\green0\blue255;}
7225
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
7226
\par \cf0\b0 
7227
\par <<< See also of SpanOptions property >>>
7228
\par 
7229
\par }
7230
1980
7231
Scribble1980
7232
SpanOptions property - Example
7233
 
7234
 
7235
 
7236
 
7237
Writing
7238
 
7239
 
7240
 
7241
FALSE
7242
6
7243
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7244
{\colortbl ;\red0\green0\blue255;}
7245
\viewkind4\uc1\pard\cf1\b\f0\fs20 SpanOptions property example
7246
\par \cf0\b0 
7247
\par 
7248
\par }
7249
1990
7250
Scribble1990
7251
SuccessCnt property
7252
SuccessCnt;SuccessCnt,TZipMaster;TZipMaster,SuccessCnt;
7253
 
7254
 
7255
ZipMstr20:001790
7256
Writing
7257
 
7258
 
7259
TZipMaster_SuccessCnt;SuccessCnt_Property;SuccessCnt
7260
FALSE
7261
19
7262
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
7263
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
7264
\viewkind4\uc1\pard\cf1\b\f0\fs32 SuccessCnt property
7265
\par \cf0\b0\fs16 
7266
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2000\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2010\}\cf4\{keepn\}\cf0\b\fs22 
7267
\par Applies to
7268
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
7269
\par 
7270
\par \cf0\b\fs22 Declaration
7271
\par \f1\fs20 property\b0  SuccessCnt: Integer;
7272
\par \f0 
7273
\par \b\fs22 Description
7274
\par \pard\b0\f2\fs20 Number of files that were successfully operated on (within the current Zip file).
7275
\par You can read this after ever\f3 y active\f2  operation.
7276
\par 
7277
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 Run-time only
7278
\par Read-only
7279
\par 
7280
\par }
7281
2000
7282
Scribble2000
7283
SuccessCnt property - See also
7284
 
7285
 
7286
 
7287
 
7288
Done
7289
 
7290
 
7291
 
7292
FALSE
7293
14
7294
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}}
7295
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
7296
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
7297
\par \cf0\b0 
7298
\par \pard\tx1735\cf2\strike\f1 Add\strike0\{linkID=2530\}\cf0 
7299
\par \cf2\strike\f2 AddZippedFiles\f1  \cf3\strike0\{linkID=2620\}\cf2\f2 
7300
\par \strike ChangeFileDetails\cf3\strike0\{linkID=2680\}\cf2 
7301
\par \strike CopyZippedFiles\cf3\strike0\{linkID=2840\}\cf2 
7302
\par \strike Delete\cf3\strike0\{linkID=2900\}\cf0\f1 
7303
\par \cf2\strike Extract\strike0\{linkID=2960\}\cf0   \cf2 
7304
\par \strike\f2 ForEach\cf3\strike0\{linkID=3080\}\cf0\f1 
7305
\par \pard\f0 
7306
\par 
7307
\par }
7308
2010
7309
Scribble2010
7310
SuccessCnt property - Example
7311
 
7312
 
7313
 
7314
 
7315
Writing
7316
 
7317
 
7318
 
7319
FALSE
7320
6
7321
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7322
{\colortbl ;\red0\green0\blue255;}
7323
\viewkind4\uc1\pard\cf1\b\f0\fs20 SuccessCnt property example
7324
\par \cf0\b0 
7325
\par 
7326
\par }
7327
2020
7328
Scribble2020
7329
TempDir property
7330
TempDir;TempDir,TZipMaster;TZipMaster,TempDir;
7331
 
7332
 
7333
ZipMstr20:001795
7334
Writing
7335
 
7336
 
7337
TZipMaster_TempDir;TempDir_Property;TempDir
7338
FALSE
7339
23
7340
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
7341
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
7342
\viewkind4\uc1\pard\cf1\b\f0\fs32 TempDir property
7343
\par \cf0\b0\fs16 
7344
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2030\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2040\}\cf4\{keepn\}\cf0\b\fs22 
7345
\par Applies to
7346
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
7347
\par 
7348
\par \cf0\b\fs22 Declaration
7349
\par \f1\fs20 property\b0  TempDir: \b String\b0 ;
7350
\par \f0 
7351
\par \b\fs22 Description
7352
\par \pard\b0\f2\fs20 If TempDir is set to a drive/directory then this full path will be used.
7353
\par 
7354
\par While using Diskspanning:
7355
\par \pard\li135 This can be useful when spanning large archives.
7356
\par If this property is not set then the used path is the system default temporary directory. This is either the path set with the TEMPDIR or TMPDIR environment variable or if both are not available the current directory on the current drive.
7357
\par \pard 
7358
\par While using the DLL:
7359
\par \pard\li135 If this property is not set then the used path is the same directory as where the zipfile is located.
7360
\par 
7361
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
7362
\par }
7363
2030
7364
Scribble2030
7365
TempDir property - See also
7366
 
7367
 
7368
 
7369
 
7370
Writing
7371
 
7372
 
7373
 
7374
FALSE
7375
7
7376
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7377
{\colortbl ;\red0\green0\blue255;}
7378
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
7379
\par \cf0\b0 
7380
\par <<< See also of TempDir property >>>
7381
\par 
7382
\par }
7383
2040
7384
Scribble2040
7385
TempDir property - Example
7386
 
7387
 
7388
 
7389
 
7390
Writing
7391
 
7392
 
7393
 
7394
FALSE
7395
6
7396
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7397
{\colortbl ;\red0\green0\blue255;}
7398
\viewkind4\uc1\pard\cf1\b\f0\fs20 TempDir property example
7399
\par \cf0\b0 
7400
\par 
7401
\par }
7402
2050
7403
Scribble2050
7404
TotalSizeToProcess property
7405
TotalSizeToProcess;TotalSizeToProcess,TZipMaster;TZipMaster,TotalSizeToProcess;
7406
 
7407
 
7408
ZipMstr20:001800
7409
Writing
7410
 
7411
 
7412
TZipMaster_TotalSizeToProcess;TotalSizeToProcess_Property;TotalSizeToProcess
7413
FALSE
7414
19
7415
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
7416
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
7417
\viewkind4\uc1\pard\cf1\b\f0\fs32 TotalSizeToProcess property
7418
\par \cf0\b0\fs16 
7419
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2060\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2070\}\cf4\{keepn\}\cf0\b\fs22 
7420
\par Applies to
7421
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
7422
\par 
7423
\par \cf0\b\fs22 Declaration
7424
\par \f1\fs20 property\b0  TotalSizeToProcess: Int64;
7425
\par \f0 
7426
\par \b\fs22 Description
7427
\par \pard\b0\f2\fs20 Total uncompressed file size of all files going to be processed while doing an\f3  active\f2\fs16  \fs20 operation.
7428
\par It is set in the \cf2\strike OnProgress\strike0\{linkID=4020\}\cf0  event with event type: TotalSize2Process.
7429
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
7430
\par Run-time only
7431
\par Read-only
7432
\par 
7433
\par }
7434
2060
7435
Scribble2060
7436
TotalSizeToProcess property - See also
7437
 
7438
 
7439
 
7440
 
7441
Writing
7442
 
7443
 
7444
 
7445
FALSE
7446
7
7447
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7448
{\colortbl ;\red0\green0\blue255;}
7449
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
7450
\par \cf0\b0 
7451
\par <<< See also of TotalSizeToProcess property >>>
7452
\par 
7453
\par }
7454
2070
7455
Scribble2070
7456
TotalSizeToProcess property - Example
7457
 
7458
 
7459
 
7460
 
7461
Writing
7462
 
7463
 
7464
 
7465
FALSE
7466
6
7467
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7468
{\colortbl ;\red0\green0\blue255;}
7469
\viewkind4\uc1\pard\cf1\b\f0\fs20 TotalSizeToProcess property example
7470
\par \cf0\b0 
7471
\par 
7472
\par }
7473
2080
7474
Scribble2080
7475
Trace property
7476
Trace;Trace,TZipMaster;TZipMaster,Trace;
7477
 
7478
 
7479
ZipMstr20:001805
7480
Writing
7481
 
7482
 
7483
TZipMaster_Trace;Trace_Property;Trace
7484
FALSE
7485
20
7486
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
7487
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
7488
\viewkind4\uc1\pard\cf1\b\f0\fs32 Trace property
7489
\par \cf0\b0\fs16 
7490
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2090\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2100\}\cf4\{keepn\}\cf0\b\fs22 
7491
\par Applies to
7492
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
7493
\par 
7494
\par \cf0\b\fs22 Declaration
7495
\par \f1\fs20 property\b0  Trace: Boolean;
7496
\par \f0 
7497
\par \b\fs22 Description
7498
\par \b0\f2\fs20 Trace is an option to get extended messages \f3 during active operations.
7499
\par 
7500
\par \pard\tx355\f2 Similar to \cf2\strike Verbose\cf3\strike0\{linkID=2230\}\cf0 , except that this one is aimed at developers. 
7501
\par It lets you trace the execution of the code. Helps you locate possible bugs, and helps you understand why something is happening a certain way.
7502
\par 
7503
\par \pard\fi-845\li845\tx845\cf5\b NOTE:\tab\cf0\b0 Text messages for the Trace come to you through the \cf2\strike OnMessage\strike0\{linkID=\f3 3930\f2\}\cf0  event.
7504
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
7505
\par }
7506
2090
7507
Scribble2090
7508
Trace property - See also
7509
 
7510
 
7511
 
7512
 
7513
Done
7514
 
7515
 
7516
 
7517
FALSE
7518
9
7519
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
7520
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
7521
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
7522
\par \cf0\b0 
7523
\par \cf2\strike\f1 Verbose\cf3\strike0\{linkID=2230\}\cf0 
7524
\par \cf2\strike Unattended \cf3\strike0\{linkID=2110\}\cf0 
7525
\par \cf2\strike OnMessage\cf3\strike0\{linkID=3930\}\cf0\f0 
7526
\par 
7527
\par }
7528
2100
7529
Scribble2100
7530
Trace property - Example
7531
 
7532
 
7533
 
7534
 
7535
Writing
7536
 
7537
 
7538
 
7539
FALSE
7540
6
7541
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7542
{\colortbl ;\red0\green0\blue255;}
7543
\viewkind4\uc1\pard\cf1\b\f0\fs20 Trace property example
7544
\par \cf0\b0 
7545
\par 
7546
\par }
7547
2110
7548
Scribble2110
7549
Unattended property
7550
TZipMaster,Unattended;Unattended;Unattended,TZipMaster;
7551
 
7552
 
7553
ZipMstr20:001810
7554
Writing
7555
 
7556
 
7557
TZipMaster_Unattended;Unattended_Property;Unattended
7558
FALSE
7559
21
7560
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}{\f4\fswiss\fcharset0 Arial;}}
7561
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
7562
\viewkind4\uc1\pard\cf1\b\f0\fs32 Unattended property
7563
\par \cf0\b0\fs16 
7564
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2120\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2130\}\cf4\{keepn\}\cf0\b\fs22 
7565
\par Applies to
7566
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
7567
\par 
7568
\par \cf0\b\fs22 Declaration
7569
\par \f1\fs20 property\b0  Unattended: Boolean;
7570
\par \f0 
7571
\par \b\fs22 Description
7572
\par \b0\f2\fs20 Unattended is an option to make sure you won\f3 '\f2 t get ANY error and/or warning messages from the component or the DLL.
7573
\par 
7574
\par \pard\tx355 Default is that error or warning messages are given by the component/DLL\f3 '\f2 s which need user interaction. 
7575
\par With this property set to \b True \b0 ALL messages are suppressed. This also implies that you will not be visually informed of problems while executing your code.
7576
\par \pard\fi-1125\li1125\tx1125 
7577
\par \cf5\b NOTE:\tab\cf0\b0 All messages are still available in the \cf2\strike OnMessage\strike0\{linkID=\f4 3930\f2\}\cf0  event and the \cf2\strike ErrCode\strike0\{linkID=940\}\cf0  and \f4 Err\cf2\strike\f2 Message\strike0\{linkID=970\}\cf0  properties.
7578
\par 
7579
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
7580
\par }
7581
2120
7582
Scribble2120
7583
Unattended property - See also
7584
 
7585
 
7586
 
7587
 
7588
Done
7589
 
7590
 
7591
 
7592
FALSE
7593
10
7594
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
7595
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
7596
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
7597
\par \cf0\b0 
7598
\par \cf2\strike\f1 ErrMessage\cf3\strike0\{linkID=970\}\cf0 
7599
\par \cf2\strike Verbose\cf3\strike0\{linkID=2230\}\cf0 
7600
\par \cf2\strike Trace\cf3\strike0\{linkID=2080\}\cf4\lang1033\f0 
7601
\par \cf0\lang3081 
7602
\par 
7603
\par }
7604
2130
7605
Scribble2130
7606
Unattended property - Example
7607
 
7608
 
7609
 
7610
 
7611
Writing
7612
 
7613
 
7614
 
7615
FALSE
7616
32
7617
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\froman\fcharset0 Times New Roman;}{\f3\fswiss\fcharset0 Arial;}}
7618
{\colortbl ;\red0\green0\blue255;\red255\green0\blue0;\red128\green128\blue0;\red0\green128\blue0;}
7619
\viewkind4\uc1\pard\cf1\b\f0\fs20 Unattended property example
7620
\par \pard\tx355\cf0\b0\f1 
7621
\par 
7622
\par If you want to use this property to test for bad zipfiles look at the following code:
7623
\par 
7624
\par \pard\tx275\cf2\i\tab // Set Unattended to avoid technical errors from being displayed.
7625
\par \tab // You can still catch error messages in your OnMessage handler, if you want.
7626
\par \cf0\tab ZipMaster1.Unattended := True;
7627
\par 
7628
\par \cf2\tab // The open occurs when you assign the filename
7629
\par \cf0\tab ZipMaster1.ZipFileName := a_File_Name;
7630
\par 
7631
\par \cf2\tab // If the zipfile is bad, the open fails and the filename is set to an empty string.
7632
\par \cf0\tab If ZipMaster1.ZipFileName = \f2 ''\f1  then
7633
\par \tab begin
7634
\par \pard\tx275\tx565\cf2\tab\tab // Do something: (skip) (check the ErrCode property) (write to a log file)
7635
\par \cf0\tab\tab ShowMessage( \f2 '\f1 Error in Zipfile\f2 '\f1  + IntToStr( ZipMaster1.ErrCode) );
7636
\par \pard\tx275\tab end else
7637
\par \tab begin
7638
\par \pard\tx275\tx565\tab\tab ZipMaster1.Unattended := False;\tab\cf2 // Not needed, depends on the next action\cf0 
7639
\par \cf2\tab\tab // Continue processing.   
7640
\par \pard\tx275\cf0\tab end;
7641
\par \cf2\tab // Turn on Unattended again in case there's another problem that we are not looking for.
7642
\par \cf0\tab ZipMaster1.Unattended := False;
7643
\par \i0 
7644
\par \pard\fi-1125\li1125\tx1125\cf3\b NOTE:\tab\cf0\b0 All messages are still available in the \cf4\strike OnMessage\strike0\{linkID=\f3 3930\f1\}\cf0  event and the \cf4\strike ErrCode\strike0\{linkID=940\}\cf0  and \f3 Err\cf4\strike\f1 Message\strike0\{linkID=970\}\cf0  properties.
7645
\par 
7646
\par \pard\f0 
7647
\par 
7648
\par }
7649
2170
7650
Scribble2170
7651
UseDirOnlyEntries property
7652
TZipMaster,UseDirOnlyEntries;UseDirOnlyEntries;UseDirOnlyEntries,TZipMaster;
7653
 
7654
 
7655
ZipMstr20:001820
7656
Writing
7657
 
7658
 
7659
TZipMaster_UseDirOnlyEntries;UseDirOnlyEntries_Property;UseDirOnlyEntries
7660
FALSE
7661
17
7662
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
7663
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
7664
\viewkind4\uc1\pard\cf1\b\f0\fs32 UseDirOnlyEntries property
7665
\par \cf0\b0\fs16 
7666
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2180\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2190\}\cf4\{keepn\}\cf0\b\fs22 
7667
\par Applies to
7668
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
7669
\par 
7670
\par \cf0\b\fs22 Declaration
7671
\par \f1\fs20 property\b0  UseDirOnlyEntries: Boolean;
7672
\par \f0 
7673
\par \b\fs22 Description
7674
\par \b0\f2\fs20 UseDirOnlyEntries can be set to include directories in the \cf2\strike ZipDirEntry\cf3\strike0\{linkID=6340\}\cf0  records.
7675
\par 
7676
\par \pard\sb35\tx355 UseDirOnlyEntries can be set to \b True\b0  to include directories in the ZipDirEntry \f3 array\f2 , default is \b False\b0\f3 .\f2 
7677
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
7678
\par }
7679
2180
7680
Scribble2180
7681
UseDirOnlyEntries property - See also
7682
 
7683
 
7684
 
7685
 
7686
Writing
7687
 
7688
 
7689
 
7690
FALSE
7691
7
7692
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7693
{\colortbl ;\red0\green0\blue255;}
7694
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
7695
\par \cf0\b0 
7696
\par <<< See also of UseDirOnlyEntries property >>>
7697
\par 
7698
\par }
7699
2190
7700
Scribble2190
7701
UseDirOnlyEntries property - Example
7702
 
7703
 
7704
 
7705
 
7706
Writing
7707
 
7708
 
7709
 
7710
FALSE
7711
6
7712
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7713
{\colortbl ;\red0\green0\blue255;}
7714
\viewkind4\uc1\pard\cf1\b\f0\fs20 UseDirOnlyEntries property example
7715
\par \cf0\b0 
7716
\par 
7717
\par }
7718
2200
7719
Scribble2200
7720
UseUTF8 property
7721
TZipMaster,UseUTF8;UseUTF8;UseUTF8,TZipMaster;
7722
 
7723
 
7724
ZipMstr20:001825
7725
Writing
7726
 
7727
 
7728
TZipMaster_UseUTF8;UseUTF8_Property;UseUTF8
7729
FALSE
7730
18
7731
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
7732
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red255\green0\blue0;}
7733
\viewkind4\uc1\pard\cf1\b\f0\fs32 UseUTF8 property
7734
\par \cf0\b0\fs16 
7735
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2210\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2220\}\cf4\{keepn\}\cf0\b\fs22 
7736
\par Applies to
7737
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
7738
\par 
7739
\par \cf0\b\fs22 Declaration
7740
\par \f1\fs20 property\b0  UseUTF8: Boolean;
7741
\par \f0 
7742
\par \b\fs22 Description
7743
\par \cf5\b0\f2\fs20 Delphi versions \ul before D2009\ulnone  only\cf0 .
7744
\par \b\f0\fs22 
7745
\par \b0\f2\fs20 Early Delphi versions do not natively support Unicode so to support international zip entry strings UseUTF8 can be set.
7746
\par This means that \cf2\strike TZMString \cf3\strike0\{linkID=5280\}\cf0 will be assumed to be UTF8.\f0 
7747
\par 
7748
\par }
7749
2210
7750
Scribble2210
7751
UseUTF8 property - See also
7752
 
7753
 
7754
 
7755
 
7756
Done
7757
 
7758
 
7759
 
7760
FALSE
7761
7
7762
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
7763
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
7764
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
7765
\par \cf0\b0 
7766
\par \cf2\strike\f1 TZMString\cf3\strike0\{linkID=5280\}\cf0\f0 
7767
\par 
7768
\par }
7769
2220
7770
Scribble2220
7771
UseUTF8 property - Example
7772
 
7773
 
7774
 
7775
 
7776
Writing
7777
 
7778
 
7779
 
7780
FALSE
7781
6
7782
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7783
{\colortbl ;\red0\green0\blue255;}
7784
\viewkind4\uc1\pard\cf1\b\f0\fs20 UseUTF8 property example
7785
\par \cf0\b0 
7786
\par 
7787
\par }
7788
2230
7789
Scribble2230
7790
Verbose property
7791
TZipMaster,Verbose;Verbose;Verbose,TZipMaster;
7792
 
7793
 
7794
ZipMstr20:001830
7795
Writing
7796
 
7797
 
7798
TZipMaster_Verbose;Verbose_Property;Verbose
7799
FALSE
7800
19
7801
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
7802
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
7803
\viewkind4\uc1\pard\cf1\b\f0\fs32 Verbose property
7804
\par \cf0\b0\fs16 
7805
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2240\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2250\}\cf4\{keepn\}\cf0\b\fs22 
7806
\par Applies to
7807
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
7808
\par 
7809
\par \cf0\b\fs22 Declaration
7810
\par \f1\fs20 property\b0  Verbose: Boolean;
7811
\par \f0 
7812
\par \b\fs22 Description
7813
\par \b0\f2\fs20 Verbose is an option to get more messages from \f3 operations.
7814
\par 
7815
\par \pard\tx355\f2 If \b True\b0 , ask for the maximum amount of "possibly important" information from the \f3 operation\f2 .  
7816
\par The informational messages are delivered to your program via the \cf2\strike OnMessage\strike0\{linkID=\f3 393\f2 0\}\cf0  event, and the \cf2\strike ErrCode\strike0\{linkID=940\}\cf0  and\f3  \cf2\strike ErrM\f2 essage\strike0\{linkID=970\}\cf0  properties. 
7817
\par This is primarily used to determine how much info you want to show your "end-users" - developers can use the \cf2\strike Trace\strike0\{linkID=2080\}\cf0  property to get additional information.
7818
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
7819
\par }
7820
2240
7821
Scribble2240
7822
Verbose property - See also
7823
 
7824
 
7825
 
7826
 
7827
Done
7828
 
7829
 
7830
 
7831
FALSE
7832
10
7833
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
7834
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
7835
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
7836
\par \cf0\b0 
7837
\par \cf2\strike\f1 Trace\cf3\strike0\{linkID=2080\}\cf0 
7838
\par \cf2\strike Unattended\cf3\strike0\{linkID=2110\}\cf0 
7839
\par \cf2\strike OnMessage\cf3\strike0\{linkID=3930\}\cf4\lang1033\f0 
7840
\par \cf0\lang3081 
7841
\par 
7842
\par }
7843
2250
7844
Scribble2250
7845
Verbose property - Example
7846
 
7847
 
7848
 
7849
 
7850
Writing
7851
 
7852
 
7853
 
7854
FALSE
7855
6
7856
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7857
{\colortbl ;\red0\green0\blue255;}
7858
\viewkind4\uc1\pard\cf1\b\f0\fs20 Verbose property example
7859
\par \cf0\b0 
7860
\par 
7861
\par }
7862
2260
7863
Scribble2260
7864
Version property
7865
TZipMaster,Version;Version;Version,TZipMaster;
7866
 
7867
 
7868
ZipMstr20:001835
7869
Writing
7870
 
7871
 
7872
TZipMaster_Version;Version_Property;Version
7873
FALSE
7874
20
7875
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
7876
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
7877
\viewkind4\uc1\pard\cf1\b\f0\fs32 Version property
7878
\par \cf0\b0\fs16 
7879
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2270\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2280\}\cf4\{keepn\}\cf0\b\fs22 
7880
\par Applies to
7881
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
7882
\par 
7883
\par \cf0\b\fs22 Declaration
7884
\par \f1\fs20 property\b0  Version: \b String\b0 ;
7885
\par \f0 
7886
\par \b\fs22 Description
7887
\par \pard\cf4\lang1033\b0\f2\fs20   returns a formated string of the built ZipMaster version '1.9.r.bbbb'
7888
\par 
7889
\par    r = revision  (1..9)
7890
\par    bbbb = build (0.9999) \f0 
7891
\par 
7892
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\lang3081 Run-time only
7893
\par 
7894
\par }
7895
2270
7896
Scribble2270
7897
Version property - See also
7898
 
7899
 
7900
 
7901
 
7902
Writing
7903
 
7904
 
7905
 
7906
FALSE
7907
7
7908
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7909
{\colortbl ;\red0\green0\blue255;}
7910
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
7911
\par \cf0\b0 
7912
\par <<< See also of Version property >>>
7913
\par 
7914
\par }
7915
2280
7916
Scribble2280
7917
Version property - Example
7918
 
7919
 
7920
 
7921
 
7922
Writing
7923
 
7924
 
7925
 
7926
FALSE
7927
6
7928
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
7929
{\colortbl ;\red0\green0\blue255;}
7930
\viewkind4\uc1\pard\cf1\b\f0\fs20 Version property example
7931
\par \cf0\b0 
7932
\par 
7933
\par }
7934
2290
7935
Scribble2290
7936
WriteOptions property
7937
TZipMaster,WriteOptions;WriteOptions;WriteOptions,TZipMaster;
7938
 
7939
 
7940
ZipMstr20:001845
7941
Writing
7942
 
7943
 
7944
TZipMaster_WriteOptions;WriteOptions_Property;WriteOptions
7945
FALSE
7946
22
7947
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
7948
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
7949
\viewkind4\uc1\pard\cf1\b\f0\fs32 WriteOptions property
7950
\par \cf0\b0\fs16 
7951
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2300\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2310\}\cf4\{keepn\}\cf0\b\fs22 
7952
\par Applies to
7953
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
7954
\par 
7955
\par \cf0\b\fs22 Declaration
7956
\par \f1\fs20 property\b0  WriteOptions: \cf2\strike TZMWriteOpts\cf3\strike0\{linkID=5390\}\cf0 ;
7957
\par \f0 
7958
\par \b\fs22 Description
7959
\par \b0\f2\fs20 Controls how a zip file will be written.
7960
\par \pard\tx540\tx2880 
7961
\par \tab\b zwoDiskSpan\b0\tab Write as multi-part zip (using \cf2\strike SpanOptions\cf3\strike0\{linkID=1960\}\cf0 )
7962
\par 
7963
\par \tab\b zwoZipTime\b0\tab Set the zip time stamp to the latest contained file
7964
\par 
7965
\par \tab\b zwoForceDest\b0\tab Try to force that the destination folder exists
7966
\par 
7967
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
7968
\par }
7969
2300
7970
Scribble2300
7971
WriteOptions property - See also
7972
 
7973
 
7974
 
7975
 
7976
Done
7977
 
7978
 
7979
 
7980
FALSE
7981
16
7982
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
7983
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
7984
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
7985
\par \cf0\b0 
7986
\par \cf2\strike\f1 SpanOptions\cf3\strike0\{linkID=1960\}\cf0 
7987
\par \cf2\strike AddOptions\cf3\strike0\{linkID=470\}\cf0 
7988
\par \cf2\strike Add\cf3\strike0\{linkID=2530\}\cf0 
7989
\par \cf2\strike AddZippedFiles\cf3\strike0\{linkID=2620\}\cf0 
7990
\par \cf2\strike ChangeFileDetails\cf3\strike0\{linkID=2680\}\cf0 
7991
\par \cf2\strike CopyZippedFiles\cf3\strike0\{linkID=2840\}\cf0 
7992
\par \cf2\strike Delete\cf3\strike0\{linkID=2900\}
7993
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}
7994
\par \cf2\strike ConvertToSpanSFX\cf3\strike0\{linkID=2750\}
7995
\par \cf2\strike ConvertToZip\cf3\strike0\{linkID=2780\}\cf0\f0 
7996
\par 
7997
\par }
7998
2310
7999
Scribble2310
8000
WriteOptions property - Example
8001
 
8002
 
8003
 
8004
 
8005
Writing
8006
 
8007
 
8008
 
8009
FALSE
8010
6
8011
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8012
{\colortbl ;\red0\green0\blue255;}
8013
\viewkind4\uc1\pard\cf1\b\f0\fs20 WriteOptions property example
8014
\par \cf0\b0 
8015
\par 
8016
\par }
8017
2350
8018
Scribble2350
8019
ZipComment property
8020
TZipMaster,ZipComment;ZipComment;ZipComment,TZipMaster;
8021
 
8022
 
8023
ZipMstr20:001855
8024
Writing
8025
 
8026
 
8027
TZipMaster_ZipComment;ZipComment_Property;ZipComment
8028
FALSE
8029
23
8030
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
8031
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
8032
\viewkind4\uc1\pard\cf1\b\f0\fs32 ZipComment property
8033
\par \cf0\b0\fs16 
8034
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2360\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2370\}\cf4\{keepn\}\cf0\b\fs22 
8035
\par Applies to
8036
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
8037
\par 
8038
\par \cf0\b\fs22 Declaration
8039
\par \f1\fs20 property\b0  ZipComment: \b String\b0 ;
8040
\par \f0 
8041
\par \b\fs22 Description
8042
\par \b0\f2\fs20 Use ZipComment to set and if present get, the comment appended to the zip file.
8043
\par 
8044
\par \pard Setting this property during runtime will change the comment in the ziparchive.
8045
\par Every ziparchive(file) can have a general comment appended to it. 
8046
\par This comment is not zipped and may have a maximum size of 64K. 
8047
\par It is however not desirable to have a comment of this size because it is not packed. 
8048
\par A better solution would be to use and include an ASCII file (i.e. xxx.DIZ) in the zipped archive.
8049
\par 
8050
\par \f3 To build an archive with a comment, set ZipComment after setting the \cf2\strike ZipFilename\cf3\strike0\{linkID=2410\}\cf0\f2 
8051
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
8052
\par }
8053
2360
8054
Scribble2360
8055
ZipComment property - See also
8056
 
8057
 
8058
 
8059
 
8060
Done
8061
 
8062
 
8063
 
8064
FALSE
8065
7
8066
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss\fcharset0 Arial;}}
8067
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
8068
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
8069
\par \cf0\b0 
8070
\par \cf2\strike\f1 ZipFilename\cf3\strike0\{linkID=2410\}\cf0\f0 
8071
\par 
8072
\par }
8073
2370
8074
Scribble2370
8075
ZipComment property - Example
8076
 
8077
 
8078
 
8079
 
8080
Writing
8081
 
8082
 
8083
 
8084
FALSE
8085
6
8086
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8087
{\colortbl ;\red0\green0\blue255;}
8088
\viewkind4\uc1\pard\cf1\b\f0\fs20 ZipComment property example
8089
\par \cf0\b0 
8090
\par 
8091
\par }
8092
2380
8093
Scribble2380
8094
ZipEOC property
8095
TZipMaster,ZipEOC;ZipEOC;ZipEOC,TZipMaster;
8096
 
8097
 
8098
ZipMstr20:001860
8099
Writing
8100
 
8101
 
8102
TZipMaster_ZipEOC;ZipEOC_Property;ZipEOC
8103
FALSE
8104
19
8105
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
8106
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
8107
\viewkind4\uc1\pard\cf1\b\f0\fs32 ZipEOC property
8108
\par \cf0\b0\fs16 
8109
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2390\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2400\}\cf4\{keepn\}\cf0\b\fs22 
8110
\par Applies to
8111
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
8112
\par 
8113
\par \cf0\b\fs22 Declaration
8114
\par \f1\fs20 property\b0  ZipEOC: Int64;
8115
\par \f0 
8116
\par \b\fs22 Description
8117
\par \b0\f2\fs20 ZipEOC contains the location measured from the start of the zip file of the End-Of-Central-Dir.
8118
\par 
8119
\par ZipEOC is valid after a zip file's contents have been read successfully (which happens when you assign something to \cf2\strike ZipFileName\strike0\{linkID=2410\}\cf0 ).
8120
\par \f0 Run-time only
8121
\par Read-only
8122
\par 
8123
\par }
8124
2390
8125
Scribble2390
8126
ZipEOC property - See also
8127
 
8128
 
8129
 
8130
 
8131
Done
8132
 
8133
 
8134
 
8135
FALSE
8136
7
8137
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
8138
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
8139
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
8140
\par \cf0\b0 
8141
\par \cf2\strike\f1 ZipSOC\cf3\strike0\{linkID=2470\}\cf0\f0 
8142
\par 
8143
\par }
8144
2400
8145
Scribble2400
8146
ZipEOC property - Example
8147
 
8148
 
8149
 
8150
 
8151
Writing
8152
 
8153
 
8154
 
8155
FALSE
8156
6
8157
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8158
{\colortbl ;\red0\green0\blue255;}
8159
\viewkind4\uc1\pard\cf1\b\f0\fs20 ZipEOC property example
8160
\par \cf0\b0 
8161
\par 
8162
\par }
8163
2410
8164
Scribble2410
8165
ZipFileName property
8166
TZipMaster,ZipFileName;ZipFileName;ZipFileName,TZipMaster;
8167
 
8168
 
8169
ZipMstr20:001865
8170
Writing
8171
 
8172
 
8173
TZipMaster_ZipFileName;ZipFileName_Property;ZipFileName
8174
FALSE
8175
22
8176
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
8177
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
8178
\viewkind4\uc1\pard\cf1\b\f0\fs32 ZipFileName property
8179
\par \cf0\b0\fs16 
8180
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2420\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2430\}\cf4\{keepn\}\cf0\b\fs22 
8181
\par Applies to
8182
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
8183
\par 
8184
\par \cf0\b\fs22 Declaration
8185
\par \f1\fs20 property\b0  ZipFileName: \b String\b0 ;
8186
\par \f0 
8187
\par \b\fs22 Description
8188
\par \b0\f2\fs20 ZipFileName contains the Zip archive filename.
8189
\par 
8190
\par \pard\sa235 Pathname of a Zip archive file.  If the file doesn't already exist, you will only be able to use the \cf2\strike Add\strike0\{linkID=\f3 253\f2 0\}\cf0  method.  
8191
\par It is recommended to use a fully qualified pathname in this property, unless your program can always ensure that a known directory will be the "current" directory.
8192
\par \pard\fi-845\li845\tx845\cf5\b NOTE:\cf0\b0\tab Some filenames are illegal (operating system issue) like Con, Com1, Com2, LPT1-LPT9.
8193
\par \pard\tx845 
8194
\par \pard\fi-845\li845\tx845\cf5\b NOTE:\cf0\b0\tab When you assign a value to this property, the contents of the zipfile will be read\f3 .\f2 
8195
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 
8196
\par \f0 
8197
\par }
8198
2420
8199
Scribble2420
8200
ZipFileName property - See also
8201
 
8202
 
8203
 
8204
 
8205
Writing
8206
 
8207
 
8208
 
8209
FALSE
8210
7
8211
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8212
{\colortbl ;\red0\green0\blue255;}
8213
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
8214
\par \cf0\b0 
8215
\par <<< See also of ZipFileName property >>>
8216
\par 
8217
\par }
8218
2430
8219
Scribble2430
8220
ZipFileName property - Example
8221
 
8222
 
8223
 
8224
 
8225
Writing
8226
 
8227
 
8228
 
8229
FALSE
8230
6
8231
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8232
{\colortbl ;\red0\green0\blue255;}
8233
\viewkind4\uc1\pard\cf1\b\f0\fs20 ZipFileName property example
8234
\par \cf0\b0 
8235
\par 
8236
\par }
8237
2440
8238
Scribble2440
8239
ZipFileSize property
8240
TZipMaster,ZipFileSize;ZipFileSize;ZipFileSize,TZipMaster;
8241
 
8242
 
8243
ZipMstr20:001870
8244
Writing
8245
 
8246
 
8247
TZipMaster_ZipFileSize;ZipFileSize_Property;ZipFileSize
8248
FALSE
8249
20
8250
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}}
8251
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
8252
\viewkind4\uc1\pard\cf1\b\f0\fs32 ZipFileSize property
8253
\par \cf0\b0\fs16 
8254
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2450\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2460\}\cf4\{keepn\}\cf0\b\fs22 
8255
\par Applies to
8256
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
8257
\par 
8258
\par \cf0\b\fs22 Declaration
8259
\par \f1\fs20 property\b0  ZipFileSize: Int64;
8260
\par \f0 
8261
\par \b\fs22 Description
8262
\par \b0\f2\fs20 ZipFileSize contains the size of entire Zip file (if it\f3 '\f2 s a spanned set, then size of the last chunk).
8263
\par 
8264
\par \pard\sa115 ZipFileSize is valid after a zip file's contents have been read successfully (which happens when you assign something to \cf2\strike ZipFileName\strike0\{linkID=2410\}\cf0 ).
8265
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
8266
\par Run-time only
8267
\par Read-only
8268
\par 
8269
\par }
8270
2450
8271
Scribble2450
8272
ZipFileSize property - See also
8273
 
8274
 
8275
 
8276
 
8277
Writing
8278
 
8279
 
8280
 
8281
FALSE
8282
7
8283
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8284
{\colortbl ;\red0\green0\blue255;}
8285
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
8286
\par \cf0\b0 
8287
\par <<< See also of ZipFileSize property >>>
8288
\par 
8289
\par }
8290
2460
8291
Scribble2460
8292
ZipFileSize property - Example
8293
 
8294
 
8295
 
8296
 
8297
Writing
8298
 
8299
 
8300
 
8301
FALSE
8302
6
8303
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8304
{\colortbl ;\red0\green0\blue255;}
8305
\viewkind4\uc1\pard\cf1\b\f0\fs20 ZipFileSize property example
8306
\par \cf0\b0 
8307
\par 
8308
\par }
8309
2470
8310
Scribble2470
8311
ZipSOC property
8312
TZipMaster,ZipSOC;ZipSOC;ZipSOC,TZipMaster;
8313
 
8314
 
8315
ZipMstr20:001875
8316
Writing
8317
 
8318
 
8319
TZipMaster_ZipSOC;ZipSOC_Property;ZipSOC
8320
FALSE
8321
20
8322
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
8323
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
8324
\viewkind4\uc1\pard\cf1\b\f0\fs32 ZipSOC property
8325
\par \cf0\b0\fs16 
8326
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2480\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2490\}\cf4\{keepn\}\cf0\b\fs22 
8327
\par Applies to
8328
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
8329
\par 
8330
\par \cf0\b\fs22 Declaration
8331
\par \f1\fs20 property\b0  ZipSOC: Int64;
8332
\par \f0 
8333
\par \b\fs22 Description
8334
\par \b0\f2\fs20 ZipSOC contains the location measured from the start of the zip file of the Start-Of-Central-Dir.
8335
\par 
8336
\par ZipSOC is valid after a zip file's contents have been read successfully (which happens when you assign something to \cf2\strike ZipFileName\strike0\{linkID=2410\}\cf0 ).
8337
\par \f0 
8338
\par Run-time only
8339
\par Read-only
8340
\par 
8341
\par }
8342
2480
8343
Scribble2480
8344
ZipSOC property - See also
8345
 
8346
 
8347
 
8348
 
8349
Writing
8350
 
8351
 
8352
 
8353
FALSE
8354
7
8355
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8356
{\colortbl ;\red0\green0\blue255;}
8357
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
8358
\par \cf0\b0 
8359
\par <<< See also of ZipSOC property >>>
8360
\par 
8361
\par }
8362
2490
8363
Scribble2490
8364
ZipSOC property - Example
8365
 
8366
 
8367
 
8368
 
8369
Writing
8370
 
8371
 
8372
 
8373
FALSE
8374
6
8375
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8376
{\colortbl ;\red0\green0\blue255;}
8377
\viewkind4\uc1\pard\cf1\b\f0\fs20 ZipSOC property example
8378
\par \cf0\b0 
8379
\par 
8380
\par }
8381
2500
8382
Scribble2500
8383
ZipStream property
8384
TZipMaster,ZipStream;ZipStream;ZipStream,TZipMaster;
8385
 
8386
 
8387
ZipMstr20:001880
8388
Writing
8389
 
8390
 
8391
TZipMaster_ZipStream;ZipStream_Property;ZipStream
8392
FALSE
8393
18
8394
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}}
8395
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
8396
\viewkind4\uc1\pard\cf1\b\f0\fs32 ZipStream property
8397
\par \cf0\b0\fs16 
8398
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2510\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2520\}\cf4\{keepn\}\cf0\b\fs22 
8399
\par Applies to
8400
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
8401
\par 
8402
\par \cf0\b\fs22 Declaration
8403
\par \f1\fs20 property\b0  ZipStream: TMemoryStream;
8404
\par \f0 
8405
\par \b\fs22 Description
8406
\par \b0\f2\fs20 Contains the result of \cf2\strike\f3 ExtractFileToStream\cf3\strike0\{linkID=2990\}\cf0\f4 , \cf2\strike AddStreamToStream \cf3\strike0\{linkID=2590\}\cf0 and \cf2\strike ExtractStreamToStream\cf3\strike0\{linkID=3020\}\cf0 .
8407
\par \f2 It is the stream to added using \cf2\strike AddStreamToFile\cf3\strike0\{linkID=2560\}
8408
\par \cf0\f0 
8409
\par Run-time only
8410
\par 
8411
\par }
8412
2510
8413
Scribble2510
8414
ZipStream property - See also
8415
 
8416
 
8417
 
8418
 
8419
Done
8420
 
8421
 
8422
 
8423
FALSE
8424
11
8425
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fswiss Arial;}}
8426
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
8427
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
8428
\par 
8429
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\b0\strike\f1 AddStreamToFile\cf3\strike0\{linkID=2560>main\}\cf0\f2 
8430
\par \pard\cf2\strike AddStreamToStream \cf3\strike0\{linkID=2590>main\}\cf0\f0 
8431
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\strike\f3 ExtractFileToStream\cf3\strike0\{linkID=2990>main\}\f2 
8432
\par \cf2\strike ExtractStreamToStream\cf3\strike0\{linkID=3020>main\}\cf0 .\cf3\f1 
8433
\par \pard\cf0\f0 
8434
\par 
8435
\par }
8436
2520
8437
Scribble2520
8438
ZipStream property - Example
8439
 
8440
 
8441
 
8442
 
8443
Writing
8444
 
8445
 
8446
 
8447
FALSE
8448
6
8449
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8450
{\colortbl ;\red0\green0\blue255;}
8451
\viewkind4\uc1\pard\cf1\b\f0\fs20 ZipStream property example
8452
\par \cf0\b0 
8453
\par 
8454
\par }
8455
2530
8456
Scribble2530
8457
Add method
8458
Add;Add,TZipMaster;TZipMaster,Add;
8459
 
8460
 
8461
ZipMstr20:001885
8462
Writing
8463
 
8464
 
8465
TZipMaster_Add;Add_Method;Add
8466
FALSE
8467
29
8468
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Times New Roman;}{\f4\fswiss Arial;}{\f5\fswiss\fcharset0 Arial;}}
8469
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
8470
\viewkind4\uc1\pard\cf1\b\f0\fs32 Add method
8471
\par \cf0\b0\fs16 
8472
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2540\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2550\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
8473
\par Applies to
8474
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
8475
\par 
8476
\par \cf0\b\fs22 Declaration
8477
\par \f2\fs20 function\b0  Add: Integer;
8478
\par \f0 
8479
\par \b\fs22 Description
8480
\par \b0\f3\fs24 The Add method adds the specified files t\f4\fs20 o the archive.
8481
\par 
8482
\par \pard\tx355 Adds all files specified in the \cf2\strike FSpecArgs\strike0\{linkID=1090\}\cf0  property \f5 and not excluded in the \cf2\strike FSpecArgExcl \cf3\strike0\{linkID=1130\}\cf0 property \f4 into the archive specified by the \cf2\strike ZipFileName\strike0\{linkID=2410\}\cf0  property.
8483
\par 
8484
\par Files specified by the \cf2\strike AddStoreSuffixes\strike0\{linkID=500\}\cf0  set, that are already compressed, will not be compressed again, but will be stored "as is" in the archive. This applies normally to .ARC, .ARJ, .GIF, .LZH, .PNG, .TAZ, .TGZ, .Z, .ZIP and .ZOO files.
8485
\par 
8486
\par It is also possible to use \cf2\strike relative paths\strike0\{linkID=2\f5 4\f4 0\}\cf0  but your own program has to perform a few steps.
8487
\par 
8488
\par \f5 If an operation is already in progress it returns ErrCode or BUSY_ERROR.
8489
\par 
8490
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 Normally returns \cf2\strike ErrCode \cf3\strike0\{linkID=940\}\cf0 and sets \cf2\strike SuccessCnt \cf3\strike0\{linkID=1990\}\cf0 to the number of files added.\f1 
8491
\par \f0 
8492
\par \f1 Returns 0 on success otherwise an \cf2\strike Error Code\cf3\strike0\{linkID=300\}.
8493
\par \pard\tx355\cf0\f5 
8494
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
8495
\par 
8496
\par }
8497
2540
8498
Scribble2540
8499
Add method - See also
8500
 
8501
 
8502
 
8503
 
8504
Done
8505
 
8506
 
8507
 
8508
FALSE
8509
10
8510
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
8511
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
8512
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
8513
\par \cf0\b0 
8514
\par \cf2\strike\f1 AddOptions\cf3\strike0\{linkID=470>main\}\cf0 
8515
\par \cf2\strike AddStoreSuffixes\cf3\strike0\{linkID=500>main\}\cf0 
8516
\par \cf2\strike Relative paths\strike0\{linkID=240>main\}\cf3 
8517
\par \cf0\f0 
8518
\par 
8519
\par }
8520
2550
8521
Scribble2550
8522
Add method - Example
8523
 
8524
 
8525
 
8526
 
8527
Writing
8528
 
8529
 
8530
 
8531
FALSE
8532
6
8533
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8534
{\colortbl ;\red0\green0\blue255;}
8535
\viewkind4\uc1\pard\cf1\b\f0\fs20 Add method example
8536
\par \cf0\b0 
8537
\par 
8538
\par }
8539
2560
8540
Scribble2560
8541
AddStreamToFile method
8542
AddStreamToFile;AddStreamToFile,TZipMaster;TZipMaster,AddStreamToFile;
8543
 
8544
 
8545
ZipMstr20:001890
8546
Writing
8547
 
8548
 
8549
TZipMaster_AddStreamToFile;AddStreamToFile_Method;AddStreamToFile
8550
FALSE
8551
27
8552
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
8553
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
8554
\viewkind4\uc1\pard\cf1\b\f0\fs32 AddStreamToFile method
8555
\par \cf0\b0\fs16 
8556
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2570\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2580\}\cf4\{keepn\}\cf0\b\fs22 
8557
\par Applies to
8558
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
8559
\par 
8560
\par \cf0\b\fs22 Declaration
8561
\par \f1\fs20 function\b0  AddStreamToFile(\b const\b0  FileName: \b String\b0 ; FileDate, FileAttr: Dword): Integer;
8562
\par \f0 
8563
\par \b\fs22 Description
8564
\par \b0\f2\fs20 The AddStreamToFile method adds the specified stream to the zip archive.
8565
\par 
8566
\par \pard Adds stream data, which should be in \cf2\strike ZipStream\strike0\{linkID=2500\}\cf0 , to the zip archive\cf2\strike ZipFileName\strike0\{linkID=2500\}\cf0  under the filename given in the parameter FileName. Also a FileDate (DOS filedate and time) and some FileAttributes can be set.
8567
\par 
8568
\par \pard\fi-135\li135\tx135 -\tab If NO FileName is passed as parameter then the first in the list of \cf2\strike FSpecArgs\strike0\{linkID=1090\}\cf0  will be taken as FileName. Wildcards are not allowed!
8569
\par 
8570
\par -\tab If NO FileDate is passed as parameter, the local system date and time will be used.
8571
\par 
8572
\par -\tab FileAttr can be one or a logical combination of the following types:
8573
\par \tab FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_SYSTEM.
8574
\par \tab If NO FileAttr is passed as parameter, it will be set to 0.
8575
\par \pard\tx135 
8576
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
8577
\par 
8578
\par }
8579
2570
8580
Scribble2570
8581
AddStreamToFile method - See also
8582
 
8583
 
8584
 
8585
 
8586
Done
8587
 
8588
 
8589
 
8590
FALSE
8591
13
8592
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss\fcharset0 Arial;}{\f2\fnil\fcharset0 Arial;}{\f3\fswiss Arial;}}
8593
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;}
8594
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
8595
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\b0\f1 
8596
\par \cf3\strike ZipStream\cf2\strike0\{linkID=2500>main\}\cf0 .\cf2\f2 
8597
\par \pard\cf3\strike\f1 AddStreamToStream \cf2\strike0\{linkID=2590>main\}\cf0\f0 
8598
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf3\strike\f3 ExtractFileToStream\cf2\strike0\{linkID=2990>main\}\f1 
8599
\par \cf3\strike ExtractStreamToStream\cf2\strike0\{linkID=3020>main\}\cf0 .\cf2\f2 
8600
\par \pard\cf0\f0 
8601
\par 
8602
\par 
8603
\par 
8604
\par }
8605
2580
8606
Scribble2580
8607
AddStreamToFile method - Example
8608
 
8609
 
8610
 
8611
 
8612
Writing
8613
 
8614
 
8615
 
8616
FALSE
8617
22
8618
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\froman\fcharset0 Times New Roman;}}
8619
{\colortbl ;\red0\green0\blue255;\red255\green0\blue0;\red255\green0\blue255;}
8620
\viewkind4\uc1\pard\cf1\b\f0\fs20 AddStreamToFile method example
8621
\par \cf0\b0 
8622
\par \pard\tx135\f1 
8623
\par \pard\fi-1125\li1125\sa115\tx1125\i Example:\cf2\tab // Add something as data to the ZipStream...
8624
\par \pard\fi-565\li565\tx565\cf0\tab ZipMaster1.ZipStream.LoadFromFile( \f2 '\f1 L:\\SomeFile.dat\f2 '\f1  );
8625
\par \cf2\tab // *** Other possibilities ***
8626
\par \pard\fi-565\li565\tx565\tx6235\cf3\tab // ZipMaster1.ZipStream.LoadFromStream( aStream );\cf0\tab\cf2 // Or use data from another stream.\cf3 
8627
\par \tab // ZipMaster1.ZipStream.Write( aTextbuffer, NumberOfBytes );\cf0\tab\cf2 // Or data from a character buffer.\cf3 
8628
\par \pard\fi-565\li565\tx565\cf0\tab ZipMaster1.AddStreamToFile( \f2 '\f1 MyFilenameToAdd.dat\f2 '\f1  );
8629
\par \cf2\tab // *** Another possibility ***
8630
\par \cf3\tab // ZipMaster1.FSpecArgs.Clear;
8631
\par \tab // ZipMaster1.FSpecArgs.Append( \f2 '\f1 MyFilenameToAdd.dat\f2 '\f1  );
8632
\par \tab // ZipMaster1.AddStreamToFile;
8633
\par \cf2\tab // *** Another possibility ***
8634
\par \cf3\tab // ZipMaster1.AddStreamToFile( \f2 '\f1 MyFilenameToAdd.dat\f2 '\f1 , 0, FILE_ATTRIBUTE_ARCHIVE );
8635
\par \cf2\tab // *** Another possibility ***
8636
\par \cf3\tab // ZipMaster1.AddStreamToFile( \f2 '\f1 MyFilenameToAdd.dat\f2 '\f1 , TDateTime( \f2 '\f1 6-4-00 14:32\f2 '\f1  ).FileDate );
8637
\par 
8638
\par \pard\cf0\i0\f0 
8639
\par }
8640
2590
8641
Scribble2590
8642
AddStreamToStream method
8643
AddStreamToStream;AddStreamToStream,TZipMaster;TZipMaster,AddStreamToStream;
8644
 
8645
 
8646
ZipMstr20:001895
8647
Writing
8648
 
8649
 
8650
TZipMaster_AddStreamToStream;AddStreamToStream_Method;AddStreamToStream
8651
FALSE
8652
32
8653
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
8654
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
8655
\viewkind4\uc1\pard\cf1\b\f0\fs32 AddStreamToStream method
8656
\par \cf0\b0\fs16 
8657
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2600\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2610\}\cf4\{keepn\}\cf0\b\fs22 
8658
\par Applies to
8659
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
8660
\par 
8661
\par \cf0\b\fs22 Declaration
8662
\par \f1\fs20 function\b0  AddStreamToStream(InStream: TMemoryStream): TMemoryStream;
8663
\par \f0 
8664
\par \b\fs22 Description
8665
\par \pard\sa195\b0\f2\fs20 The AddStreamToStream method adds memory stream data to the ZipStream as packed data.\b\fs24 
8666
\par \pard\b0\fs20 Adds the data from a memory stream to the \cf2\strike ZipStream\strike0\{linkID=2500\}\cf0 , so no files are involved in this action.
8667
\par 
8668
\par The size of the output stream is set to 6 bytes more than the actual output size because:
8669
\par \pard\fi-135\li135\tx135 -\tab The first two bytes are used as a flag, STORED = 0 or DEFLATED = 8.
8670
\par \pard\tx135\b\i Type
8671
\par \b0\i0\tab pFlag = ^\i Smallint;
8672
\par \tab pCRC = ^Cardinal;
8673
\par \b Var
8674
\par \b0\tab Flag: SmallInt;
8675
\par \tab CRC: Cardinal;
8676
\par \tab Flag := (pFlag ( ZipMaster1.ZipStream.Memory ))^;
8677
\par \pard\fi-135\li135\tx135\i0 -\tab The next four bytes are set to the calculated CRC value.
8678
\par \i\tab CRC := (pCRC( pChar( ZipMaster1.ZipStream.Memory ) + 2))^;
8679
\par \i0 
8680
\par \tab The start of the stream (Position) is set to the actual data start, i.e. 6 bytes from the start of the stream.
8681
\par \pard\tx135 
8682
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
8683
\par 
8684
\par }
8685
2600
8686
Scribble2600
8687
AddStreamToStream method - See also
8688
 
8689
 
8690
 
8691
 
8692
Done
8693
 
8694
 
8695
 
8696
FALSE
8697
13
8698
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fswiss Arial;}}
8699
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
8700
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
8701
\par \cf0\b0 
8702
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\strike\f1 AddStreamToFile\cf3\strike0\{linkID=2560>main\}\f2 
8703
\par \cf2\strike ZipStream\cf3\strike0\{linkID=2500>main\}\cf0 .\f0 
8704
\par \cf2\strike\f3 ExtractFileToStream\cf3\strike0\{linkID=2990>main\}\f2 
8705
\par \cf2\strike ExtractStreamToStream\cf3\strike0\{linkID=3020>main\}\cf0 .\cf3\f1 
8706
\par \pard\cf0\f0 
8707
\par 
8708
\par 
8709
\par 
8710
\par }
8711
2610
8712
Scribble2610
8713
AddStreamToStream method - Example
8714
 
8715
 
8716
 
8717
 
8718
Writing
8719
 
8720
 
8721
 
8722
FALSE
8723
25
8724
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\froman\fcharset0 Times New Roman;}}
8725
{\colortbl ;\red0\green0\blue255;\red255\green0\blue0;\red255\green0\blue255;}
8726
\viewkind4\uc1\pard\cf1\b\f0\fs20 AddStreamToStream method example
8727
\par \pard\tx135\cf0\b0\f1 
8728
\par \pard\fi-565\li565\tx135\i Example:
8729
\par \pard\tx135\b Var
8730
\par \pard\fi-565\li565\tx565\tx845\b0\tab MyData: TMemoryStream;
8731
\par 
8732
\par \pard\fi-845\li845\tx275\tx845\tab\tab MyData.Create;
8733
\par 
8734
\par \cf2\tab\tab // Add some text as data...
8735
\par \cf0\tab\tab MyData.LoadFromFile( \f2 '\f1 L:\\SomeFile.dat\f2 '\f1  );
8736
\par \pard\fi-845\li845\tx275\tx845\tx5525\tab\tab\cf3 // MyData.LoadFromStream( aStream );\cf0\tab\cf2 // Or use data from another stream.\cf0 
8737
\par \tab\tab\cf3 // MyData.Write( aTextbuffer, NumberOfBytes );\cf0\tab\cf2 // Or data from a character buffer.\cf0 
8738
\par \pard\fi-845\li845\tx275\tx845\tab\tab ZipMaster1.AddStreamToStream( MyData );
8739
\par \cf2\tab\tab // *** Another possibility ***
8740
\par \cf3\tab\tab // Var MyOutData: TZipStream;
8741
\par \cf0\tab\tab\cf3 // MyOutData := ZipMaster1.AddStreamToStream( MyData );
8742
\par \pard\fi-565\li565\tx565\tx845\cf0\tab MyData.Free;
8743
\par 
8744
\par \cf2\b\tab // The Output can be found in the ZipMaster1.ZipStream property.
8745
\par 
8746
\par \pard\cf0\b0\i0\f0 
8747
\par 
8748
\par }
8749
2620
8750
Scribble2620
8751
AddZippedFiles method
8752
AddZippedFiles;AddZippedFiles,TZipMaster;CopyZippedFiles;TZipMaster,AddZippedFiles;
8753
 
8754
 
8755
ZipMstr20:001900
8756
Writing
8757
 
8758
 
8759
TZipMaster_AddZippedFiles;AddZippedFiles_Method;AddZippedFiles
8760
FALSE
8761
21
8762
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
8763
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
8764
\viewkind4\uc1\pard\cf1\b\f0\fs32 AddZippedFiles method
8765
\par \cf0\b0\fs16 
8766
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2630\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2640\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
8767
\par Applies to
8768
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
8769
\par 
8770
\par \cf0\b\fs22 Declaration
8771
\par \f2\fs20 function\b0  AddZippedFiles(SrcZipMaster: TCustomZipMaster; merge: \cf2\strike TZMMergeOpts\cf3\strike0\{linkID=4840\}\cf0 ): Integer;
8772
\par \f0 
8773
\par \b\fs22 Description
8774
\par \b0\f1\fs20 Adds \cf2\strike selected \cf3\strike0\{linkID=2710\}\cf0 zipped files from another ZipMaster.
8775
\par 
8776
\par merge controls how duplicates will be handled - if zmoConfirm is set \cf2\strike OnCopyZippedOverwrite \cf3\strike0\{linkID=3720\}\cf0 will be fired for each conflict.
8777
\par \f0 
8778
\par \f1 Returns 0 on success otherwise an \cf2\strike Error Code\cf3\strike0\{linkID=300\}.
8779
\par 
8780
\par \cf0\f0 
8781
\par 
8782
\par }
8783
2630
8784
Scribble2630
8785
AddZippedFiles method - See also
8786
 
8787
 
8788
 
8789
 
8790
Done
8791
 
8792
 
8793
 
8794
FALSE
8795
7
8796
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
8797
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
8798
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
8799
\par \cf0\b0 
8800
\par \cf2\strike\f1 CopyZippedFiles\cf3\strike0\{linkID=2840>main\}\cf0\f0 
8801
\par 
8802
\par }
8803
2640
8804
Scribble2640
8805
AddZippedFiles method - Example
8806
 
8807
 
8808
 
8809
 
8810
Writing
8811
 
8812
 
8813
 
8814
FALSE
8815
26
8816
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
8817
{\colortbl ;\red0\green0\blue255;\red255\green0\blue0;}
8818
\viewkind4\uc1\pard\cf1\b\f0\fs20 AddZippedFiles method example
8819
\par \cf0\b0 
8820
\par \f1 // copy AutoExec.bat and Config.sys to another zip\f0 
8821
\par \f1 Zip1.ZipFileName = 'SourceZip.zip';\tab\tab\tab\tab\cf2 // Open the source
8822
\par \cf0 if Zip1.ErrCode <> 0 then\tab\tab\tab\tab\tab\cf2 // check no error\cf0 
8823
\par    handle_the_error!
8824
\par Zip1.FSpecArgs.Clear;
8825
\par Zip1.FSpecArgs.Add( 'AutoExec.bat' );\tab\tab\tab\tab\cf2 // select required files\cf0 
8826
\par Zip1.FSpecArgs.Add( 'Config.sys' );
8827
\par     
8828
\par Zip2:= TZipMaster19.Create(self);\tab\tab\tab\tab\cf2 // create ZipMaster 2\cf0 
8829
\par Zip2.ZipFileName := 'DestinationZip.zip';\tab\tab\tab\tab\cf2 // set the destination\cf0 
8830
\par if Zip2.ErrCode <> 0 then
8831
\par    handle_the_error!
8832
\par Zip2.HowToDelete := htdAllowUndo;\tab\tab\tab\tab\cf2 // 'safely' replace the destination
8833
\par \cf0 
8834
\par Result := Zip2.CopyZippedFiles( Zip1, true, OvrConfirm );\tab\tab\cf2 // copy files to destination, remove from source\cf0   
8835
\par if Result <> 0 then
8836
\par    handle_the_error!
8837
\par \f0 
8838
\par When the Result is 0 (Ok) then the two files are removed from SourceZip.zip and were copied into DestinationZip.zip. 
8839
\par The Original destination archive (DestinationZip.zip) is placed into the recycle bin. 
8840
\par File(s) that are not copied because you answered NO on the overwrite question, or in case OvrNever was specified, can be found in the FSpecArgs list from the source afterwards. 
8841
\par }
8842
2650
8843
Scribble2650
8844
AppendSlash method
8845
AppendSlash;AppendSlash,TZipMaster;TZipMaster,AppendSlash;
8846
 
8847
 
8848
ZipMstr20:001905
8849
Writing
8850
 
8851
 
8852
TZipMaster_AppendSlash;AppendSlash_Method;AppendSlash
8853
FALSE
8854
15
8855
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}}
8856
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
8857
\viewkind4\uc1\pard\cf1\b\f0\fs32 AppendSlash method
8858
\par \cf0\b0\fs16 
8859
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2660\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2670\}\cf4\{keepn\}\cf0\b\fs22 
8860
\par Applies to
8861
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
8862
\par 
8863
\par \cf0\b\fs22 Declaration
8864
\par \f1\fs20 function\b0  AppendSlash(\b const\b0  sDir: \b String\b0 ): \b String\b0 ;
8865
\par \f0 
8866
\par \b\fs22 Description
8867
\par \b0\f2\fs20 The AppendSlash method adds, if not already present, a slash \f3 '\f2\\\f3 '\f2  to the specified path.\f0 
8868
\par 
8869
\par }
8870
2660
8871
Scribble2660
8872
AppendSlash method - See also
8873
 
8874
 
8875
 
8876
 
8877
Writing
8878
 
8879
 
8880
 
8881
FALSE
8882
7
8883
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8884
{\colortbl ;\red0\green0\blue255;}
8885
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
8886
\par \cf0\b0 
8887
\par <<< See also of AppendSlash method >>>
8888
\par 
8889
\par }
8890
2670
8891
Scribble2670
8892
AppendSlash method - Example
8893
 
8894
 
8895
 
8896
 
8897
Writing
8898
 
8899
 
8900
 
8901
FALSE
8902
6
8903
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
8904
{\colortbl ;\red0\green0\blue255;}
8905
\viewkind4\uc1\pard\cf1\b\f0\fs20 AppendSlash method example
8906
\par \cf0\b0 
8907
\par 
8908
\par }
8909
2680
8910
Scribble2680
8911
ChangeFileDetails method
8912
ChangeFileDetails;ChangeFileDetails,TZipMaster;TZipMaster,ChangeFileDetails;
8913
 
8914
 
8915
ZipMstr20:001910
8916
Writing
8917
 
8918
 
8919
TZipMaster_ChangeFileDetails;ChangeFileDetails_Method;ChangeFileDetails
8920
FALSE
8921
25
8922
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
8923
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
8924
\viewkind4\uc1\pard\cf1\b\f0\fs32 ChangeFileDetails method
8925
\par \cf0\b0\fs16 
8926
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2690\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2700\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
8927
\par Applies to
8928
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
8929
\par 
8930
\par \cf0\b\fs22 Declaration
8931
\par \f2\fs20 function\b0  ChangeFileDetails(func: \cf2\strike TZ\f3 M\f2 ChangeFunction\cf3\strike0\{linkID=4430\}\cf0 ; \b var\b0  Data): Integer;
8932
\par \f0 
8933
\par \b\fs22 Description
8934
\par \b0\f1\fs20 Allows changing the details of each \cf2\strike selected\cf3\strike0\{linkID=2710\} \cf0 entry.
8935
\par 
8936
\par If \cf2\strike NoSkipping\cf3\strike0\{linkID=1470\}\cf0  is True all selected files must be successfully processed otherwise the operation will fail.
8937
\par If \ul any errors\ulnone  occur then \ul no changes will be written\ulnone .\f0 
8938
\par 
8939
\par \f1 Data is passed to each call of func to allow access to any needed data.
8940
\par \f0 
8941
\par \f1 Returns 0 on success otherwise an \cf2\strike Error Code\cf3\strike0\{linkID=300\}.
8942
\par \cf0 
8943
\par On exit 
8944
\par    \cf2\strike FSpecArgs\cf3\strike0\{linkID=1090\}\cf0  contains processed file names.
8945
\par    \cf2\strike FSpecArgsExcl\cf3\strike0\{linkID=1130\}\cf0  contains skipped files\f0 
8946
\par }
8947
2690
8948
Scribble2690
8949
ChangeFileDetails method - See also
8950
 
8951
 
8952
 
8953
 
8954
Done
8955
 
8956
 
8957
 
8958
FALSE
8959
7
8960
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
8961
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
8962
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
8963
\par \cf0\b0 
8964
\par \cf2\strike\f1 ForEach\cf3\strike0\{linkID=3080\}\cf0\f0 
8965
\par 
8966
\par }
8967
2700
8968
Scribble2700
8969
ChangeFileDetails method - Example
8970
 
8971
 
8972
 
8973
 
8974
Writing
8975
 
8976
 
8977
 
8978
FALSE
8979
119
8980
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
8981
{\colortbl ;\red0\green0\blue255;}
8982
\viewkind4\uc1\pard\cf1\b\f0\fs20 ChangeFileDetails method example
8983
\par \cf0\b0 
8984
\par // if 'data' = 1 renames with '\f1 6\f0 ' replaced by '_\f1 6\f0 '
8985
\par function CFDfunc1(theRec: TZMDirRec; var Data): Integer;
8986
\par var
8987
\par   iData: integer Absolute Data;
8988
\par begin
8989
\par   if iData = 1 then
8990
\par     Result := theRec.ChangeName(StringReplace(theRec.FileName, '6', '_6', [rfReplaceAll]))
8991
\par   else
8992
\par     Result := 1; // nothing done
8993
\par end;
8994
\par 
8995
\par function TForm1.ChangeName: Integer;
8996
\par var
8997
\par   data: Integer;
8998
\par begin
8999
\par   data := 1;
9000
\par   ZipMaster191.FSpecArgs.Add('*6.txt');
9001
\par   Result := ZipMaster191.ChangeFileDetails(CFDfunc1, data);
9002
\par end;
9003
\par 
9004
\par // Change the file date
9005
\par function CFDfunc2(theRec: TZMDirRec; var Data): Integer;
9006
\par var
9007
\par   iData: Cardinal Absolute Data;
9008
\par begin
9009
\par   Result := theRec.ChangeDate(iData);
9010
\par end;
9011
\par 
9012
\par function TForm1.ChangeDate: Integer;
9013
\par var
9014
\par   data: Cardinal;
9015
\par   testDate: TDateTime;
9016
\par begin
9017
\par   testDate := StrToDateTime('10/04/2003 3:14');
9018
\par   data := DateTimeToFileDate(testDate);
9019
\par   ZipMaster191.FSpecArgsExcl.Clear;
9020
\par   ZipMaster191.FSpecArgs.Clear;
9021
\par   ZipMaster191.FSpecArgs.Add('*d*.txt');
9022
\par   Result := ZipMaster191.ChangeFileDetails(CFDfunc2, data);
9023
\par end;
9024
\par 
9025
\par // Change the file comment
9026
\par function CFDfunc3(theRec: TZMDirRec; var Data): Integer;
9027
\par var
9028
\par   iData: String Absolute Data;
9029
\par begin
9030
\par   Result := theRec.ChangeComment(iData);
9031
\par end;
9032
\par 
9033
\par function TForm1.ChangeComment: Integer;
9034
\par var
9035
\par   Comment: String;
9036
\par begin
9037
\par   Comment := 'some comment';
9038
\par   ZipMaster191.FSpecArgsExcl.Clear;
9039
\par   ZipMaster191.FSpecArgs.Clear;
9040
\par   ZipMaster191.FSpecArgs.Add('*a*.txt');
9041
\par   Result := ZipMaster191.ChangeFileDetails(CFDfunc3, Comment);
9042
\par end;
9043
\par 
9044
\par // Change the file attribute
9045
\par function CFDfunc4(theRec: TZMDirRec; var Data): Integer;
9046
\par var
9047
\par   iData: DWORD Absolute Data;
9048
\par begin
9049
\par   Result := theRec.ChangeAttrs(iData);
9050
\par end;
9051
\par 
9052
\par function TForm1.ChangeAttributes: Integer;
9053
\par var
9054
\par   newAttr: DWORD;
9055
\par begin
9056
\par   newAttr := FILE_ATTRIBUTE_READONLY;
9057
\par   ZipMaster191.FSpecArgsExcl.Clear;
9058
\par   ZipMaster191.FSpecArgs.Clear;
9059
\par   ZipMaster191.FSpecArgs.Add('*l*.txt');
9060
\par   Result := ZipMaster191.ChangeFileDetails(CFDfunc4, newAttr);
9061
\par end;
9062
\par 
9063
\par 
9064
\par procedure TForm1.Button1Click(Sender: TObject);
9065
\par var
9066
\par   err: Integer;
9067
\par begin
9068
\par    ZipMaster191.\f1 Clear;\f0 
9069
\par    ZipMaster191.ZipFileName := 'zTest.zip';
9070
\par    if ZipMaster191.Count > 1 then
9071
\par    begin
9072
\par      err := ChangeName;
9073
\par      Memo1.Lines.Add(Format(' ChangeName returns %d [ %d files ]', [err, ZipMaster191.SuccessCnt]));
9074
\par      if err <> 0 then
9075
\par        Memo1.Lines.Add(' failed ' + ZipMaster191.ErrMessage)
9076
\par      else
9077
\par      begin
9078
\par        Memo1.Lines.Add('Changed files ----');
9079
\par        Memo1.Lines.AddStrings(ZipMaster191.FSpecArgs);
9080
\par        Memo1.Lines.Add('Skipped files ----');
9081
\par        Memo1.Lines.AddStrings(ZipMaster191.FSpecArgsExcl);
9082
\par      end;
9083
\par      err := ChangeDate;
9084
\par      Memo1.Lines.Add(Format(' ChangeDate returns %d [ %d files ]', [err, ZipMaster191.SuccessCnt]));
9085
\par      if err <> 0 then
9086
\par        Memo1.Lines.Add(' failed ' + ZipMaster191.ErrMessage)\f1 ;\f0 
9087
\par      err := ChangeComment;
9088
\par      Memo1.Lines.Add(Format(' ChangeComment returns %d [ %d files ]', [err, ZipMaster191.SuccessCnt]));
9089
\par      if err <> 0 then
9090
\par        Memo1.Lines.Add(' failed ' + ZipMaster191.ErrMessage)\f1 ;\f0 
9091
\par      err := ChangeAttributes;
9092
\par      Memo1.Lines.Add(Format(' ChangeAttributes returns %d [ %d files ]', [err, ZipMaster191.SuccessCnt]));
9093
\par      if err <> 0 then
9094
\par        Memo1.Lines.Add(' failed ' + ZipMaster191.ErrMessage)\f1 ;\f0 
9095
\par    end;
9096
\par end;
9097
\par 
9098
\par }
9099
2710
9100
Scribble2710
9101
Selecting files
9102
 
9103
 
9104
 
9105
 
9106
Done
9107
 
9108
 
9109
 
9110
FALSE
9111
9
9112
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
9113
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green0\blue0;\red0\green128\blue0;}
9114
\viewkind4\uc1\pard\cf1\b\fs32 Selecting files\cf2\{keepn\}\cf3\b0\f1\fs20 
9115
\par 
9116
\par \f0 Most operations will be done on selected file entries only.
9117
\par 
9118
\par File entries are selected by specs in \cf4\strike FSpecArgs \cf2\strike0\{linkID=1090\}\cf3 if not excluded by specs in \cf4\strike FSpecArgsExcl\cf2\strike0\{linkID=1130\}\cf3 .\f1 
9119
\par 
9120
\par }
9121
2720
9122
Scribble2720
9123
ConvertToSFX method
9124
ConvertToSFX;ConvertToSFX,TZipMaster;ConvertToSpanSFX;TZipMaster,ConvertToSFX;
9125
 
9126
 
9127
ZipMstr20:001915
9128
Writing
9129
 
9130
 
9131
TZipMaster_ConvertToSFX;ConvertToSFX_Method;ConvertToSFX
9132
FALSE
9133
31
9134
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}}
9135
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red255\green0\blue255;}
9136
\viewkind4\uc1\pard\cf1\b\f0\fs32 ConvertToSFX method
9137
\par \cf0\b0\fs16 
9138
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2730\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2740\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
9139
\par Applies to
9140
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
9141
\par 
9142
\par \cf0\b\fs22 Declaration
9143
\par \f2\fs20 function\b0  ConvertToSFX: Integer;
9144
\par \f0 
9145
\par \b\fs22 Description
9146
\par \pard\tx355\b0\f3\fs20 Convert Zip archive to self-extracting .EXE. The resulting .EXE is a Win32 program. Uses the same base name and path already used by the Zipfile - only the file extension is changed to "EXE". This is accomplished by pre-pending the SFX code in  front of the Zip file, and then changing its extension.
9147
\par 
9148
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 This function returns\f4  0 on success or a negative error value on failure\f1  \cf2\strike Error Code\cf3\strike0\{linkID=300\}.\cf0\f3 
9149
\par \pard\tqr\tx565\tqr\tx705 
9150
\par \pard\fi-1695\li1695\tx1695\cf5\b IMPORTANT:\tab 
9151
\par \pard\f4          \cf0\b0\f3 Before using ConvertSFX, you may want to first set \cf4\f1 
9152
\par \pard\fi-780\li780\tx180\cf2\tab\tab\strike SFXCaption\cf3\strike0\{linkID=1660\}\cf4 
9153
\par \cf2\tab\tab\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf4 
9154
\par \cf2\tab\tab\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf4 
9155
\par \cf2\tab\tab\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf4 
9156
\par \cf2\tab\tab\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf4 
9157
\par \cf2\tab\tab\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf4 
9158
\par \cf2\tab\tab\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf4 
9159
\par \cf2\tab\tab\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf4 
9160
\par \pard\fi-820\li820\tx1680\cf2\tab\strike SFXPath\cf3\strike0\{linkID=1900\} \cf4 property to the full pathname of the \cf2\strike SFX stub\cf3\strike0\{linkID=1925\}\cf4 . If you don't set this property, ZipBuilder will automatically look for this file in the Current directory, the application directory, the Windows System and Windows directories and if present the directory specified by the \cf2\strike DLLDirectory\cf3\strike0\{linkID=820\}\cf4  property.\cf0\f3 
9161
\par \pard\fi-1695\li1695\tx1695 
9162
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
9163
\par 
9164
\par }
9165
2730
9166
Scribble2730
9167
ConvertToSFX method - See also
9168
 
9169
 
9170
 
9171
 
9172
Done
9173
 
9174
 
9175
 
9176
FALSE
9177
19
9178
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
9179
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
9180
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
9181
\par 
9182
\par \cf2\b0\strike\f1 SFXCaption\cf3\strike0\{linkID=1660\}\cf0 
9183
\par \cf2\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf0 
9184
\par \cf2\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf0 
9185
\par \cf2\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf0 
9186
\par \cf2\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf0 
9187
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
9188
\par \cf2\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf0 
9189
\par \cf2\strike SFXPath\cf3\strike0\{linkID=1900\}\cf0 
9190
\par \cf2\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf0 
9191
\par \cf2\strike SFXStub\cf3\strike0\{linkID=1925\}\cf0\f0 
9192
\par \cf2\strike\f1 ConvertToSpanSFX\cf3\strike0\{linkID=2750\}\cf0 
9193
\par \cf2\strike ConvertToZIP\cf3\strike0\{linkID=2780\}\cf0 
9194
\par \f0 
9195
\par 
9196
\par }
9197
2740
9198
Scribble2740
9199
ConvertToSFX method - Example
9200
 
9201
 
9202
 
9203
 
9204
Writing
9205
 
9206
 
9207
 
9208
FALSE
9209
6
9210
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
9211
{\colortbl ;\red0\green0\blue255;}
9212
\viewkind4\uc1\pard\cf1\b\f0\fs20 ConvertToSFX method example
9213
\par \cf0\b0 
9214
\par 
9215
\par }
9216
2750
9217
Scribble2750
9218
ConvertToSpanSFX method
9219
ConvertToSFX;ConvertToSpanSFX;ConvertToSpanSFX,TZipMaster;TZipMaster,ConvertToSpanSFX;
9220
 
9221
 
9222
ZipMstr20:001920
9223
Writing
9224
 
9225
 
9226
TZipMaster_ConvertToSpanSFX;ConvertToSpanSFX_Method;ConvertToSpanSFX
9227
FALSE
9228
32
9229
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}}
9230
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red255\green0\blue255;}
9231
\viewkind4\uc1\pard\cf1\b\f0\fs32 ConvertToSpanSFX method
9232
\par \cf0\b0\fs16 
9233
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2760\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2770\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
9234
\par Applies to
9235
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
9236
\par 
9237
\par \cf0\b\fs22 Declaration
9238
\par \f2\fs20 function\b0  ConvertToSpanSFX(\b const\b0  OutFile: \b String\b0 ): Integer;
9239
\par \f0 
9240
\par \b\fs22 Description
9241
\par \b0\f3\fs20 Convert Zip archive to self-extracting .EXE\f4  with a detached header (loader) and convert the zip file to a spanned zip.\f0 
9242
\par \pard\tx355\f3 OutFile is the name of the resulting .EXE file and the base name for the spanned volumes.
9243
\par 
9244
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 This function returns\f4  0 on success or a negative error value on failure\f1  \cf2\strike Error Code\cf3\strike0\{linkID=300\}.\cf0\f3 
9245
\par \pard\tqr\tx565\tqr\tx705 
9246
\par \pard\fi-1695\li1695\tx1695\cf5\b IMPORTANT:\tab 
9247
\par \pard\f4          \cf0\b0\f3 Before using ConvertSFX, you may want to first set \cf4\f1 
9248
\par \pard\fi-780\li780\tx180\cf2\tab\tab\strike SFXCaption\cf3\strike0\{linkID=1660\}\cf4 
9249
\par \cf2\tab\tab\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf4 
9250
\par \cf2\tab\tab\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf4 
9251
\par \cf2\tab\tab\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf4 
9252
\par \cf2\tab\tab\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf4 
9253
\par \cf2\tab\tab\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf4 
9254
\par \cf2\tab\tab\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf4 
9255
\par \cf2\tab\tab\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf4 
9256
\par \pard\fi-820\li820\tx1680\cf2\tab\strike SFXPath\cf3\strike0\{linkID=1900\} \cf4 property to the full pathname of the \cf2\strike SFX stub\cf3\strike0\{linkID=1925\}\cf4 . If you don't set this property, ZipBuilder will automatically look for this file in the Current directory, the application directory, the Windows System and Windows directories and if present the directory specified by the \cf2\strike DLLDirectory\cf3\strike0\{linkID=820\}\cf4  property.\cf0\f3 
9257
\par \pard\fi-1695\li1695\tx1695 
9258
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
9259
\par 
9260
\par }
9261
2760
9262
Scribble2760
9263
ConvertToSpanSFX method - See also
9264
 
9265
 
9266
 
9267
 
9268
Done
9269
 
9270
 
9271
 
9272
FALSE
9273
18
9274
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil\fcharset0 Times New Roman;}}
9275
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
9276
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
9277
\par \cf0\b0 
9278
\par \cf2\strike\f1 SFXCaption\cf3\strike0\{linkID=1660\}\cf0 
9279
\par \cf2\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf0 
9280
\par \cf2\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf0 
9281
\par \cf2\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf0 
9282
\par \cf2\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf0 
9283
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
9284
\par \cf2\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf0 
9285
\par \cf2\strike SFXPath\cf3\strike0\{linkID=1900\}\cf0 
9286
\par \cf2\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf0 
9287
\par \cf2\strike SFXStub\cf3\strike0\{linkID=1925\}
9288
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}\cf0\f0 
9289
\par \f2\fs24 
9290
\par \f0\fs20 
9291
\par }
9292
2770
9293
Scribble2770
9294
ConvertToSpanSFX method - Example
9295
 
9296
 
9297
 
9298
 
9299
Writing
9300
 
9301
 
9302
 
9303
FALSE
9304
6
9305
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
9306
{\colortbl ;\red0\green0\blue255;}
9307
\viewkind4\uc1\pard\cf1\b\f0\fs20 ConvertToSpanSFX method example
9308
\par \cf0\b0 
9309
\par 
9310
\par }
9311
2780
9312
Scribble2780
9313
ConvertToZIP method
9314
ConvertToSFX;ConvertToSpanSFX;ConvertToZIP;ConvertToZIP,TZipMaster;TZipMaster,ConvertToZIP;
9315
 
9316
 
9317
ZipMstr20:001925
9318
Writing
9319
 
9320
 
9321
TZipMaster_ConvertToZIP;ConvertToZIP_Method;ConvertToZIP
9322
FALSE
9323
24
9324
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\fnil\fcharset0 Arial;}}
9325
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red255\green0\blue0;}
9326
\viewkind4\uc1\pard\cf1\b\f0\fs32 ConvertToZIP method
9327
\par \cf0\b0\fs16 
9328
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2790\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2800\}\cf4\{keepn\}\cf0\b\fs22 
9329
\par Applies to
9330
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
9331
\par 
9332
\par \cf0\b\fs22 Declaration
9333
\par \f1\fs20 function\b0  ConvertToZIP: Integer;
9334
\par \f0 
9335
\par \b\fs22 Description
9336
\par \pard\tx355\b0\f2\fs20 Converts a self-extracting .exe file into a Zip archive. 
9337
\par  This is accomplished by removing the SFX code from the beginning of a file\f3 ,and rewriting the file with new offsets after\f2  changing its extension.
9338
\par 
9339
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 This function returns\f3  0 on success or a negative error value on failure\f4  \cf2\strike Error Code\cf3\strike0\{linkID=300\}.\cf0\f2 
9340
\par \pard\tqr\tx565\tqr\tx705 
9341
\par \pard\fi-1555\li1555\tx1555\cf5\b WARNING:\tab\cf0\b0 The use of Convert\f3 To\f2 ZIP can NOT be guaranteed to work with all self-extracting archive formats.  It will work on MS-DOS self-extracting zip archives, and on those made by WinZip (product of Nikko Mak Computing), but some self-extracting formats are not even based on Zip compression.
9342
\par \pard\tx1555 
9343
\par For example, the freeware "ASetup" program uses the .LZH  compression format.  In fact, most setup programs use compression formats that aren't Zip compatible. If you try to use Convert\f3 To\f2 ZIP on an archive that doesn't conform to the Zip standard, you will get errors. If fact, you can't even list the contents of an .EXE archive if it's not a standard Zip format.
9344
\par 
9345
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
9346
\par 
9347
\par }
9348
2790
9349
Scribble2790
9350
ConvertToZIP method - See also
9351
 
9352
 
9353
 
9354
 
9355
Done
9356
 
9357
 
9358
 
9359
FALSE
9360
19
9361
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil\fcharset0 Times New Roman;}}
9362
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
9363
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
9364
\par \cf0\b0 
9365
\par \cf2\strike\f1 SFXCaption\cf3\strike0\{linkID=1660\}\cf0 
9366
\par \cf2\strike SFXCommandLine\cf3\strike0\{linkID=1690\}\cf0 
9367
\par \cf2\strike SFXDefaultDir\cf3\strike0\{linkID=1720\}\cf0 
9368
\par \cf2\strike SFXIcon\cf3\strike0\{linkID=1750\}\cf0 
9369
\par \cf2\strike SFXMessage\cf3\strike0\{linkID=1780\}\cf0 
9370
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
9371
\par \cf2\strike SFXOverwriteMode\cf3\strike0\{linkID=1870\}\cf0 
9372
\par \cf2\strike SFXPath\cf3\strike0\{linkID=1900\}\cf0 
9373
\par \cf2\strike SFXRegFailPath\cf3\strike0\{linkID=1930\}\cf0 
9374
\par \cf2\strike SFXStub\cf3\strike0\{linkID=1925\}
9375
\par \cf2\strike ConvertToSFX\cf3\strike0\{linkID=2720\}\cf0\f0 
9376
\par \cf2\strike\f1 ConvertToSpanSFX\cf3\strike0\{linkID=2750\}\cf0\f2\fs24 
9377
\par \f0\fs20 
9378
\par 
9379
\par }
9380
2800
9381
Scribble2800
9382
ConvertToZIP method - Example
9383
 
9384
 
9385
 
9386
 
9387
Writing
9388
 
9389
 
9390
 
9391
FALSE
9392
6
9393
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
9394
{\colortbl ;\red0\green0\blue255;}
9395
\viewkind4\uc1\pard\cf1\b\f0\fs20 ConvertToZIP method example
9396
\par \cf0\b0 
9397
\par 
9398
\par }
9399
2810
9400
Scribble2810
9401
Copy_File method
9402
Copy_File;Copy_File,TZipMaster;TZipMaster,Copy_File;
9403
 
9404
 
9405
ZipMstr20:001930
9406
Writing
9407
 
9408
 
9409
TZipMaster_Copy_File;Copy_File_Method;Copy_File
9410
FALSE
9411
23
9412
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\fnil\fcharset0 Arial;}}
9413
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red255\green0\blue255;}
9414
\viewkind4\uc1\pard\cf1\b\f0\fs32 Copy_File method
9415
\par \cf0\b0\fs16 
9416
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2820\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2830\}\cf4\{keepn\}\cf0\b\fs22 
9417
\par Applies to
9418
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
9419
\par 
9420
\par \cf0\b\fs22 Declaration
9421
\par \f1\fs20 function\b0  \b Copy_File\b0 (\b const\b0  InFileName, OutFileName: \b String\b0 ): Integer;
9422
\par \f0 
9423
\par \b\fs22 Description
9424
\par \pard\tx355\cf4\b0\f2\fs20 This copies any file to any other file. Useful in many application programs, so it was included here as a method. \cf0 
9425
\par 
9426
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 This function returns\f3  0 on success or a negative error value on failure\f4  \cf2\strike Error Code\cf3\strike0\{linkID=300\}.\cf4\f2 
9427
\par \pard\tx845\cf0 
9428
\par \pard\fi-1695\li1695\tx1695\cf5\b IMPORTANT:\cf0\b0\tab 
9429
\par \f3     \f2 The destination must include a filename ( You can't copy a file to C:\\ ).  
9430
\par \f3     \f2 Also, wildcards are not allowed in either source or destination.
9431
\par 
9432
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
9433
\par 
9434
\par }
9435
2820
9436
Scribble2820
9437
Copy_File method - See also
9438
 
9439
 
9440
 
9441
 
9442
Writing
9443
 
9444
 
9445
 
9446
FALSE
9447
7
9448
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
9449
{\colortbl ;\red0\green0\blue255;}
9450
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
9451
\par \cf0\b0 
9452
\par <<< See also of Copy_File method >>>
9453
\par 
9454
\par }
9455
2830
9456
Scribble2830
9457
Copy_File method - Example
9458
 
9459
 
9460
 
9461
 
9462
Writing
9463
 
9464
 
9465
 
9466
FALSE
9467
13
9468
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\froman\fcharset0 Times New Roman;}}
9469
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
9470
\viewkind4\uc1\pard\cf1\b\f0\fs20 Copy_File method example
9471
\par \cf0\b0 
9472
\par \pard\tx845\cf2\f1 
9473
\par Can be used to make a backup copy of the ZipFile before an Add operation.
9474
\par Example:
9475
\par \pard\li425\tx845 ret := Copy\f2 _\f1 File( ZipFileName, \f3 '\f1 C:\\TMPZIP.TMP\f3 '\f1  );
9476
\par if  ret < 0  then
9477
\par    ShowMessage( \f3 '\f1 Error no. \f3 '\f1  + IntToStr(\f2 -\f1  ret ) + \f3 '\f1  in making backup\f3 '\f1  );
9478
\par \pard\tx845\cf0 
9479
\par \pard\f0 
9480
\par }
9481
2840
9482
Scribble2840
9483
CopyZippedFiles method
9484
AddZippedFiles;CopyZippedFiles;CopyZippedFiles,TZipMaster;TZipMaster,CopyZippedFiles;
9485
 
9486
 
9487
ZipMstr20:001935
9488
Done
9489
 
9490
 
9491
TZipMaster_CopyZippedFiles;CopyZippedFiles_Method;CopyZippedFiles
9492
FALSE
9493
36
9494
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}}
9495
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
9496
\viewkind4\uc1\pard\cf1\b\f0\fs32 CopyZippedFiles method
9497
\par \cf0\b0\fs16 
9498
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2850\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2860\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
9499
\par Applies to
9500
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
9501
\par 
9502
\par \cf0\b\fs22 Declaration
9503
\par \f2\fs20 function\b0  CopyZippedFiles(DestZipMaster: TCustomZipMaster; DeleteFromSource: Boolean; OverwriteDest: \cf2\strike TZMMergeOpts\cf3\strike0\{linkID=4840\}\cf0 ): Integer;\b\f0\fs22 
9504
\par \b0\fs20 
9505
\par \b\fs22 Description
9506
\par \pard\tx6745\cf4\b0\f3\fs20 CopyZippedFiles copies zipped entries from the source zip archive to a destination zip archive\cf0  without, the possibly time consuming need, of extracting and re-zipping again. 
9507
\par \cf4 The file(s) to be copied must be \cf2\strike s\f4 elected\cf3\strike0\f3\{linkID=2710\}\f4  \cf4\f3 in the source archive before calling this function.
9508
\par \cf0 
9509
\par \b DestZipMaster\cf4\b0  is the ZipMaster component you are going to use as the destination zip archive.
9510
\par 
9511
\par (The source zip archive is the one you are calling this function from.\cf0 )
9512
\par 
9513
\par \cf4 With \b DeleteFromSource\b0  you specify if the source file(s) must be deleted after a successful copy.
9514
\par 
9515
\par \cf0\b OverWriteDest\b0  can take one of the following values:
9516
\par \pard\sb115\sa115\tx1985\b\fs24 Value\tab Meaning
9517
\par \pard\fi-1985\li1985\tx1985\b0\fs20 zmoConfirm\f4\tab\f3 Ask the user if the destination may be overwritten when a\f4  \f3 source file is found inside the destination or performs the\f4  \cf2\strike\f3 OnCopyZipOverwrite\strike0\{linkID=3720\}\cf0  event when assigned.
9518
\par zmoAlways\f4\tab\f3 Always overwrite existing files in the destination
9519
\par zmoNewer\f4\tab\f3 Overwrite only when the source file is younger than the\f4  \f3 destination file
9520
\par zmoOlder\f4\tab\f3 Overwrite only when the source file is older than the\f4  \f3 destination file
9521
\par zmoNever\f4\tab\f3 Never overwrite - skip those files, afterwards these files can\f4  \f3 be found in FSpecArgs from the source. 
9522
\par \pard\tx355 
9523
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 This function returns\f4  0 on success or an error value on failure\f1  \cf2\strike Error Code\cf3\strike0\{linkID=300\}.\cf4\f3 
9524
\par \pard\tx845\cf0 
9525
\par \f4 Note: \cf4\f3 the destination zip archive\f4  does not have to exist but must be writable.\cf0\f3 
9526
\par \pard\fi-705\li705\tqr\tx565\tqr\tx705\cf4 
9527
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\f0 
9528
\par 
9529
\par }
9530
2850
9531
Scribble2850
9532
CopyZippedFiles method - See also
9533
 
9534
 
9535
 
9536
 
9537
Done
9538
 
9539
 
9540
 
9541
FALSE
9542
8
9543
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
9544
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
9545
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
9546
\par \cf0\b0 
9547
\par \cf2\strike\f1 AddZippedFiles\cf3\strike0\{linkID=2620\}\cf0 
9548
\par \cf2\strike OnCopyZipOverwrite\cf3\strike0\{linkID=3720\}\cf0\f0 
9549
\par \cf2\strike\f1 TZMMergeOpts\cf3\strike0\{linkID=4840\}\cf0\f0 
9550
\par }
9551
2860
9552
Scribble2860
9553
CopyZippedFiles method - Example
9554
 
9555
 
9556
 
9557
 
9558
Done
9559
 
9560
 
9561
 
9562
FALSE
9563
26
9564
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
9565
{\colortbl ;\red0\green0\blue255;\red255\green0\blue0;}
9566
\viewkind4\uc1\pard\cf1\b\f0\fs20 CopyZippedFiles method example
9567
\par \cf0\b0 
9568
\par \f1 // copy AutoExec.bat and Config.sys to another zip\f0 
9569
\par \f1 Zip1.ZipFileName = 'SourceZip.zip';\tab\tab\tab\tab\cf2 // Open the source
9570
\par \cf0 if Zip1.ErrCode <> 0 then\tab\tab\tab\tab\tab\cf2 // check no error\cf0 
9571
\par    handle_the_error!
9572
\par Zip1.FSpecArgs.Clear;
9573
\par Zip1.FSpecArgs.Add( 'AutoExec.bat' );\tab\tab\tab\tab\cf2 // select required files\cf0 
9574
\par Zip1.FSpecArgs.Add( 'Config.sys' );
9575
\par Zip1.HowToDelete := htdAllowUndo;\tab\tab\tab\tab\cf2 // 'safely' replace the destination\cf0 
9576
\par     
9577
\par Zip2:= TZipMaster19.Create(self);\tab\tab\tab\tab\cf2 // create ZipMaster 2\cf0 
9578
\par Zip2.ZipFileName := 'DestinationZip.zip';\tab\tab\tab\tab\cf2 // set the destination\cf0 
9579
\par if Zip2.ErrCode <> 0 then
9580
\par    handle_the_error!\cf2 
9581
\par \cf0 
9582
\par Result := Zip1.CopyZippedFiles( Zip2, true, zmoConfirm );\tab\tab\cf2 // copy files to destination, remove from source\cf0   
9583
\par if Result <> 0 then
9584
\par    handle_the_error!
9585
\par 
9586
\par When the Result is 0 (Ok) then the two files are removed from SourceZip.zip and were copied into DestinationZip.zip. 
9587
\par The Original destination archive (DestinationZip.zip) is placed into the recycle bin. 
9588
\par File(s) that are not copied because you answered NO on the overwrite question, or in case OvrNever was specified, can be found in the FSpecArgs list from the source afterwards. \f0 
9589
\par }
9590
2870
9591
Scribble2870
9592
Deflate method
9593
Deflate;Deflate,TZipMaster;TZipMaster,Deflate;
9594
 
9595
 
9596
ZipMstr20:001940
9597
Done
9598
 
9599
 
9600
TZipMaster_Deflate;Deflate_Method;Deflate
9601
FALSE
9602
19
9603
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}{\f4\fswiss Arial;}{\f5\fswiss\fcharset0 Arial;}}
9604
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
9605
\viewkind4\uc1\pard\cf1\b\f0\fs32 Deflate method
9606
\par \cf0\b0\fs16 
9607
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2880\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2890\}\cf4\{keepn\}\cf0\b\fs22 
9608
\par Applies to
9609
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
9610
\par 
9611
\par \cf0\b\fs22 Declaration
9612
\par \f1\fs20 function\b0  Deflate(OutStream, InStream: TStream; Length: Int64; \b var\b0  Method: \cf2\strike\f2 TZMDeflates\cf3\strike0\{linkID=4644\}\cf0\f1 ; \b var\b0  CRC: Cardinal): Integer;
9613
\par \f0 
9614
\par \b\fs22 Description
9615
\par \b0\f3\fs20 Compress InStream to OutStream, set method and CRC on success.
9616
\par   Length = the size of the data on InStream to be deflated (-1 = full length).
9617
\par   Method = the requested compression method, on exit it will be the method used.
9618
\par \pard\fi-1985\li1985\sa195\tx1985\f4 
9619
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 This function returns\f5  0 on success or a negative error value on failure\f3  \cf2\strike Error Code\cf3\strike0\{linkID=300\}.\cf4\f4 
9620
\par \cf0\f0 
9621
\par }
9622
2880
9623
Scribble2880
9624
Deflate method - See also
9625
 
9626
 
9627
 
9628
 
9629
Done
9630
 
9631
 
9632
 
9633
FALSE
9634
7
9635
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
9636
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
9637
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
9638
\par \cf0\b0 
9639
\par \cf2\strike\f1 Undeflate\cf3\strike0\{linkID=3440\}\cf0\f0 
9640
\par 
9641
\par }
9642
2890
9643
Scribble2890
9644
Deflate method - Example
9645
 
9646
 
9647
 
9648
 
9649
Done
9650
 
9651
 
9652
 
9653
FALSE
9654
31
9655
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
9656
{\colortbl ;\red0\green0\blue255;}
9657
\viewkind4\uc1\pard\cf1\b\f0\fs20 Deflate method example
9658
\par \cf0\b0 
9659
\par 
9660
\par   instream := TFileStream.Create(fn, fmOpenRead);
9661
\par   try
9662
\par     instream.Position := 0;
9663
\par     Orig := instream.Size;
9664
\par     outstream := TFileStream.Create(\f1 'deflated\f0 .bin', fmCreate);
9665
\par     try
9666
\par       method := zmDeflate;
9667
\par       crc := 0;
9668
\par       Result := z\f1 ip\f0 .Deflate(outstream, instream, -1, method, crc);
9669
\par       
9670
\par       Display('orig = ' + IntToStr(Orig) + '  size = ' + IntToStr(outstream.Size)
9671
\par           + '  posn = ' + IntToStr(outstream.Position) + '  method = ' + 
9672
\par            '  crc = ' + IntToHex(crc, 4));
9673
\par       if z.SuccessCnt = 1 then
9674
\par       begin
9675
\par         Display('Deflate success');
9676
\par       end;
9677
\par     finally
9678
\par       outstream.Free;
9679
\par     end;
9680
\par   finally
9681
\par     instream.Free;
9682
\par   end;
9683
\par \f1   if Result <> 0 then
9684
\par      handle_error!\f0 
9685
\par }
9686
2900
9687
Scribble2900
9688
Delete method
9689
Delete;Delete,TZipMaster;TZipMaster,Delete;
9690
 
9691
 
9692
zipmstr20:001945
9693
Writing
9694
 
9695
 
9696
TZipMaster_Delete;Delete_Method;Delete
9697
FALSE
9698
16
9699
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}}
9700
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
9701
\viewkind4\uc1\pard\cf1\b\f0\fs32 Delete method
9702
\par \cf0\b0\fs16 
9703
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2910\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2920\}\tab\cf2\strike\f1 Working with SFX\cf3\strike0\f0\{linkID=%\f1 307\f0\}\cf4\{keepn\}\cf0\b\fs22 
9704
\par Applies to
9705
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
9706
\par 
9707
\par \cf0\b\fs22 Declaration
9708
\par \f2\fs20 function\b0  Delete: Integer;
9709
\par \f0 
9710
\par \b\fs22 Description
9711
\par \pard\tx6745\cf4\b0\f3\fs20 Deletes \cf2\strike\f4 selected\cf3\strike0\f3\{linkID=2710\}\f4  \cf4\f3 files from the archive specified by the \cf2\strike ZipFileName\strike0\{linkID=2410\}\cf4  property.\cf0 
9712
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
9713
\par 
9714
\par }
9715
2910
9716
Scribble2910
9717
Delete method - See also
9718
 
9719
 
9720
 
9721
 
9722
Writing
9723
 
9724
 
9725
 
9726
FALSE
9727
7
9728
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
9729
{\colortbl ;\red0\green0\blue255;}
9730
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
9731
\par \cf0\b0 
9732
\par <<< See also of Delete method >>>
9733
\par 
9734
\par }
9735
2920
9736
Scribble2920
9737
Delete method - Example
9738
 
9739
 
9740
 
9741
 
9742
Writing
9743
 
9744
 
9745
 
9746
FALSE
9747
6
9748
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
9749
{\colortbl ;\red0\green0\blue255;}
9750
\viewkind4\uc1\pard\cf1\b\f0\fs20 Delete method example
9751
\par \cf0\b0 
9752
\par 
9753
\par }
9754
2930
9755
Scribble2930
9756
EraseFile method
9757
EraseFile,TZipMaster;TZipMaster,EraseFile;
9758
 
9759
 
9760
ZipMstr20:001950
9761
Writing
9762
 
9763
 
9764
TZipMaster_EraseFile;EraseFile_Method;EraseFile
9765
FALSE
9766
25
9767
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}}
9768
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
9769
\viewkind4\uc1\pard\cf1\b\f0\fs32 EraseFile method
9770
\par \cf0\b0\fs16 
9771
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2940\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2950\}\cf4\{keepn\}\cf0\b\fs22 
9772
\par Applies to
9773
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
9774
\par 
9775
\par \cf0\b\fs22 Declaration
9776
\par \f1\fs20 function\b0  EraseFile(\b const\b0  FName: \b String\b0 ; How: \cf2\strike TZMDeleteOpts\cf3\strike0\{linkID=4630\}\cf0 ): Integer;
9777
\par \f0 
9778
\par \b\fs22 Description
9779
\par \pard\tx6745\cf4\b0\f2\fs20 EraseFile is like DeleteFile, but depending on the value of \f3 '\f2 How\f3 '\f2  the specified file will be deleted completely or will be put into the recycle bin. When just a filename is specified the drive and directory will be taken from the current drive and directory.
9780
\par \cf0 
9781
\par How can take one of the following values:
9782
\par \pard\sb115\sa115\tx1985\b\fs24 Value\tab Meaning
9783
\par \pard\tx1985\b0\fs20 htdFinal\tab Perform a DeleteFile. (The default)
9784
\par htdAllowUndo\tab Move the old file into the recycle bin.\cf4 
9785
\par \pard\tx6745 
9786
\par EraseFile is also used internally by the component functions ConvertZip, ConvertSFX, CopyFile, CopyZippedFiles and ReadSpan but then uses the property \cf2\strike HowToDelete\strike0\{linkID=1200\}\cf4  as How value.
9787
\par 
9788
\par The return value will be the return value of SHFileOperation ( 0 if Ok else not zero ) or \f3 -\f2 1 in case of memory error.\cf0 
9789
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
9790
\par 
9791
\par }
9792
2940
9793
Scribble2940
9794
EraseFile method - See also
9795
 
9796
 
9797
 
9798
 
9799
Writing
9800
 
9801
 
9802
 
9803
FALSE
9804
7
9805
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
9806
{\colortbl ;\red0\green0\blue255;}
9807
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
9808
\par \cf0\b0 
9809
\par <<< See also of EraseFile method >>>
9810
\par 
9811
\par }
9812
2950
9813
Scribble2950
9814
EraseFile method - Example
9815
 
9816
 
9817
 
9818
 
9819
Writing
9820
 
9821
 
9822
 
9823
FALSE
9824
6
9825
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
9826
{\colortbl ;\red0\green0\blue255;}
9827
\viewkind4\uc1\pard\cf1\b\f0\fs20 EraseFile method example
9828
\par \cf0\b0 
9829
\par 
9830
\par }
9831
2960
9832
Scribble2960
9833
Extract method
9834
Extract;Extract,TZipMaster;TZipMaster,Extract;
9835
 
9836
 
9837
ZipMstr20:001955
9838
Writing
9839
 
9840
 
9841
TZipMaster_Extract;Extract_Method;Extract
9842
FALSE
9843
24
9844
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
9845
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
9846
\viewkind4\uc1\pard\cf1\b\f0\fs32 Extract method
9847
\par \cf0\b0\fs16 
9848
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%2970\}\tab\cf2\strike Example\cf3\strike0\{linkID=%2980\}\cf4\{keepn\}\cf0\b\fs22 
9849
\par Applies to
9850
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
9851
\par 
9852
\par \cf0\b\fs22 Declaration
9853
\par \f1\fs20 function\b0  Extract: Integer;
9854
\par \f0 
9855
\par \b\fs22 Description
9856
\par \pard\cf4\b0\f2\fs20 Extracts all files specified in the \cf2\strike FSpecArgs\strike0\{linkID=1090\}\cf4  property from the archive specified by the \cf2\strike ZipFileName\strike0\{linkID=2410\}\cf4  property. 
9857
\par If you don't specify any FSpecArgs, then all files will be extracted\f3  to \cf2\strike ExtrBaseDir\cf3\strike0\{linkID=1030\}\cf4\f2 
9858
\par 
9859
\par The Extract method can also test the integrity of files in an archive.
9860
\par 
9861
\par If you set the ExtrTest option of \cf2\strike ExtrOptions\strike0\{linkID=1060\}\cf4 , then ALL files in the archive will be tested. 
9862
\par This will cause them to be extracted, but not saved to the hard disk. Their CRC will be verified, and results will go to the \cf2\strike SuccessCnt\strike0\{linkID=1990\}\cf4  property, and the \cf2\strike OnMessage\strike0\{linkID=\f3 393\f2 0\}\cf4  event handler.
9863
\par 
9864
\par Returns 0 on success otherwise an \cf2\strike ErrCode\cf3\strike0\{linkID=940\}\cf0 
9865
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
9866
\par 
9867
\par }
9868
2970
9869
Scribble2970
9870
Extract method - See also
9871
 
9872
 
9873
 
9874
 
9875
Done
9876
 
9877
 
9878
 
9879
FALSE
9880
14
9881
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}}
9882
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red0\green0\blue0;\red128\green0\blue0;}
9883
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
9884
\par \cf0\b0 
9885
\par \cf2\strike\f1 FSpecArgs\strike0\{linkID=1090\}
9886
\par \strike ZipFileName\strike0\{linkID=2410\}\cf3 
9887
\par \cf2\strike\f2 ExtrBaseDir\cf4\strike0\{linkID=1030\}\cf3\f1  
9888
\par \cf2\strike ExtrOptions\strike0\{linkID=1060\}
9889
\par \strike SuccessCnt\strike0\{linkID=1990\}\cf3  
9890
\par \cf2\strike OnMessage\strike0\{linkID=\f2 3930\f1\}
9891
\par \strike\f2 ErrCode\cf4\strike0\{linkID=940\}\cf3\f1 
9892
\par \cf0\f0 
9893
\par 
9894
\par }
9895
2980
9896
Scribble2980
9897
Extract method - Example
9898
 
9899
 
9900
 
9901
 
9902
Writing
9903
 
9904
 
9905
 
9906
FALSE
9907
6
9908
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
9909
{\colortbl ;\red0\green0\blue255;}
9910
\viewkind4\uc1\pard\cf1\b\f0\fs20 Extract method example
9911
\par \cf0\b0 
9912
\par 
9913
\par }
9914
2990
9915
Scribble2990
9916
ExtractFileToStream method
9917
ExtractFileToStream;ExtractFileToStream,TZipMaster;TZipMaster,ExtractFileToStream;
9918
 
9919
 
9920
ZipMstr20:001960
9921
Writing
9922
 
9923
 
9924
TZipMaster_ExtractFileToStream;ExtractFileToStream_Method;ExtractFileToStream
9925
FALSE
9926
18
9927
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}}
9928
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
9929
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExtractFileToStream method
9930
\par \cf0\b0\fs16 
9931
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3000\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3010\}\cf4\{keepn\}\cf0\b\fs22 
9932
\par Applies to
9933
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
9934
\par 
9935
\par \cf0\b\fs22 Declaration
9936
\par \f1\fs20 function\b0  ExtractFileToStream(\b const\b0  FileName: \b String\b0 ): TMemoryStream;
9937
\par \f0 
9938
\par \b\fs22 Description\cf4\b0\f2\fs20 
9939
\par \pard\sa195\tx355\cf0 With the ExtractFileToStream method you can extract a specified file from a Zip archive into a stream.\b\fs24 
9940
\par \pard\tx355\cf4\b0\fs20 Extracts if specified file \f3 '\f2 Filename\f3 '\f2  or else the first file specified in the \cf2\strike FSpecArgs\strike0\{linkID=1090\}\cf4  property from the archive specified by the \cf2\strike ZipFileName\strike0\{linkID=2410\}\cf4  property
9941
\par \cf0 
9942
\par After this method returns the stream position is at the begin of the stream.
9943
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
9944
\par }
9945
3000
9946
Scribble3000
9947
ExtractFileToStream method - See also
9948
 
9949
 
9950
 
9951
 
9952
Done
9953
 
9954
 
9955
 
9956
FALSE
9957
13
9958
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fswiss\fcharset0 Arial;}}
9959
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
9960
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
9961
\par 
9962
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\b0\strike\f1 AddStreamToFile\cf3\strike0\{linkID=2560>main\}\cf0\f2 
9963
\par \cf2\strike AddStreamToStream \cf3\strike0\{linkID=2590>main\}
9964
\par \cf2\strike ZipStream\cf3\strike0\{linkID=2500>main\}\cf0 .\cf3 
9965
\par \cf2\strike ExtractStreamToStream\cf3\strike0\{linkID=3020>main\}\cf0 .\cf3\f1 
9966
\par \pard\cf0\f0 
9967
\par 
9968
\par 
9969
\par 
9970
\par }
9971
3010
9972
Scribble3010
9973
ExtractFileToStream method - Example
9974
 
9975
 
9976
 
9977
 
9978
Writing
9979
 
9980
 
9981
 
9982
FALSE
9983
6
9984
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
9985
{\colortbl ;\red0\green0\blue255;}
9986
\viewkind4\uc1\pard\cf1\b\f0\fs20 ExtractFileToStream method example
9987
\par \cf0\b0 
9988
\par 
9989
\par }
9990
3020
9991
Scribble3020
9992
ExtractStreamToStream method
9993
ExtractStreamToStream;ExtractStreamToStream,TZipMaster;TZipMaster,ExtractStreamToStream;
9994
 
9995
 
9996
ZipMstr20:001965
9997
Done
9998
 
9999
 
10000
TZipMaster_ExtractStreamToStream;ExtractStreamToStream_Method;ExtractStreamToStream
10001
FALSE
10002
38
10003
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}}
10004
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10005
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExtractStreamToStream method
10006
\par \cf0\b0\fs16 
10007
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3030\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3040\}\cf4\{keepn\}\cf0\b\fs22 
10008
\par Applies to
10009
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
10010
\par 
10011
\par \cf0\b\fs22 Declaration
10012
\par \f1\fs20 function\b0  ExtractStreamToStream(InStream: TMemoryStream; OutSize: Longword): TMemoryStream;
10013
\par \f0 
10014
\par \b\fs22 Description\cf4\b0\f2\fs20 
10015
\par \pard\tx355\cf0 With the ExtractStreamToStream method you can extract a specified stream from another stream.
10016
\par 
10017
\par \cf4 Extracts the specified InStream into an output stream (\cf2\strike ZipStream\strike0\{linkID=2500\}\cf4 ).
10018
\par Since the uncompressed size is not stored it is possible to specify the output size yourself in OutSize.
10019
\par If OutSize is not given a start size of 32768 bytes is used and increased when needed in steps of 32768 bytes this will take extra time because with each increment the memory already in use need to be copied to a new location.
10020
\par \cf0 
10021
\par The first 6 bytes of the input stream are reserved:
10022
\par \pard\fi-135\li135\tx135 
10023
\par -\tab The first two bytes are used as a flag, STORED = 0 or DEFLATED = 8.
10024
\par \pard\tx135\b\i Type
10025
\par \b0\i0\tab pFlag = ^\i Smallint;
10026
\par \tab pCRC = ^Cardinal;
10027
\par \b Var
10028
\par \b0\tab Flag: SmallInt;
10029
\par \tab CRC: Cardinal;
10030
\par \pard\fi-135\li135\tx135\tab Flag := 8;
10031
\par \tab (pFlag( ZipMaster1.ZipStream.Memory ))^ := Flag;
10032
\par \i0 -\tab The next four bytes should be set to the calculated CRC value, if this value is wrong an \cf2\strike OnCRC32Error\strike0\{linkID=3750\}\cf0  event will follow.
10033
\par \i\tab CRC := xxx;
10034
\par \tab (pCRC( pChar( ZipMaster1.ZipStream.Memory ) + 2))^ := CRC;
10035
\par \i0 
10036
\par \pard\tx135 After this method returns the stream position is at the begin of the stream.
10037
\par 
10038
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
10039
\par 
10040
\par }
10041
3030
10042
Scribble3030
10043
ExtractStreamToStream method - See also
10044
 
10045
 
10046
 
10047
 
10048
Done
10049
 
10050
 
10051
 
10052
FALSE
10053
13
10054
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fswiss Arial;}}
10055
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
10056
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
10057
\par \cf0\b0 
10058
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\strike\f1 AddStreamToFile\cf3\strike0\{linkID=2560>main\}\cf0\f2 
10059
\par \pard\cf2\strike AddStreamToStream \cf3\strike0\{linkID=2590>main\}\cf0\f0 
10060
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\strike\f3 ExtractFileToStream\cf3\strike0\{linkID=2990>main\}\f2 
10061
\par \cf2\strike ZipStream\cf3\strike0\{linkID=2500>main\}\cf0 .\cf3\f1 
10062
\par \pard\cf0\f0 
10063
\par 
10064
\par 
10065
\par 
10066
\par }
10067
3040
10068
Scribble3040
10069
ExtractStreamToStream method - Example
10070
 
10071
 
10072
 
10073
 
10074
Done
10075
 
10076
 
10077
 
10078
FALSE
10079
27
10080
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\froman\fcharset0 Times New Roman;}}
10081
{\colortbl ;\red0\green0\blue255;\red255\green0\blue0;\red255\green0\blue255;}
10082
\viewkind4\uc1\pard\cf1\b\f0\fs20 ExtractStreamToStream method example
10083
\par \cf0\b0 
10084
\par \pard\tx135\f1 
10085
\par \pard\fi-565\li565\tx565\tx845\i Example:
10086
\par \b Var
10087
\par \b0\tab MyData: TMemoryStream;
10088
\par \b Begin
10089
\par \b0\tab MyData.Create;
10090
\par 
10091
\par \cf2\tab // Add some text as data...
10092
\par \cf3\tab // MyData.LoadFromFile( \f2 '\f1 SomeTextFile.txt\f2 '\f1  );
10093
\par \cf0\tab MyData.LoadFromStream( ZipMaster1.ZipStream );
10094
\par \cf3\tab // MyData.Write( aTextbuffer, NumberOfBytes );
10095
\par \cf0\tab ZipMaster1.ExtractStreamToStream( MyData );
10096
\par \cf2\tab // *** Another possibility ***
10097
\par \cf3\tab // Var MyOutData: \cf0 TMemoryStream\cf3 ;
10098
\par \tab // MyOutData := ZipMaster1.ExtractStreamToStream( MyData );
10099
\par \cf0\tab MyData.Free;
10100
\par 
10101
\par \cf2\tab // The Output can be found in the ZipMaster1.ZipStream property.
10102
\par \cf0\tab MsgForm.RichEdit1.Lines.LoadFromStream( ZipMaster1.ZipStream );
10103
\par \tab MsgForm.Show;
10104
\par 
10105
\par \pard\i0\f0 
10106
\par }
10107
3050
10108
Scribble3050
10109
Find method
10110
Find;Find,TZipMaster;TZipMaster,Find;
10111
 
10112
 
10113
ZipMstr20:001970
10114
Writing
10115
 
10116
 
10117
TZipMaster_Find;Find_Method;Find
10118
FALSE
10119
16
10120
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
10121
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10122
\viewkind4\uc1\pard\cf1\b\f0\fs32 Find method
10123
\par \cf0\b0\fs16 
10124
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3060\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3070\}\cf4\{keepn\}\cf0\b\fs22 
10125
\par Applies to
10126
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
10127
\par 
10128
\par \cf0\b\fs22 Declaration
10129
\par \f1\fs20 function\b0  Find(\b const\b0  fspec: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ; \b var\b0  idx: Integer): \cf2\strike TZ\f2 M\f1 DirEntry\cf3\strike0\{linkID=6340\}\cf0 ;
10130
\par \f0 
10131
\par \b\fs22 Description
10132
\par \b0\f3\fs20 Finds the first occurance of fspec \b after \b0 idx.
10133
\par If found sets idx to the found index and returns a read-only copy of the entry.\f0 
10134
\par 
10135
\par }
10136
3060
10137
Scribble3060
10138
Find method - See also
10139
 
10140
 
10141
 
10142
 
10143
Writing
10144
 
10145
 
10146
 
10147
FALSE
10148
7
10149
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10150
{\colortbl ;\red0\green0\blue255;}
10151
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
10152
\par \cf0\b0 
10153
\par <<< See also of Find method >>>
10154
\par 
10155
\par }
10156
3070
10157
Scribble3070
10158
Find method - Example
10159
 
10160
 
10161
 
10162
 
10163
Writing
10164
 
10165
 
10166
 
10167
FALSE
10168
6
10169
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10170
{\colortbl ;\red0\green0\blue255;}
10171
\viewkind4\uc1\pard\cf1\b\f0\fs20 Find method example
10172
\par \cf0\b0 
10173
\par 
10174
\par }
10175
3080
10176
Scribble3080
10177
ForEach method
10178
ForEach;ForEach,TZipMaster;TZipMaster,ForEach;
10179
 
10180
 
10181
ZipMstr20:001975
10182
Done
10183
 
10184
 
10185
TZipMaster_ForEach;ForEach_Method;ForEach
10186
FALSE
10187
27
10188
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
10189
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10190
\viewkind4\uc1\pard\cf1\b\f0\fs32 ForEach method
10191
\par \cf0\b0\fs16 
10192
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3090\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3100\}\cf4\{keepn\}\cf0\b\fs22 
10193
\par Applies to
10194
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
10195
\par 
10196
\par \cf0\b\fs22 Declaration
10197
\par \f1\fs20 function\b0  ForEach(func: \cf2\strike TZMForEachFunction\cf3\strike0\{linkID=4450\}\cf0 ; \b var\b0  Data): Integer;
10198
\par \f0 
10199
\par \b\fs22 Description
10200
\par \b0\f2\fs20 Applies func to each \cf2\strike selected\cf3\strike0\{linkID=2710\} \cf0 entry.
10201
\par func can not modify any entry.
10202
\par \b\f0\fs22 
10203
\par \b0\f2\fs20 If \cf2\strike NoSkipping\cf3\strike0\{linkID=1470\}\cf0  is True all selected files must be successfully processed otherwise the operation will fail.\f0 
10204
\par 
10205
\par \f2 Data is passed to each call of func to allow access to any needed data.
10206
\par \f0 
10207
\par \f2 Returns 0 on success otherwise an \cf2\strike ErrCode\cf3\strike0\{linkID=940\}.
10208
\par \cf0 
10209
\par On exit 
10210
\par    \cf2\strike FSpecArgs\cf3\strike0\{linkID=1090\}\cf0  contains processed file names.
10211
\par    \cf2\strike FSpecArgsExcl\cf3\strike0\{linkID=1130\}\cf0  contains skipped files\f0 
10212
\par 
10213
\par 
10214
\par }
10215
3090
10216
Scribble3090
10217
ForEach method - See also
10218
 
10219
 
10220
 
10221
 
10222
Done
10223
 
10224
 
10225
 
10226
FALSE
10227
7
10228
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
10229
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
10230
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
10231
\par \cf0\b0 
10232
\par \cf2\strike\f1 ChangeFileDetails\cf3\strike0\{linkID=2680\}\cf0\f0 
10233
\par 
10234
\par }
10235
3100
10236
Scribble3100
10237
ForEach method - Example
10238
 
10239
 
10240
 
10241
 
10242
Done
10243
 
10244
 
10245
 
10246
FALSE
10247
39
10248
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
10249
{\colortbl ;\red0\green0\blue255;}
10250
\viewkind4\uc1\pard\cf1\b\f0\fs20 ForEach method example\cf0\b0 
10251
\par 
10252
\par // sum the compressed sizes in DATA
10253
\par function FEfunc1(theRec: TZMDirEntry; var Data): Integer;
10254
\par var
10255
\par   iData: Int64 Absolute Data;
10256
\par begin
10257
\par   Result := 0;\f1\tab\tab\tab\tab\tab // success\f0 
10258
\par   iData := iData + theRec.CompressedSize;
10259
\par end;
10260
\par 
10261
\par function TForm1.SumCompressed: Int64;
10262
\par var
10263
\par   total: Int64;
10264
\par begin
10265
\par   total := 0;
10266
\par   if ZipMaster.ForEach(FEfunc1, total) <> 0 then
10267
\par     raise Exception.Create('ForEach failed');
10268
\par   Result := total;
10269
\par end;
10270
\par 
10271
\par procedure TForm1.Button2Click(Sender: TObject);
10272
\par var
10273
\par   total: Int64;
10274
\par begin
10275
\par   ZipMaster.\f1 Clear;\f0 
10276
\par   ZipMaster.ZipFileName := \f1 '\f0 zTest.zip';
10277
\par   if ZipMaster.Count > 1 then
10278
\par   begin
10279
\par     ZipMaster.FSpecArgs.Add('*\f1 k\f0 *.txt');\f1\tab // select some files\f0 
10280
\par     total := SumCompressed;
10281
\par     Memo1.Lines.Add(Format(' Total compressed size %d [ %d files ]', [total, ZipMaster.SuccessCnt]));
10282
\par   end;
10283
\par end;
10284
\par 
10285
\par 
10286
\par }
10287
3110
10288
Scribble3110
10289
FullVersionString method
10290
FullVersionString;FullVersionString,TZipMaster;TZipMaster,FullVersionString;
10291
 
10292
 
10293
zipmstr20:001980
10294
Done
10295
 
10296
 
10297
TZipMaster_FullVersionString;FullVersionString_Method;FullVersionString
10298
FALSE
10299
16
10300
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
10301
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
10302
\viewkind4\uc1\pard\cf1\b\f0\fs32 FullVersionString method
10303
\par \cf0\b0\fs16 
10304
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
10305
\par Applies to
10306
\par \cf3\b0\strike\fs20 TZipMaster\cf4\strike0\{linkID=350\}\cf2  component
10307
\par 
10308
\par \cf0\b\fs22 Declaration
10309
\par \f1\fs20 function\b0  FullVersionString: \b String\b0 ;
10310
\par \f0 
10311
\par \pard\sa195\tx355\b\fs22 Description\f2\fs24 
10312
\par \pard\tx355\b0\f3\fs20 Returns the full version information of the ZipMaster component and the dll if it is loaded.
10313
\par This includes the version numbers.\f2 
10314
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
10315
\par }
10316
3120
10317
Scribble3120
10318
GetAddPassword method
10319
GetAddPassword;GetAddPassword,TZipMaster;TZipMaster,GetAddPassword;
10320
 
10321
 
10322
ZipMstr20:001985
10323
Writing
10324
 
10325
 
10326
TZipMaster_GetAddPassword;GetAddPassword_Method;GetAddPassword
10327
FALSE
10328
25
10329
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fswiss Arial;}{\f3\fnil Courier New;}{\f4\fnil\fcharset0 Times New Roman;}{\f5\fswiss\fcharset0 Arial;}}
10330
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10331
\viewkind4\uc1\pard\cf1\b\f0\fs32 GetAddPassword method
10332
\par \cf0\b0\fs16 
10333
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3130\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3140\}\f1         \cf2\ul\f2\fs18 Note on passwords:\ulnone\{linkID=1560\}\cf4\f0\fs16\{keepn\}\cf0\b\fs22 
10334
\par Applies to
10335
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
10336
\par 
10337
\par \cf0\b\fs22 Declaration
10338
\par \f3\fs20 function\b0  GetAddPassword: \b String\b0 ;\b\f0\fs22 
10339
\par \f3\fs20 function\b0  GetAddPassword(\b var\b0  Response: TmsgDlgBtn): \b String\b0 ;
10340
\par \f0 
10341
\par \b\fs22 Description
10342
\par \pard\b0\f4\fs24\tab\cf4\f2\fs20 
10343
\par \pard\sa195\tx355\cf0 The GetAddPassword method will ask the user for a password used while adding files.\b\fs24 
10344
\par \pard\tx355\b0\fs20 Prompt user for a password. The password will be asked twice - the second time to verify it.  
10345
\par If both of them match, it will be saved in the \cf2\strike Password\strike0\{linkID=1530\}\cf0  property and it will also be returned as result, or else the Password property will not change and the result is an empty string.
10346
\par 
10347
\par The use of this method is not required. If you want to make your own password prompt dialog box, you can just put the password into the password property yourself. Also, you can take the easiest route by leaving the password property blank, and letting the component prompt the user for the password.
10348
\par 
10349
\par \f5 The overloaded version also gives the user's response.
10350
\par \f2 
10351
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
10352
\par 
10353
\par }
10354
3130
10355
Scribble3130
10356
GetAddPassword method - See also
10357
 
10358
 
10359
 
10360
 
10361
Done
10362
 
10363
 
10364
 
10365
FALSE
10366
7
10367
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10368
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
10369
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
10370
\par \cf0\b0 
10371
\par \cf2\strike GetExtrPassword\cf3\strike0\{linkID=3160\}\cf0 
10372
\par \cf2\strike GetPassword \cf3\strike0\{linkID=3190\}\cf0 
10373
\par }
10374
3140
10375
Scribble3140
10376
GetAddPassword method - Example
10377
 
10378
 
10379
 
10380
 
10381
Writing
10382
 
10383
 
10384
 
10385
FALSE
10386
6
10387
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10388
{\colortbl ;\red0\green0\blue255;}
10389
\viewkind4\uc1\pard\cf1\b\f0\fs20 GetAddPassword method example
10390
\par \cf0\b0 
10391
\par 
10392
\par }
10393
3150
10394
Scribble3150
10395
GetEnumerator method
10396
GetEnumerator;GetEnumerator,TZipMaster;TZipMaster,GetEnumerator;
10397
 
10398
 
10399
zipmstr20:001995
10400
Done
10401
 
10402
 
10403
TZipMaster_GetEnumerator;GetEnumerator_Method;GetEnumerator
10404
FALSE
10405
16
10406
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
10407
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
10408
\viewkind4\uc1\pard\cf1\b\f0\fs32 GetEnumerator method
10409
\par \cf0\b0\fs16 
10410
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
10411
\par Applies to
10412
\par \cf3\b0\strike\fs20 TZipMaster\cf4\strike0\{linkID=350\}\cf2  component
10413
\par 
10414
\par \cf0\b\fs22 Declaration
10415
\par \f1\fs20 function\b0  GetEnumerator: \cf3\strike TZipMasterEnumerator\cf4\strike0\{linkID=7330\}\cf0 ;
10416
\par \f0 
10417
\par \b\fs22 Description
10418
\par \b0\f2\fs20 D2007 and up only
10419
\par Returns a copy of the enumerator\f0 
10420
\par 
10421
\par }
10422
3160
10423
Scribble3160
10424
GetExtrPassword method
10425
GetExtrPassword;GetExtrPassword,TZipMaster;TZipMaster,GetExtrPassword;
10426
 
10427
 
10428
ZipMstr20:002000
10429
Writing
10430
 
10431
 
10432
TZipMaster_GetExtrPassword;GetExtrPassword_Method;GetExtrPassword
10433
FALSE
10434
22
10435
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Times New Roman;}{\f2\fswiss Arial;}{\f3\fnil Courier New;}{\f4\fswiss\fcharset0 Arial;}}
10436
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10437
\viewkind4\uc1\pard\cf1\b\f0\fs32 GetExtrPassword method
10438
\par \cf0\b0\fs16 
10439
\par \cf2\ul See also\cf3\ulnone\{linkID=%3170\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3180\}\cf0\f1\fs24\tab\cf2\ul\f2\fs18 Note on passwords:\ulnone\{linkID=1560\}\cf4\f0\fs16\{keepn\}\cf0\b\fs22 
10440
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 Applies to
10441
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
10442
\par 
10443
\par \cf0\b\fs22 Declaration
10444
\par \f3\fs20 function\b0  GetExtrPassword: \b String\b0 ;\b\f0\fs22 
10445
\par \f3\fs20 function\b0  GetExtrPassword(\b var\b0  Response: TmsgDlgBtn): \b String\b0 ;
10446
\par \f0 
10447
\par \b\fs22 Description
10448
\par \pard\sa195\tx355\b0\f2\fs20 The GetExtrPassword method will ask the user for a password used while extracting files.\b\fs24 
10449
\par \pard\tx355\b0\fs20 Prompt user for a password.  The password will only be asked once. It will be saved in the \cf2\strike Password\strike0\{linkID=1530\}\cf0  property and it will also be returned as result.
10450
\par 
10451
\par The use of this method is not required. If you want to make your own password prompt dialog box, you can just put the password into the password property yourself. Also, you can take the easiest route by leaving the password property blank, and letting the component prompt the user for the password.
10452
\par 
10453
\par \f4 The overloaded version also gives the user's response.
10454
\par \f2 
10455
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
10456
\par }
10457
3170
10458
Scribble3170
10459
GetExtrPassword method - See also
10460
 
10461
 
10462
 
10463
 
10464
Done
10465
 
10466
 
10467
 
10468
FALSE
10469
9
10470
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
10471
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10472
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
10473
\par \cf0\b0\f1 
10474
\par \cf2\strike GetAddPassword\cf3\strike0\{linkID=3120\}\cf0 
10475
\par \cf2\strike GetPassword\cf3\strike0\{linkID=3190\}\cf4\lang1033 
10476
\par \cf0\lang3081\f0 
10477
\par 
10478
\par }
10479
3180
10480
Scribble3180
10481
GetExtrPassword method - Example
10482
 
10483
 
10484
 
10485
 
10486
Writing
10487
 
10488
 
10489
 
10490
FALSE
10491
6
10492
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10493
{\colortbl ;\red0\green0\blue255;}
10494
\viewkind4\uc1\pard\cf1\b\f0\fs20 GetExtrPassword method example
10495
\par \cf0\b0 
10496
\par 
10497
\par }
10498
3190
10499
Scribble3190
10500
GetPassword method
10501
GetPassword;GetPassword,TZipMaster;TZipMaster,GetPassword;
10502
 
10503
 
10504
ZipMstr20:002010
10505
Writing
10506
 
10507
 
10508
TZipMaster_GetPassword;GetPassword_Method;GetPassword
10509
FALSE
10510
28
10511
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fnil Courier New;}{\f3\fswiss\fcharset0 Arial;}{\f4\froman\fcharset0 Times New Roman;}}
10512
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10513
\viewkind4\uc1\pard\cf1\b\f0\fs32 GetPassword method
10514
\par \cf0\b0\fs16 
10515
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3200\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3210\}\cf2\f1\fs20\tab\ul\fs16 Note on passwords:\ulnone\{linkID=1560\}\cf4\f0\{keepn\}\cf0\b\fs22 
10516
\par Applies to
10517
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
10518
\par 
10519
\par \cf0\b\fs22 Declaration
10520
\par \f2\fs20 function\b0  GetPassword(\b const\b0  DialogCaption, MsgTxt: \b String\b0 ; pwb: TmsgDlgButtons; \b var\b0  ResultStr: \b String\b0 ): TmsgDlgBtn;
10521
\par \f0 
10522
\par \b\fs22 Description
10523
\par \pard\tx355\b0\f1\fs20 Prompt the user for a password. The password will only be asked once. It will \b not\b0  automatically be saved in the \cf2\strike Password\strike0\{linkID=1530\}\cf0  property.
10524
\par You can set the caption and message text of this password dialog yourself or get the language dependend text from the resource file like:
10525
\par \pard\li275\sb55\sa55\tx275\i ZipMaster1.GetPassword( \f3 Zip\f1 LoadStr( PW_Caption ), \f3 Zip\f1 LoadStr( PW_MessageEnter ) + \f4 '\f1 : for file \f4 '\f1  + ForFile, NewPassword );
10526
\par \i0 or
10527
\par \i ZipMaster1.GetPassword( \f3 Zip\f1 LoadStr( PW_Caption ), \f3 Zip\f1 LoadStr( PW_MessageVerify ), NewPassword );
10528
\par \pard\tx275\i0 pwButtons is a set of buttons indicating the buttons that will be shown in the password dialog.
10529
\par Possible values are: pwbOk, pwbCancel, pwbCancelAll and pwbAbort. Default and always present is: pwbOk.
10530
\par 
10531
\par The return value of this method is set to the button pressed and ResultStr is set to the password the user entered.
10532
\par The button text on this dialog is taken from the chosen resource file and as such language dependent.
10533
\par 
10534
\par You can use this method in the \cf2\strike OnPasswordError\strike0\{linkID=3990\}\cf0  event to get a new or different password from the user.
10535
\par 
10536
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
10537
\par 
10538
\par }
10539
3200
10540
Scribble3200
10541
GetPassword method - See also
10542
 
10543
 
10544
 
10545
 
10546
Done
10547
 
10548
 
10549
 
10550
FALSE
10551
9
10552
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
10553
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10554
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
10555
\par \cf0\b0 
10556
\par \cf2\strike\f1 GetExtrPassword\cf3\strike0\{linkID=3160\}\cf0 
10557
\par \cf2\strike GetAddPassword\cf3\strike0\{linkID=3120\}\cf4\lang1033 
10558
\par \cf0\lang3081\f0 
10559
\par 
10560
\par }
10561
3210
10562
Scribble3210
10563
GetPassword method - Example
10564
 
10565
 
10566
 
10567
 
10568
Writing
10569
 
10570
 
10571
 
10572
FALSE
10573
6
10574
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10575
{\colortbl ;\red0\green0\blue255;}
10576
\viewkind4\uc1\pard\cf1\b\f0\fs20 GetPassword method example
10577
\par \cf0\b0 
10578
\par 
10579
\par }
10580
3220
10581
Scribble3220
10582
IndexOf method
10583
IndexOf;IndexOf,TZipMaster;TZipMaster,IndexOf;
10584
 
10585
 
10586
ZipMstr20:002015
10587
Writing
10588
 
10589
 
10590
TZipMaster_IndexOf;IndexOf_Method;IndexOf
10591
FALSE
10592
15
10593
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
10594
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10595
\viewkind4\uc1\pard\cf1\b\f0\fs32 IndexOf method
10596
\par \cf0\b0\fs16 
10597
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3230\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3240\}\cf4\{keepn\}\cf0\b\fs22 
10598
\par Applies to
10599
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
10600
\par 
10601
\par \cf0\b\fs22 Declaration
10602
\par \f1\fs20 function\b0  IndexOf(\b const\b0  FName: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ): Integer;
10603
\par \f0 
10604
\par \b\fs22 Description
10605
\par \b0\f2\fs20 returns the index of the first entry with FName.\f0 
10606
\par 
10607
\par }
10608
3230
10609
Scribble3230
10610
IndexOf method - See also
10611
 
10612
 
10613
 
10614
 
10615
Done
10616
 
10617
 
10618
 
10619
FALSE
10620
7
10621
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
10622
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
10623
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
10624
\par \cf0\b0 
10625
\par \cf2\strike\f1 Find\cf3\strike0\{linkID=3050\}\cf0\f0 
10626
\par 
10627
\par }
10628
3240
10629
Scribble3240
10630
IndexOf method - Example
10631
 
10632
 
10633
 
10634
 
10635
Writing
10636
 
10637
 
10638
 
10639
FALSE
10640
6
10641
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10642
{\colortbl ;\red0\green0\blue255;}
10643
\viewkind4\uc1\pard\cf1\b\f0\fs20 IndexOf method example
10644
\par \cf0\b0 
10645
\par 
10646
\par }
10647
3250
10648
Scribble3250
10649
IsZipSFX method
10650
IsZipSFX;IsZipSFX,TZipMaster;TZipMaster,IsZipSFX;
10651
 
10652
 
10653
ZipMstr20:002020
10654
Writing
10655
 
10656
 
10657
TZipMaster_IsZipSFX;IsZipSFX_Method;IsZipSFX
10658
FALSE
10659
28
10660
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
10661
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10662
\viewkind4\uc1\pard\cf1\b\f0\fs32 IsZipSFX method
10663
\par \cf0\b0\fs16 
10664
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3260\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3270\}\cf4\{keepn\}\cf0\b\fs22 
10665
\par Applies to
10666
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
10667
\par 
10668
\par \cf0\b\fs22 Declaration
10669
\par \f1\fs20 function\b0  IsZipSFX(\b const\b0  SFXExeName: \b String\b0 ): Integer;
10670
\par \f0 
10671
\par \b\fs22 Description
10672
\par \b0\f2\fs20 Checks if a file is likely to be an SFX archive.
10673
\par 
10674
\par 
10675
\par   Return value:
10676
\par \pard\tx540\tab  0 = The specified file is not a SFX
10677
\par  \tab  1 = might be stub of unknown type
10678
\par   \tab 17 =  found 1.7 SFX headers
10679
\par   \tab 19 =  found 1.9 SFX headers 
10680
\par \tab  >0 on errors
10681
\par \tab  -7  = Open, read or seek error
10682
\par \tab  -8  = memory error
10683
\par \tab  -9  = exception error
10684
\par \tab  -10 = all other exceptions
10685
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
10686
\par 
10687
\par }
10688
3260
10689
Scribble3260
10690
IsZipSFX method - See also
10691
 
10692
 
10693
 
10694
 
10695
Done
10696
 
10697
 
10698
 
10699
FALSE
10700
8
10701
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
10702
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
10703
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
10704
\par \cf0\b0 
10705
\par \cf2\strike\f1 QueryZip\cf3\strike0\{linkID=5840\}\cf0 
10706
\par \cf2\strike CheckSFXType\cf3\strike0\{linkID=5550\}\cf0\f0 
10707
\par 
10708
\par }
10709
3270
10710
Scribble3270
10711
IsZipSFX method - Example
10712
 
10713
 
10714
 
10715
 
10716
Writing
10717
 
10718
 
10719
 
10720
FALSE
10721
6
10722
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10723
{\colortbl ;\red0\green0\blue255;}
10724
\viewkind4\uc1\pard\cf1\b\f0\fs20 IsZipSFX method example
10725
\par \cf0\b0 
10726
\par 
10727
\par }
10728
3280
10729
Scribble3280
10730
List method
10731
List;List,TZipMaster;TZipMaster,List;
10732
 
10733
 
10734
ZipMstr20:002025
10735
Writing
10736
 
10737
 
10738
TZipMaster_List;List_Method;List
10739
FALSE
10740
22
10741
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fnil\fcharset0 Arial;}}
10742
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10743
\viewkind4\uc1\pard\cf1\b\f0\fs32 List method
10744
\par \cf0\b0\fs16 
10745
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3290\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3300\}\cf4\{keepn\}\cf0\b\fs22 
10746
\par Applies to
10747
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
10748
\par 
10749
\par \cf0\b\fs22 Declaration
10750
\par \f1\fs20 function\b0  List: Integer;
10751
\par \f0 
10752
\par \b\fs22 Description
10753
\par \pard\cf4\b0\f2\fs20 
10754
\par \cf0 The List method will read the Zip archive and refresh the contents list.
10755
\par 
10756
\par \cf4  This is a manual "refresh" of the "Table of Contents".  This occurs automatically whenever a filename is assigned to \cf2\strike ZipFileName\cf3\strike0\{linkID=2410\}\cf4 .\cf0 
10757
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
10758
\par \f3 Returns 0 on success otherwise an \cf2\strike ErrCode\cf3\strike0\{linkID=940\}.
10759
\par \pard\cf0\f2 
10760
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
10761
\par 
10762
\par }
10763
3290
10764
Scribble3290
10765
List method - See also
10766
 
10767
 
10768
 
10769
 
10770
Writing
10771
 
10772
 
10773
 
10774
FALSE
10775
7
10776
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10777
{\colortbl ;\red0\green0\blue255;}
10778
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
10779
\par \cf0\b0 
10780
\par <<< See also of List method >>>
10781
\par 
10782
\par }
10783
3300
10784
Scribble3300
10785
List method - Example
10786
 
10787
 
10788
 
10789
 
10790
Writing
10791
 
10792
 
10793
 
10794
FALSE
10795
6
10796
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10797
{\colortbl ;\red0\green0\blue255;}
10798
\viewkind4\uc1\pard\cf1\b\f0\fs20 List method example
10799
\par \cf0\b0 
10800
\par 
10801
\par }
10802
3310
10803
Scribble3310
10804
MakeTempFileName method
10805
MakeTempFileName;MakeTempFileName,TZipMaster;TZipMaster,MakeTempFileName;
10806
 
10807
 
10808
ZipMstr20:002030
10809
Writing
10810
 
10811
 
10812
TZipMaster_MakeTempFileName;MakeTempFileName_Method;MakeTempFileName
10813
FALSE
10814
20
10815
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}}
10816
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
10817
\viewkind4\uc1\pard\cf1\b\f0\fs32 MakeTempFileName method
10818
\par \cf0\b0\fs16 
10819
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
10820
\par Applies to
10821
\par \cf3\b0\strike\fs20 TZipMaster\cf4\strike0\{linkID=350\}\cf2  component
10822
\par 
10823
\par \cf0\b\fs22 Declaration
10824
\par \f1\fs20 function\b0  MakeTempFileName(\b const\b0  Prefix, Extension: \b String\b0 ): \b String\b0 ;
10825
\par \f0 
10826
\par \b\fs22 Description
10827
\par \pard\sa195\b0\f2\fs20 The MakeTempFileName method constructs a filename of the form \f3 '\f2 C:\\....\\zipxxxx.zip\f3 '\f2  where xxxx is a unique number.\b\fs24 
10828
\par \pard\b0\fs20 Prefix is per default: \f3 '\f2 zip\f3 '\f2  = and Extension is \f3 '\f2 .zip\f3 '\f2 .
10829
\par MakeTempFileName constructs a temporarily filename, that on the moment of construction does not have an equivalent on disk. 
10830
\par The actual file created on disk will be removed before returning the filename.
10831
\par If the \cf3\strike TempDir\strike0\{linkID=2020\}\cf0  is defined then this path will be used to construct the filename else the TMP or TEMP environment variable will be used, if both TMP or TEMP are not defined then the current drive and directory will used as path.
10832
\par 
10833
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
10834
\par }
10835
3320
10836
Scribble3320
10837
QueryZip method
10838
QueryZip,TZipMaster;TZipMaster,QueryZip;
10839
 
10840
 
10841
ZipMstr20:002035
10842
Writing
10843
 
10844
 
10845
TZipMaster_QueryZip;QueryZip_Method;QueryZip
10846
FALSE
10847
33
10848
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
10849
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10850
\viewkind4\uc1\pard\cf1\b\f0\fs32 QueryZip method
10851
\par \cf0\b0\fs16 
10852
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3330\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3340\}\cf4\{keepn\}\cf0\b\fs22 
10853
\par Applies to
10854
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
10855
\par 
10856
\par \cf0\b\fs22 Declaration
10857
\par \f1\fs20 function\b0  QueryZip(\b const\b0  FName: \f2 String\f1 ): Integer;
10858
\par \f0 
10859
\par \b\fs22 Description
10860
\par \b0\f3\fs20 Tests for the existence of various parts of a zip file returning a positive bit mapped integer of values.
10861
\par 
10862
\par const                      // QueryZip return bit values and errors
10863
\par \pard\tx280\tx1920\tx2760\tab zqbStartEXE     \tab = 1;     \tab // is EXE file may be SFX
10864
\par \tab zqbStartLocal   \tab = 2;     \tab // normal zip file start
10865
\par \tab zqbStartSpan    \tab = 4;     \tab // first part of span
10866
\par \tab zqbStartCentral \tab = 8;     \tab // continuing Central Header
10867
\par \tab zqbHasComment\tab = 16;\tab // comment length good (no junk at end)
10868
\par \tab zqbHasLocal     \tab = 32;    \tab // first Central entry points to local header
10869
\par \tab zqbHasCentral   \tab = 64;    \tab // Central entry where it should be
10870
\par \tab zqbHasEOC       \tab = 128;   \tab // End of Central entry
10871
\par \tab zqbHasLoc64     \tab = 256;   \tab // EOC64 locator entry
10872
\par \tab zqbHasEOC64     \tab = 512;   \tab // Zip64 EOC
10873
\par \tab zqbJunkAtEnd    \tab = 1024;  \tab // junk at end of zip
10874
\par \tab zqbIsDiskZero   \tab = 2048;  \tab // is disk 0
10875
\par 
10876
\par \tab zqFieldError   \tab = -5;     \tab // bad field value
10877
\par \tab zqFileError    \tab = -7;     \tab // file handling error
10878
\par \tab zqGeneralError \tab = -9;     \tab // unspecified failure\f0 
10879
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 
10880
\par }
10881
3330
10882
Scribble3330
10883
QueryZip method - See also
10884
 
10885
 
10886
 
10887
 
10888
Writing
10889
 
10890
 
10891
 
10892
FALSE
10893
7
10894
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10895
{\colortbl ;\red0\green0\blue255;}
10896
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
10897
\par \cf0\b0 
10898
\par <<< See also of QueryZip method >>>
10899
\par 
10900
\par }
10901
3340
10902
Scribble3340
10903
QueryZip method - Example
10904
 
10905
 
10906
 
10907
 
10908
Writing
10909
 
10910
 
10911
 
10912
FALSE
10913
6
10914
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10915
{\colortbl ;\red0\green0\blue255;}
10916
\viewkind4\uc1\pard\cf1\b\f0\fs20 QueryZip method example
10917
\par \cf0\b0 
10918
\par 
10919
\par }
10920
3350
10921
Scribble3350
10922
ReadSpan method
10923
ReadSpan;ReadSpan,TZipMaster;TZipMaster,ReadSpan;
10924
 
10925
 
10926
ZipMstr20:002040
10927
Writing
10928
 
10929
 
10930
TZipMaster_ReadSpan;ReadSpan_Method;ReadSpan
10931
FALSE
10932
30
10933
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}{\f4\fswiss\fcharset0 Arial;}}
10934
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
10935
\viewkind4\uc1\pard\cf1\b\f0\fs32 ReadSpan method
10936
\par \cf0\b0\fs16 
10937
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3360\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3370\}\cf4\{keepn\}\cf0\b\fs22 
10938
\par Applies to
10939
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
10940
\par 
10941
\par \cf0\b\fs22 Declaration
10942
\par \f1\fs20 function\b0  ReadSpan(\b const\b0  InFileName: \b String\b0 ; \b var\b0  OutFilePath: \b String\b0 ): Integer;
10943
\par \f0 
10944
\par \b\fs22 Description
10945
\par \pard\tx355\b0\f2\fs20 The ReadSpan method reads a spanned zip archive file and writes it back as one zip file.
10946
\par 
10947
\par With ReadSpan it is possible to read a spanned archive from disk and reassemble it as one zip file.
10948
\par \pard\sa15\tx355 The \f3 '\f2 InFileName\f3 '\f2  parameter can be either:
10949
\par \pard\tx355 - The name of the zipfile on (floppy) disk.
10950
\par - A file part on harddisk and should look like InFileNameXXX.zip where XXX is a number.
10951
\par \pard\sb115\tx355 if \f3 '\f2 OutFilePath\f3 '\f2  does not contain a filename there will be one created for you in the form: Zipxxxx.zip. The exact name will be
10952
\par \pard\tx355 returned to you in the same parameter.
10953
\par 
10954
\par The return value will be one the following:
10955
\par \pard\fi-565\li565\tqr\tx425\tqr\tx565\tab 0\tab All Ok.
10956
\par \tab -7\tab All known ReadSpan errors. See also: \cf2\strike Error and warning message\f4 s\strike0\f2\{linkID=300\}\cf0 
10957
\par \tab -8\tab Memory allocation error. ( GE_NoMem )
10958
\par \tab -9\tab General unknown ReadSpan error. ( DS_ErrorUnknown )
10959
\par 
10960
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
10961
\par 
10962
\par }
10963
3360
10964
Scribble3360
10965
ReadSpan method - See also
10966
 
10967
 
10968
 
10969
 
10970
Done
10971
 
10972
 
10973
 
10974
FALSE
10975
7
10976
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
10977
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
10978
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
10979
\par \cf0\b0 
10980
\par \cf2\strike\f1 WriteSpan\cf3\strike0\{linkID=3470\}\cf0\f0 
10981
\par 
10982
\par }
10983
3370
10984
Scribble3370
10985
ReadSpan method - Example
10986
 
10987
 
10988
 
10989
 
10990
Writing
10991
 
10992
 
10993
 
10994
FALSE
10995
6
10996
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
10997
{\colortbl ;\red0\green0\blue255;}
10998
\viewkind4\uc1\pard\cf1\b\f0\fs20 ReadSpan method example
10999
\par \cf0\b0 
11000
\par 
11001
\par }
11002
3380
11003
Scribble3380
11004
Rename method
11005
Rename;Rename,TZipMaster;TZipMaster,Rename;
11006
 
11007
 
11008
ZipMstr20:002045
11009
Done
11010
 
11011
 
11012
TZipMaster_Rename;Rename_Method;Rename
11013
FALSE
11014
58
11015
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}{\f4\fnil\fcharset0 Times New Roman;}{\f5\fswiss\fcharset0 Arial;}{\f6\fnil\fcharset0 Arial;}}
11016
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red255\green0\blue0;\red128\green128\blue0;}
11017
\viewkind4\uc1\pard\cf1\b\f0\fs32 Rename method
11018
\par \cf0\b0\fs16 
11019
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3390\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3400\}\cf4\{keepn\}\cf0\b\fs22 
11020
\par Applies to
11021
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11022
\par 
11023
\par \cf0\b\fs22 Declaration
11024
\par \f1\fs20 function\b0  Rename(RenameList: TList; DateTime: Integer; How: TZMRenameOpts = htrDefault): Integer;
11025
\par \f0 
11026
\par \b\fs22 Description
11027
\par \pard\cf4\b0\f2\fs20 
11028
\par \cf0 With the Rename method you can rename a filename and/or path to a different one.
11029
\par 
11030
\par With Rename it is possible to change the filename(s) and/or path(\f3 '\f2 s) to other name(s) and/or path(\f3 '\f2 s).
11031
\par -The \f3 '\f2 RenameList\f3 '\f2  parameter is\f4\fs24  a TList\f2\fs20  filled with Z\f5 M\f2 Rename records:
11032
\par \pard\tx275\tab\b Type\b0  \f5 T\f2 Z\f5 M\f2 RenameRec = \b record\b0 
11033
\par \pard\tx565\tx1835\tx2835\tab Source:\tab\b String\b0 ;\tab\cf5 // The Source filename/path as present in the ziparchive.
11034
\par \cf0\tab Dest:\tab\b String\b0 ;\tab\cf5 // The Destination filename/path, this will be the new name.
11035
\par \cf0\f5\tab Comment:\tab\b String\b0 ;\tab\cf5 // A new comment for this entry\cf0\f2 
11036
\par \tab DateTime:\tab Integer;\tab\cf5 // A new Date/Time for this specific destination or 0.\cf0 
11037
\par \pard\tx275\tab\b End\b0 ;
11038
\par \tab\f5 PZM\f2 RenameRec = ^\f5 T\f2 Z\f5 M\f2 RenameRec;
11039
\par 
11040
\par When you specify a new DateTime then this has precedence over the global DateTime parameter.
11041
\par Source and Dest can be a partial filename or path, and as such multiple entries in the archive could be renamed with a single entry in the RenameList.
11042
\par 
11043
\par \pard\fi-1555\li1555\tx1555\cf5\b WARNING:\tab\cf0\b0 There is virtual\f5 ly\f2  no check on the destination specified.
11044
\par \tab This means that if you are not careful you can get multiple names or even wrong names that can\f3 '\f2 t be extracted anymore.
11045
\par \pard\tx1555 
11046
\par -The DateTime parameter can be used to change the Date and Time of every entry in the zip archive.
11047
\par If you do not want to change the Date/Time field set this parameter to 0.
11048
\par \i Example:
11049
\par \pard\fi-565\li565\tx565\tab DateTime := DateTimeToFileDate( StrToDateTime( \f3 '\f2 12-21-\f5 2009\f2  21:05:10\f3 '\f2  ) );
11050
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\i0\f0 
11051
\par \f6 Returns 0 on success otherwise an \cf2\strike Error Code\cf3\strike0\{linkID=300\}.
11052
\par \cf0\f0 
11053
\par  In case of error Rename will return the error value, the meaning of these values can be found in \cf2\strike Error and warning messages\cf3\strike0\{linkID=300\}\cf0 
11054
\par  This returned error values are indicators that there are errors reported, the correct error has to be looked up in the FSpecArgsExcl objects for each file 
11055
\par 
11056
\par \cf6 Path Names\cf0 
11057
\par When during the Rename action the pathnames has to be kept the AddOptions \cf2\strike AddDirNames\cf3\strike0\{linkTarget=adddirnames\}\f6  \cf0\f0 has to be set before starting the Rename action.
11058
\par \i Example:
11059
\par     \f6 zip.\f0 AddOptions = AddOptions \f6 +\f0  \f6 [\f0 AddDirNames\f6 ]\f0 ;
11060
\par \i0     
11061
\par If this option is NOT set Rename will remove the Path names in the archive.
11062
\par 
11063
\par \cf6\f6 Comments\cf0\f0 
11064
\par Setting a file comment:
11065
\par     If no\f6 t\f0  renaming then either set Dest = \f6 '\f0 |\f6 '\f0  or Dest = Source
11066
\par     To add/replace a file comment assign a non-empty string.
11067
\par     To delete a file comment assign the string \f6 #0\f0  (RenRec\f6 .\f0 Comment = \f6 #0\f0 ;)
11068
\par 
11069
\par \cf6 Errors and skipped files during Rename:\cf0 
11070
\par     When a file is skipped in a rename action because some problem is found an \cf2\strike OnSkipped\cf3\strike0\{linkID=4140\}\cf0\f6  \f0 event is fired.
11071
\par 
11072
\par }
11073
3390
11074
Scribble3390
11075
Rename method - See also
11076
 
11077
 
11078
 
11079
 
11080
Done
11081
 
11082
 
11083
 
11084
FALSE
11085
7
11086
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
11087
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
11088
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
11089
\par \cf0\b0 
11090
\par \cf2\strike\f1 ChangeFileDetails\cf3\strike0\{linkID=2680>main\}\cf0\f0 
11091
\par 
11092
\par }
11093
3400
11094
Scribble3400
11095
Rename method - Example
11096
 
11097
 
11098
 
11099
 
11100
Done
11101
 
11102
 
11103
 
11104
FALSE
11105
40
11106
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\froman\fcharset0 Times New Roman;}}
11107
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;}
11108
\viewkind4\uc1\pard\cf1\b\f0\fs20 Rename method example
11109
\par \cf0\b0 
11110
\par \pard\tx275\i\f1 Example:
11111
\par \pard\fi-275\li275\tx275\b\tab Var
11112
\par \pard\fi-275\li275\tx275\tx565\tx2545\b0\tab\tab ZipRenameList:\tab TList;
11113
\par \tab\tab RenRec:\tab\f2 PZip\f1 RenameRec;
11114
\par \f2\tab\tab Err:\tab Integer;
11115
\par \tab\tab i:\tab Integer;
11116
\par \tab\tab FileErr:\tab Integer;
11117
\par \tab\tab BadFile:\tab String;
11118
\par \tab\tab FileErrMsg:\tab String;\f1 
11119
\par \pard\fi-275\li275\tx275\b\tab Begin
11120
\par \pard\fi-565\li565\tx565\tx2545\b0\tab ZipRenameList\tab := TList.Create( );
11121
\par \tab New( RenRec );
11122
\par \tab RenRec^.Source\tab := SourceName;
11123
\par \tab RenRec^.Dest\tab := DestName;
11124
\par \tab RenRec^.DateTime\tab := DateTimeToFileDate( StrToDateTime( \f3 '\f1 12-21-1998 21:06:12\f3 '\f1  ) );
11125
\par \pard\fi-565\li565\tx565\tab ZipRenameList.Add( RenRec );
11126
\par 
11127
\par \tab\f2 Err := \f1 ZipMaster1.Rename( ZipRenameList, 0 );
11128
\par \tab Dispose( RenRec );
11129
\par \tab ZipRenameList.Free( );
11130
\par \f2\tab if Err then     \cf2\i0 // there are errors\cf0\i 
11131
\par \tab begin          \cf2\i0 // read them\cf0\i 
11132
\par \tab     For i := 0 to Pred(ZipMaster1.FSpecArgsExcl.Count) do
11133
\par \tab     begin
11134
\par \tab         \cf2\i0 // get the name of the file\cf0\i 
11135
\par \tab         BadFile := ZipMaster1.FSpecArgsExcl[i];
11136
\par \tab         \cf2\i0 // get the error number for that file\cf0\i 
11137
\par \tab         FileErr :=  Integer(Pointer(ZipMaster1.FSpecArgsExcl.Objects[i]));
11138
\par \tab         \cf2\i0 // get the message for that error\cf0\i 
11139
\par \tab         FileErrMsg :=  ZipLoadStr(FileErr);
11140
\par \tab     end;
11141
\par \tab end;\f1 
11142
\par \pard\fi-275\li275\tx275\b\tab End\b0 ;
11143
\par \pard\tx275\i0 
11144
\par \pard\f0 
11145
\par }
11146
3410
11147
Scribble3410
11148
TheErrorCode method
11149
TheErrorCode;TheErrorCode,TZipMaster;TZipMaster,TheErrorCode;
11150
 
11151
 
11152
ZipMstr20:002050
11153
Writing
11154
 
11155
 
11156
TZipMaster_TheErrorCode;TheErrorCode_Method;TheErrorCode
11157
FALSE
11158
15
11159
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
11160
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11161
\viewkind4\uc1\pard\cf1\b\f0\fs32 TheErrorCode method
11162
\par \cf0\b0\fs16 
11163
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3420\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3430\}\cf4\{keepn\}\cf0\b\fs22 
11164
\par Applies to
11165
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11166
\par 
11167
\par \cf0\b\fs22 Declaration
11168
\par \f1\fs20 function\b0  TheErrorCode(errCode: Integer): Integer;
11169
\par \f0 
11170
\par \b\fs22 Description
11171
\par \b0\f2\fs20 Strips off the ZMReentry_Error, returns the actual error\f0 
11172
\par 
11173
\par }
11174
3420
11175
Scribble3420
11176
TheErrorCode method - See also
11177
 
11178
 
11179
 
11180
 
11181
Writing
11182
 
11183
 
11184
 
11185
FALSE
11186
7
11187
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11188
{\colortbl ;\red0\green0\blue255;}
11189
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
11190
\par \cf0\b0 
11191
\par <<< See also of TheErrorCode method >>>
11192
\par 
11193
\par }
11194
3430
11195
Scribble3430
11196
TheErrorCode method - Example
11197
 
11198
 
11199
 
11200
 
11201
Writing
11202
 
11203
 
11204
 
11205
FALSE
11206
6
11207
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11208
{\colortbl ;\red0\green0\blue255;}
11209
\viewkind4\uc1\pard\cf1\b\f0\fs20 TheErrorCode method example
11210
\par \cf0\b0 
11211
\par 
11212
\par }
11213
3440
11214
Scribble3440
11215
Undeflate method
11216
TZipMaster,Undeflate;Undeflate;Undeflate,TZipMaster;
11217
 
11218
 
11219
ZipMstr20:002055
11220
Done
11221
 
11222
 
11223
TZipMaster_Undeflate;Undeflate_Method;Undeflate
11224
FALSE
11225
21
11226
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
11227
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11228
\viewkind4\uc1\pard\cf1\b\f0\fs32 Undeflate method
11229
\par \cf0\b0\fs16 
11230
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3450\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3460\}\cf4\{keepn\}\cf0\b\fs22 
11231
\par Applies to
11232
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11233
\par 
11234
\par \cf0\b\fs22 Declaration
11235
\par \f1\fs20 function\b0  Undeflate(OutStream, InStream: TStream; Length: Int64; \b var\b0  Method: \cf2\strike\f2 TZMDeflates\cf3\strike0\{linkID=4644\}\cf0\f1 ; \b var\b0  CRC: Cardinal): Integer;
11236
\par \f0 
11237
\par \b\fs22 Description
11238
\par \b0\f3\fs20 De-compress InStream to OutStream, set method and CRC on success.
11239
\par 
11240
\par If encryption was used on Entry CRC must be set to the value given by \cf2\strike Deflate\cf3\strike0\{linkID=2870\}\cf0 
11241
\par \f0 
11242
\par \f3 Returns 0 on success otherwise an \cf2\strike ErrCode\cf3\strike0\{linkID=940\}.\cf0\f0 
11243
\par \f3  \f0 
11244
\par 
11245
\par 
11246
\par }
11247
3450
11248
Scribble3450
11249
Undeflate method - See also
11250
 
11251
 
11252
 
11253
 
11254
Done
11255
 
11256
 
11257
 
11258
FALSE
11259
7
11260
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
11261
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
11262
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
11263
\par \cf0\b0 
11264
\par \cf2\strike\f1 Deflate\cf3\strike0\{linkID=2870\}\cf0\f0 
11265
\par 
11266
\par }
11267
3460
11268
Scribble3460
11269
Undeflate method - Example
11270
 
11271
 
11272
 
11273
 
11274
Done
11275
 
11276
 
11277
 
11278
FALSE
11279
29
11280
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
11281
{\colortbl ;\red0\green0\blue255;}
11282
\viewkind4\uc1\pard\cf1\b\f0\fs20 Undeflate method example
11283
\par \cf0\b0 
11284
\par 
11285
\par   instream := TFileStream.Create(\f1 'deflated.bin'\f0 , fmOpenRead);
11286
\par   try
11287
\par     outstream := TFileStream.Create('zb.tmp', fmCreate);
11288
\par     try
11289
\par       method := zmStore;
11290
\par       crc := 0;
11291
\par       Result := z\f1 ip\f0 .Undeflate(outstream, instream, -1, method, crc);
11292
\par       
11293
\par       Display('size = ' + IntToStr(outstream.Size) + '  posn = ' + IntToStr
11294
\par           (outstream.Position) + '  method = ' + crc = ' + IntToHex(crc, 4));
11295
\par       if z.SuccessCnt = 1 then
11296
\par       begin
11297
\par         Display('success');
11298
\par       end;
11299
\par     finally
11300
\par       outstream.Free;
11301
\par     end;
11302
\par   finally
11303
\par     instream.Free;
11304
\par   end;
11305
\par \f1   if Result <> 0 then
11306
\par      handle_error!\f0 
11307
\par 
11308
\par }
11309
3470
11310
Scribble3470
11311
WriteSpan method
11312
TZipMaster,WriteSpan;WriteSpan;WriteSpan,TZipMaster;
11313
 
11314
 
11315
ZipMstr20:002060
11316
Writing
11317
 
11318
 
11319
TZipMaster_WriteSpan;WriteSpan_Method;WriteSpan
11320
FALSE
11321
31
11322
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}{\f4\fswiss\fcharset0 Arial;}}
11323
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
11324
\viewkind4\uc1\pard\cf1\b\f0\fs32 WriteSpan method
11325
\par \cf0\b0\fs16 
11326
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3480\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3490\}\cf4\{keepn\}\cf0\b\fs22 
11327
\par Applies to
11328
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11329
\par 
11330
\par \cf0\b\fs22 Declaration
11331
\par \f1\fs20 function\b0  WriteSpan(\b const\b0  InFileName, OutFileName: \b String\b0 ): Integer;
11332
\par \f0 
11333
\par \b\fs22 Description
11334
\par \pard\tx355\b0\f2\fs20 The WriteSpan method can be used to copy an existing zip archive file to one or more disks as a spanned archive.
11335
\par 
11336
\par With WriteSpan it is possible to make a spanned archive on (floppy) disk from a standard zip file.
11337
\par InFileName is the name of the zipfile that must be converted.
11338
\par OutFileName is the drive, path(optional) and file name of the destination file.
11339
\par \pard\sb115\tx355 
11340
\par \pard\fi-845\li845\tx845\cf5\b NOTE:\cf0\b0\tab If \f3 '\f2 OutFileName\f3 '\f2  is on a fixed disk the input file will be split into parts with size \cf2\strike MaxVolumeSize\strike0\{linkID=1380\}\cf0\fs16  \fs20 A file part on harddisk will look like: OutFileNameXXX.zip where XXX is a number.
11341
\par It is possible to copy the files \cf2\ul to diskette\ulnone\{linkID=260\}\cf0  when the filesize is <= diskette size.
11342
\par or to \cf2\strike reassemble them\cf3\strike0\{linkTarget=ReasMult>main\}\cf0  without diskettes after sending them over the internet for use with pkzip or winzip.
11343
\par \pard\tx845 
11344
\par The return value will be one the following:
11345
\par \pard\fi-565\li565\tqr\tx425\tqr\tx565\tab 0\tab All Ok.
11346
\par \tab  -7\tab All known WriteSpan errors. See also: \cf2\strike Error and warning message\f4 s\strike0\f2\{linkID=300\}\cf0 
11347
\par \tab -8\tab Memory allocation error. ( GE_NoMem )
11348
\par \tab -9\tab General unknown WriteSpan error. ( DS_ErrorUnknown )
11349
\par 
11350
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
11351
\par 
11352
\par }
11353
3480
11354
Scribble3480
11355
WriteSpan method - See also
11356
 
11357
 
11358
 
11359
 
11360
Done
11361
 
11362
 
11363
 
11364
FALSE
11365
12
11366
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
11367
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
11368
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
11369
\par \cf0\b0 
11370
\par \cf2\strike\f1 ReadSpan\cf3\strike0\{linkID=3350\}\cf0 
11371
\par \cf2\strike MaxVolumeSize\cf3\strike0\{linkID=1380\}\cf0 
11372
\par \cf2\strike KeepFreeOnDisk1\cf3\strike0\{linkID=1290\}\cf0 
11373
\par \cf2\strike MinFreeVolumeSize \cf3\strike0\{linkID=1440\}\cf0 
11374
\par \cf2\strike Handling of Multi Volume Zip parts\cf3\strike0\{linkID=260\}\cf0 
11375
\par \f0 
11376
\par 
11377
\par }
11378
3490
11379
Scribble3490
11380
WriteSpan method - Example
11381
 
11382
 
11383
 
11384
 
11385
Writing
11386
 
11387
 
11388
 
11389
FALSE
11390
6
11391
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11392
{\colortbl ;\red0\green0\blue255;}
11393
\viewkind4\uc1\pard\cf1\b\f0\fs20 WriteSpan method example
11394
\par \cf0\b0 
11395
\par 
11396
\par }
11397
3510
11398
Scribble3510
11399
ZipLoadStr method
11400
TZipMaster,ZipLoadStr;ZipLoadStr;ZipLoadStr,TZipMaster;
11401
 
11402
 
11403
ZipMstr20:002065
11404
Writing
11405
 
11406
 
11407
TZipMaster_ZipLoadStr;ZipLoadStr_Method;ZipLoadStr
11408
FALSE
11409
15
11410
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
11411
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11412
\viewkind4\uc1\pard\cf1\b\f0\fs32 ZipLoadStr method
11413
\par \cf0\b0\fs16 
11414
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3520\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3530\}\cf4\{keepn\}\cf0\b\fs22 
11415
\par Applies to
11416
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11417
\par 
11418
\par \cf0\b\fs22 Declaration
11419
\par \f1\fs20 function\b0  ZipLoadStr(Id: Integer): \b string\f2 ;\b0\f1 
11420
\par \f0 
11421
\par \b\fs22 Description
11422
\par \b0\f3\fs20 Returns the message for the given Id.\f0 
11423
\par 
11424
\par }
11425
3520
11426
Scribble3520
11427
ZipLoadStr method - See also
11428
 
11429
 
11430
 
11431
 
11432
Done
11433
 
11434
 
11435
 
11436
FALSE
11437
9
11438
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
11439
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
11440
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
11441
\par \cf0\b0 
11442
\par \cf2\strike\f1 OnLoadStr\cf3\strike0\{linkID=4265\}\cf0 
11443
\par \cf2\strike Language\cf3\strike0\{linkID=1320\}\cf0 
11444
\par \cf2\strike LanguageInfo\cf3\strike0\{linkID=1350\}\cf0\f0 
11445
\par 
11446
\par }
11447
3530
11448
Scribble3530
11449
ZipLoadStr method - Example
11450
 
11451
 
11452
 
11453
 
11454
Writing
11455
 
11456
 
11457
 
11458
FALSE
11459
6
11460
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11461
{\colortbl ;\red0\green0\blue255;}
11462
\viewkind4\uc1\pard\cf1\b\f0\fs20 ZipLoadStr method example
11463
\par \cf0\b0 
11464
\par 
11465
\par }
11466
3540
11467
Scribble3540
11468
AbortDLL method
11469
AbortDLL;AbortDLL,TZipMaster;TZipMaster,AbortDLL;
11470
 
11471
 
11472
ZipMstr20:002070
11473
Writing
11474
 
11475
 
11476
TZipMaster_AbortDLL;AbortDLL_Method;AbortDLL
11477
FALSE
11478
15
11479
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
11480
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11481
\viewkind4\uc1\pard\cf1\b\f0\fs32 AbortDLL method
11482
\par \cf0\b0\fs16 
11483
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3550\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3560\}\cf4\{keepn\}\cf0\b\fs22 
11484
\par Applies to
11485
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11486
\par 
11487
\par \cf0\b\fs22 Declaration
11488
\par \f1\fs20 procedure\b0  AbortDLL;
11489
\par \f0 
11490
\par \b\fs22 Description
11491
\par \b0\f2\fs20 Forces the current DLL operation to abort.\f0 
11492
\par 
11493
\par }
11494
3550
11495
Scribble3550
11496
AbortDLL method - See also
11497
 
11498
 
11499
 
11500
 
11501
Writing
11502
 
11503
 
11504
 
11505
FALSE
11506
7
11507
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11508
{\colortbl ;\red0\green0\blue255;}
11509
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
11510
\par \cf0\b0 
11511
\par <<< See also of AbortDLL method >>>
11512
\par 
11513
\par }
11514
3560
11515
Scribble3560
11516
AbortDLL method - Example
11517
 
11518
 
11519
 
11520
 
11521
Writing
11522
 
11523
 
11524
 
11525
FALSE
11526
6
11527
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11528
{\colortbl ;\red0\green0\blue255;}
11529
\viewkind4\uc1\pard\cf1\b\f0\fs20 AbortDLL method example
11530
\par \cf0\b0 
11531
\par 
11532
\par }
11533
3570
11534
Scribble3570
11535
Clear method
11536
Clear;Clear,TZipMaster;TZipMaster,Clear;
11537
 
11538
 
11539
ZipMstr20:002075
11540
Writing
11541
 
11542
 
11543
TZipMaster_Clear;Clear_Method;Clear
11544
FALSE
11545
15
11546
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
11547
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11548
\viewkind4\uc1\pard\cf1\b\f0\fs32 Clear method
11549
\par \cf0\b0\fs16 
11550
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3580\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3590\}\cf4\{keepn\}\cf0\b\fs22 
11551
\par Applies to
11552
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11553
\par 
11554
\par \cf0\b\fs22 Declaration
11555
\par \f1\fs20 procedure\b0  Clear;
11556
\par \f0 
11557
\par \b\fs22 Description
11558
\par \b0\f2\fs20 Clears internal strings, entries and settings back to default.\f0 
11559
\par 
11560
\par }
11561
3580
11562
Scribble3580
11563
Clear method - See also
11564
 
11565
 
11566
 
11567
 
11568
Writing
11569
 
11570
 
11571
 
11572
FALSE
11573
7
11574
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11575
{\colortbl ;\red0\green0\blue255;}
11576
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
11577
\par \cf0\b0 
11578
\par <<< See also of Clear method >>>
11579
\par 
11580
\par }
11581
3590
11582
Scribble3590
11583
Clear method - Example
11584
 
11585
 
11586
 
11587
 
11588
Writing
11589
 
11590
 
11591
 
11592
FALSE
11593
6
11594
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11595
{\colortbl ;\red0\green0\blue255;}
11596
\viewkind4\uc1\pard\cf1\b\f0\fs20 Clear method example
11597
\par \cf0\b0 
11598
\par 
11599
\par }
11600
3600
11601
Scribble3600
11602
ShowExceptionError method
11603
ShowExceptionError;ShowExceptionError,TZipMaster;TZipMaster,ShowExceptionError;
11604
 
11605
 
11606
ZipMstr20:002080
11607
Writing
11608
 
11609
 
11610
TZipMaster_ShowExceptionError;ShowExceptionError_Method;ShowExceptionError
11611
FALSE
11612
17
11613
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
11614
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11615
\viewkind4\uc1\pard\cf1\b\f0\fs32 ShowExceptionError method
11616
\par \cf0\b0\fs16 
11617
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3610\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3620\}\cf4\{keepn\}\cf0\b\fs22 
11618
\par Applies to
11619
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11620
\par 
11621
\par \cf0\b\fs22 Declaration
11622
\par \f1\fs20 procedure\b0  ShowExceptionError(\b const\b0  ZMExcept: EZipMaster);
11623
\par \f0 
11624
\par \b\fs22 Description
11625
\par \b0\f2\fs20 If Unattended is True, sends the exception message through the \cf2\strike OnMessage\cf3\strike0\{linkID=3930\}\cf0  event, otherwise it is displayed in a MessageBox.
11626
\par 
11627
\par EZipMaster, derived from Exception, is used for exceptions throughout the component code.\f0 
11628
\par 
11629
\par }
11630
3610
11631
Scribble3610
11632
ShowExceptionError method - See also
11633
 
11634
 
11635
 
11636
 
11637
Writing
11638
 
11639
 
11640
 
11641
FALSE
11642
7
11643
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11644
{\colortbl ;\red0\green0\blue255;}
11645
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
11646
\par \cf0\b0 
11647
\par <<< See also of ShowExceptionError method >>>
11648
\par 
11649
\par }
11650
3620
11651
Scribble3620
11652
ShowExceptionError method - Example
11653
 
11654
 
11655
 
11656
 
11657
Writing
11658
 
11659
 
11660
 
11661
FALSE
11662
6
11663
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11664
{\colortbl ;\red0\green0\blue255;}
11665
\viewkind4\uc1\pard\cf1\b\f0\fs20 ShowExceptionError method example
11666
\par \cf0\b0 
11667
\par 
11668
\par }
11669
3630
11670
Scribble3630
11671
ShowZipFmtMessage method
11672
ShowZipFmtMessage;ShowZipFmtMessage,TZipMaster;TZipMaster,ShowZipFmtMessage;
11673
 
11674
 
11675
ZipMstr20:002085
11676
Writing
11677
 
11678
 
11679
TZipMaster_ShowZipFmtMessage;ShowZipFmtMessage_Method;ShowZipFmtMessage
11680
FALSE
11681
23
11682
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\froman\fcharset0 Times New Roman;}}
11683
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11684
\viewkind4\uc1\pard\cf1\b\f0\fs32 ShowZipFmtMessage method
11685
\par \cf0\b0\fs16 
11686
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3640\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3650\}\cf4\{keepn\}\cf0\b\fs22 
11687
\par Applies to
11688
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11689
\par 
11690
\par \cf0\b\fs22 Declaration
11691
\par \f1\fs20 procedure\b0  ShowZipFmtMessage(Id: Integer; \b const\b0  Args: \b array\b0  \b of\b0  \b const\b0 );
11692
\par \f0 
11693
\par \b\fs22 Description
11694
\par \pard\cf4\b0\f2\fs20 
11695
\par \pard\sa195\tx355\cf0 The ShowZipMessage method reads a message identified by Ident from the program resource table\f3 , formats it\f2  and displays it.\b\fs24 
11696
\par \pard\tx355\b0\fs20 All component messages, errors and warnings are as of version 1.5 contained in a resource message table. 
11697
\par To make it easier to also use them in your own program this function is included.
11698
\par It reads the message with identifier \f4 '\f2 Ident\f4 '\f2  from the resource table, \f3 formats using 'Args'\f2  and displays the message.
11699
\par If the identifier is not present, for example because you did not include the resource file in your project, the message displayed will be: \f4 "\f2 ZipMsg.res probably not linked to the executable. Missing String ID is: xxxx\f4 "\f2 
11700
\par To resolve this you must put the statement \{\-$R YourPath\\ZipMsgxx.res\}; in your main unit file. Where xx is your language ID. (Available at the moment: US English, NL Dutch.)
11701
\par 
11702
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
11703
\par 
11704
\par }
11705
3640
11706
Scribble3640
11707
ShowZipFmtMessage method - See also
11708
 
11709
 
11710
 
11711
 
11712
Done
11713
 
11714
 
11715
 
11716
FALSE
11717
9
11718
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
11719
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11720
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
11721
\par \cf0\b0 
11722
\par \cf2\strike\f1 ErrMessage\cf3\strike0\{linkID=970\}\cf0 
11723
\par \cf2\strike OnMessage\cf3\strike0\{linkID=3930\}\cf4\lang1033 
11724
\par \cf2\lang3081\strike ShowZipMessage\cf3\strike0\{linkID=3660\}\cf0\f0 
11725
\par 
11726
\par }
11727
3650
11728
Scribble3650
11729
ShowZipFmtMessage method - Example
11730
 
11731
 
11732
 
11733
 
11734
Writing
11735
 
11736
 
11737
 
11738
FALSE
11739
6
11740
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11741
{\colortbl ;\red0\green0\blue255;}
11742
\viewkind4\uc1\pard\cf1\b\f0\fs20 ShowZipFmtMessage method example
11743
\par \cf0\b0 
11744
\par 
11745
\par }
11746
3660
11747
Scribble3660
11748
ShowZipMessage method
11749
ShowZipMessage;ShowZipMessage,TZipMaster;TZipMaster,ShowZipMessage;
11750
 
11751
 
11752
ZipMstr20:002090
11753
Writing
11754
 
11755
 
11756
TZipMaster_ShowZipMessage;ShowZipMessage_Method;ShowZipMessage
11757
FALSE
11758
23
11759
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}}
11760
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11761
\viewkind4\uc1\pard\cf1\b\f0\fs32 ShowZipMessage method
11762
\par \cf0\b0\fs16 
11763
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3670\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3680\}\cf4\{keepn\}\cf0\b\fs22 
11764
\par Applies to
11765
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11766
\par 
11767
\par \cf0\b\fs22 Declaration
11768
\par \f1\fs20 procedure\b0  ShowZipMessage(Ident: Integer; \b const\b0  UserStr: \b String\b0 );
11769
\par \f0 
11770
\par \b\fs22 Description
11771
\par \pard\cf4\b0\f2\fs20 
11772
\par \pard\tx355\cf0 The ShowZipMessage method reads a message identified by Ident from the program resource table and displays it.
11773
\par 
11774
\par All component messages, errors and warnings are as of version 1.5 contained in a resource message table. To make it easier to also use them in your own program this function is included.
11775
\par It reads the message with identifier \f3 '\f2 Ident\f3 '\f2  from the resource table, appends the optional \f3 '\f2 UserStr\f3 '\f2  to it and displays the message.
11776
\par If the identifier is not present, for example because you did not include the resource file in your project, the message displayed will be: \f3 "\f2 ZipMsg.res probably not linked to the executable. Missing String ID is: xxxx\f3 "\f2 
11777
\par To resolve this you must put the statement \{\-$R YourPath\\ZipMsgxx.res\}; in your main unit file. Where xx is your language ID. (Available at the moment: US English, NL Dutch.)
11778
\par 
11779
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
11780
\par 
11781
\par }
11782
3670
11783
Scribble3670
11784
ShowZipMessage method - See also
11785
 
11786
 
11787
 
11788
 
11789
Done
11790
 
11791
 
11792
 
11793
FALSE
11794
10
11795
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
11796
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11797
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
11798
\par \cf0\b0 
11799
\par \cf2\strike\f1 ErrMessage\cf3\strike0\{linkID=970\}\cf0 
11800
\par \cf2\strike OnMessage\cf3\strike0\{linkID=3930\}\cf4\lang1033 
11801
\par \cf2\lang3081\strike ShowZipFmtMessage\cf3\strike0\{linkID=3630\}\cf0 
11802
\par \f0 
11803
\par 
11804
\par }
11805
3680
11806
Scribble3680
11807
ShowZipMessage method - Example
11808
 
11809
 
11810
 
11811
 
11812
Writing
11813
 
11814
 
11815
 
11816
FALSE
11817
6
11818
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11819
{\colortbl ;\red0\green0\blue255;}
11820
\viewkind4\uc1\pard\cf1\b\f0\fs20 ShowZipMessage method example
11821
\par \cf0\b0 
11822
\par 
11823
\par }
11824
3690
11825
Scribble3690
11826
OnCheckTerminate event
11827
OnCheckTerminate;OnCheckTerminate,TZipMaster;TZipMaster,OnCheckTerminate;
11828
 
11829
 
11830
ZipMstr20:002095
11831
Writing
11832
 
11833
 
11834
TZipMaster_OnCheckTerminate;OnCheckTerminate_Event;OnCheckTerminate
11835
FALSE
11836
22
11837
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
11838
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11839
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnCheckTerminate event
11840
\par \cf0\b0\fs16 
11841
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3700\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3710\}\cf4\{keepn\}\cf0\b\fs22 
11842
\par Applies to
11843
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11844
\par 
11845
\par \cf0\b\fs22 Declaration
11846
\par \f1\fs20 property\b0  OnCheckTerminate: \cf2\strike TZMCheckTerminateEvent\cf3\strike0\{linkID=4570\}\cf0 ;
11847
\par \pard\cf4\f2 
11848
\par \b Type\b0 
11849
\par     TCheckTerminateEvent = Procedure(Sender: TObject; Var abort: boolean) Of Object;
11850
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\f0 
11851
\par \b\fs22 Description
11852
\par \pard\cf4\b0\f2\fs20  used for Multi-threaded applications
11853
\par 
11854
\par Stops \cf0 message processing \cf4 from calling ProcessMessages (not allowed outside main thread).
11855
\par 
11856
\par Allows checking for Terminate
11857
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\f0 
11858
\par }
11859
3700
11860
Scribble3700
11861
OnCheckTerminate event - See also
11862
 
11863
 
11864
 
11865
 
11866
Writing
11867
 
11868
 
11869
 
11870
FALSE
11871
7
11872
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11873
{\colortbl ;\red0\green0\blue255;}
11874
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
11875
\par \cf0\b0 
11876
\par <<< See also of OnCheckTerminate event >>>
11877
\par 
11878
\par }
11879
3710
11880
Scribble3710
11881
OnCheckTerminate event - Example
11882
 
11883
 
11884
 
11885
 
11886
Writing
11887
 
11888
 
11889
 
11890
FALSE
11891
13
11892
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11893
{\colortbl ;\red0\green0\blue255;}
11894
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnCheckTerminate event example
11895
\par \cf0\b0 
11896
\par 
11897
\par 
11898
\par // stops calls to ProcessMessages & checks for Terminated
11899
\par procedure TZipThread.CheckTerminate(Sender: TObject; var stop: boolean);
11900
\par begin
11901
\par \tab if Terminated then
11902
\par \tab\tab stop := true;
11903
\par end;
11904
\par }
11905
3720
11906
Scribble3720
11907
OnCopyZippedOverwrite event
11908
OnCopyZippedOverwrite;OnCopyZippedOverwrite,TZipMaster;TZipMaster,OnCopyZippedOverwrite;
11909
 
11910
 
11911
ZipMstr20:002100
11912
Writing
11913
 
11914
 
11915
TZipMaster_OnCopyZippedOverwrite;OnCopyZippedOverwrite_Event;OnCopyZippedOverwrite
11916
FALSE
11917
20
11918
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\fswiss Arial;}}
11919
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11920
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnCopyZippedOverwrite event
11921
\par \cf0\b0\fs16 
11922
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3730\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3740\}\cf4\{keepn\}\cf0\b\fs22 
11923
\par Applies to
11924
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11925
\par 
11926
\par \cf0\b\fs22 Declaration
11927
\par \f1\fs20 property\b0  OnCopyZippedOverwrite: \cf2\strike TZMCopyZippedOverwriteEvent\cf3\strike0\{linkID=4610\}\cf0 ;
11928
\par \f0 
11929
\par \b\f2\fs24 Type\b0\f0\fs20 
11930
\par   TZMCopyZippedOverwriteEvent = procedure(Sender: TObject; src, dst: \cf2\strike TZ\f2 M\f0 DirEntry\cf3\strike0\{linkID=6340\}\cf0 ; var DoOverwrite: Boolean) of object;
11931
\par 
11932
\par \b\fs22 Description
11933
\par \pard\tx165\tx425\b0\f3\fs20 O\f4 ccurs when during the execution of the function \cf2\strike CopyZippedFiles\strike0\{linkID=2840\}\cf0\f3  or \cf2\strike AddZippedFiles\cf3\strike0\f4\{linkID=2620\}\f3  \cf0\f4 it is necessary to know if a file in the destination archive may be overwritten. It is possible that the event does NOT occur because you have let the function CopyZippedFiles know that it is always or never Ok to overwrite.
11934
\par You can choose to overwrite the file \f3 dst.\cf2\strike\f0 FileName\cf3\strike0\{linkID=6760\}\cf0\f4  by setting DoOverwrite to \b True\b0 . The default for DoOverwrite is \b False\b0 .
11935
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
11936
\par 
11937
\par }
11938
3730
11939
Scribble3730
11940
OnCopyZippedOverwrite event - See also
11941
 
11942
 
11943
 
11944
 
11945
Done
11946
 
11947
 
11948
 
11949
FALSE
11950
8
11951
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}}
11952
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
11953
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
11954
\par \cf0\b0 
11955
\par \cf2\strike\f1 CopyZippedFiles\strike0\{linkID=2840\}
11956
\par \strike\f2 AddZippedFiles\f1  \cf3\strike0\{linkID=2620\}\cf0\f0 
11957
\par 
11958
\par }
11959
3740
11960
Scribble3740
11961
OnCopyZippedOverwrite event - Example
11962
 
11963
 
11964
 
11965
 
11966
Writing
11967
 
11968
 
11969
 
11970
FALSE
11971
6
11972
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
11973
{\colortbl ;\red0\green0\blue255;}
11974
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnCopyZippedOverwrite event example
11975
\par \cf0\b0 
11976
\par 
11977
\par }
11978
3750
11979
Scribble3750
11980
OnCRC32Error event
11981
OnCRC32Error;OnCRC32Error,TZipMaster;TZipMaster,OnCRC32Error;
11982
 
11983
 
11984
ZipMstr20:002105
11985
Writing
11986
 
11987
 
11988
TZipMaster_OnCRC32Error;OnCRC32Error_Event;OnCRC32Error
11989
FALSE
11990
25
11991
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\fnil\fcharset0 Times New Roman;}}
11992
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
11993
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnCRC32Error event
11994
\par \cf0\b0\fs16 
11995
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6100\}\tab\cf2\strike Example\cf3\strike0\{linkID=%5080\}\cf4\{keepn\}\cf0\b\fs22 
11996
\par Applies to
11997
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
11998
\par 
11999
\par \cf0\b\fs22 Declaration
12000
\par \f1\fs20 property\b0  OnCRC32Error: \cf2\strike TZMCRC32ErrorEvent\cf3\strike0\{linkID=4610\}\cf0 ;
12001
\par \pard\sb35\tx165\tx425\f2 
12002
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\b Type 
12003
\par \f3    \b0\f2 T\f3 ZM\f2 CRC32ErrorEvent = \b Procedure\b0 ( Sender: \f4\fs24 TObject\f2\fs20 ; ForFile: \cf2\b\strike TZMString\cf3\strike0\{linkID=5280\}\cf0\b0 ; FoundCRC, ExpectedCRC: LongWord; \b var\b0  DoExtract: Boolean ) \b of object\b0 ; 
12004
\par \f0 
12005
\par \b\fs22 Description
12006
\par \pard\sb115\b0\f2\fs20 OnCRC32Error event occurs when a CRC error is found while extracting.
12007
\par \pard\sb115\sa115\tx165\tx425\b property\b0  OnCRC32Error: TCRC32ErrorEvent;
12008
\par \pard\sa195\tx165\tx425\b\fs24 Description:
12009
\par \pard\tx165\tx425\b0\fs20 Occurs when during an \cf2\strike Extract\strike0\{linkID=2960\}\cf0  a CRC error is found in the file ForFile.
12010
\par FoundCRC is the calculated CRC and ExpectedCRC is the CRC as stored in the zip archive these two values are for your information only.
12011
\par You can choose to skip the extraction of the file by setting DoExtract to False. The default for DoExtract is True because that was the case in previous versions of ZipMaster where you could not choose.
12012
\par 
12013
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
12014
\par 
12015
\par }
12016
3760
12017
Scribble3760
12018
OnCRC32Error event - See also
12019
 
12020
 
12021
 
12022
 
12023
Writing
12024
 
12025
 
12026
 
12027
FALSE
12028
7
12029
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12030
{\colortbl ;\red0\green0\blue255;}
12031
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12032
\par \cf0\b0 
12033
\par <<< See also of OnCRC32Error event >>>
12034
\par 
12035
\par }
12036
3770
12037
Scribble3770
12038
OnCRC32Error event - Example
12039
 
12040
 
12041
 
12042
 
12043
Writing
12044
 
12045
 
12046
 
12047
FALSE
12048
6
12049
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12050
{\colortbl ;\red0\green0\blue255;}
12051
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnCRC32Error event example
12052
\par \cf0\b0 
12053
\par 
12054
\par }
12055
3780
12056
Scribble3780
12057
OnDirUpdate event
12058
OnDirUpdate;OnDirUpdate,TZipMaster;TZipMaster,OnDirUpdate;
12059
 
12060
 
12061
ZipMstr20:002110
12062
Writing
12063
 
12064
 
12065
TZipMaster_OnDirUpdate;OnDirUpdate_Event;OnDirUpdate
12066
FALSE
12067
18
12068
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
12069
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
12070
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnDirUpdate event
12071
\par \cf0\b0\fs16 
12072
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6100\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7100\}\cf4\{keepn\}\cf0\b\fs22 
12073
\par Applies to
12074
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
12075
\par 
12076
\par \cf0\b\fs22 Declaration
12077
\par \f1\fs20 property\b0  OnDirUpdate: TNotifyEvent;
12078
\par \f0 
12079
\par \b\fs22 Description
12080
\par \pard\b0\f2\fs20 OnDirUpdate event occurs when ZipMaster has refreshed the contents list.
12081
\par 
12082
\par Occurs immediately after ZipMaster re\f3 ads the central directory\f2 . 
12083
\par This is your queue to update the screen with the new contents.
12084
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
12085
\par }
12086
3790
12087
Scribble3790
12088
OnDirUpdate event - See also
12089
 
12090
 
12091
 
12092
 
12093
Writing
12094
 
12095
 
12096
 
12097
FALSE
12098
7
12099
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12100
{\colortbl ;\red0\green0\blue255;}
12101
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12102
\par \cf0\b0 
12103
\par <<< See also of OnDirUpdate event >>>
12104
\par 
12105
\par }
12106
3800
12107
Scribble3800
12108
OnDirUpdate event - Example
12109
 
12110
 
12111
 
12112
 
12113
Writing
12114
 
12115
 
12116
 
12117
FALSE
12118
6
12119
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12120
{\colortbl ;\red0\green0\blue255;}
12121
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnDirUpdate event example
12122
\par \cf0\b0 
12123
\par 
12124
\par }
12125
3810
12126
Scribble3810
12127
OnExtractOverwrite event
12128
OnExtractOverwrite;OnExtractOverwrite,TZipMaster;TZipMaster,OnExtractOverwrite;
12129
 
12130
 
12131
ZipMstr20:002115
12132
Writing
12133
 
12134
 
12135
TZipMaster_OnExtractOverwrite;OnExtractOverwrite_Event;OnExtractOverwrite
12136
FALSE
12137
25
12138
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
12139
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
12140
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnExtractOverwrite event
12141
\par \cf0\b0\fs16 
12142
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4390\}\tab\cf2\strike Example\cf3\strike0\{linkID=%4490\}\cf4\{keepn\}\cf0\b\fs22 
12143
\par Applies to
12144
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
12145
\par 
12146
\par \cf0\b\fs22 Declaration
12147
\par \f1\fs20 property\b0  OnExtractOverwrite: \cf2\strike TZMExtractOverwriteEvent\cf3\strike0\{linkID=4720\}\cf0 ;
12148
\par \f0 
12149
\par \b\fs22 Description
12150
\par \pard\sb35\sa55\tx165\tx425\b0\f2\fs20 OnExtractOverwrite event occurs when during an Extract a file could be overwritten.
12151
\par \pard\sb115\b Type
12152
\par \b0  TZMExtractOverwriteEvent = procedure(Sender: TObject; const ForFile: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ; IsOlder: Boolean; var DoOverwrite: Boolean; DirIndex: Integer) of object;
12153
\par \pard\sa195\tx165\tx425\b\fs24 
12154
\par Description:
12155
\par \pard\tx165\tx425\b0\fs20 ForFile the name of the file that will be overwritten.
12156
\par IsOlder indicates if the existing file, on disk, is older.
12157
\par DoOverwrite can be set to \b True\b0  when you want the file to be overwritten.\cf4 
12158
\par \cf0 DirIndex is the index of ForFile in\f3  the internal\f2  list. With this you have full access to all available archive file information for this file.\cf4 
12159
\par 
12160
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\f0 
12161
\par 
12162
\par }
12163
3820
12164
Scribble3820
12165
OnExtractOverwrite event - See also
12166
 
12167
 
12168
 
12169
 
12170
Writing
12171
 
12172
 
12173
 
12174
FALSE
12175
7
12176
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12177
{\colortbl ;\red0\green0\blue255;}
12178
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12179
\par \cf0\b0 
12180
\par <<< See also of OnExtractOverwrite event >>>
12181
\par 
12182
\par }
12183
3830
12184
Scribble3830
12185
OnExtractOverwrite event - Example
12186
 
12187
 
12188
 
12189
 
12190
Writing
12191
 
12192
 
12193
 
12194
FALSE
12195
28
12196
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}}
12197
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red255\green0\blue0;\red0\green0\blue128;}
12198
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnExtractOverwrite event example
12199
\par \pard\tx165\tx425\cf2\b0\f1 
12200
\par \i Example:
12201
\par \pard\tx275\cf0\b Var
12202
\par \pard\tx275\tx1125\b0\tab q:\tab String;
12203
\par \tab res:\tab Integer;
12204
\par \tab DefBtn:\tab Cardinal;
12205
\par \pard\tx275\b Begin
12206
\par \b0\tab\b If\b0  \b NOT\b0  IsOlder \b Then\b0   \cf3  // Only when existing file is newer(or equal) we will ask what to do.\cf0 
12207
\par \tab\b Begin
12208
\par \b0\tab q := '\cf4 Do you want to overwrite the file:\cf0 '#13#10 + ForFile;
12209
\par \pard\tx275\tx565\tab\b If\b0  DoOverwrite = True \b Then\b0 
12210
\par \tab\tab DefBtn := MB_DEFBUTTON1
12211
\par \tab\b Else
12212
\par \b0\tab\tab DefBtn := MB_DEFBUTTON2;
12213
\par \pard\tx275\tab res := MessageBox( Self.Handle, pChar( q ), 'Confirm', MB_YESNO \b or\b0  MB_ICONQUESTION \b or\b0  DefBtn );
12214
\par \pard\tx275\tx565\tab\b If\b0  res = ID_YES \b Then\b0 
12215
\par \tab\tab DoOverwrite := True
12216
\par \tab\b Else
12217
\par \b0\tab\tab DoOverwrite := False;
12218
\par \pard\tx275\tab\b End
12219
\par End\b0 ;
12220
\par 
12221
\par \pard\i0\f0 
12222
\par 
12223
\par }
12224
3840
12225
Scribble3840
12226
OnFileComment event
12227
OnFileComment;OnFileComment,TZipMaster;TZipMaster,OnFileComment;
12228
 
12229
 
12230
ZipMstr20:002120
12231
Writing
12232
 
12233
 
12234
TZipMaster_OnFileComment;OnFileComment_Event;OnFileComment
12235
FALSE
12236
22
12237
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\fnil\fcharset0 Times New Roman;}}
12238
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
12239
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnFileComment event
12240
\par \cf0\b0\fs16 
12241
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4700\}\tab\cf2\strike Example\cf3\strike0\{linkID=%4800\}\cf4\{keepn\}\cf0\b\fs22 
12242
\par Applies to
12243
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
12244
\par 
12245
\par \cf0\b\fs22 Declaration
12246
\par \f1\fs20 property\b0  OnFileComment: \cf2\strike TZMFileCommentEvent\cf3\strike0\{linkID=4780\}\cf0 ;
12247
\par \pard\sb115\b\f2 Type
12248
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f3  \b0\f2  T\f3 ZM\f2 FileCommentEvent = \b procedure\b0 ( Sender:\f4\fs24  TObject; ForFile: \f2\fs20  \cf2\strike\f3 TZMString\cf3\strike0\f2\{linkID=5280\}\cf0 , \b var\b0  FileComment:  \cf2\strike\f3 TZMString\cf3\strike0\f2\{linkID=5280\}\cf0 , \b var\b0  IsChanged: Boolean ) \b of object\b0 ; 
12249
\par \f0 
12250
\par \b\fs22 Description
12251
\par \pard\sb35\sa55\tx165\tx425\b0\f2\fs20 OnFileComment event occurs when writing the central directory of the zip archive for every file in the archive.
12252
\par \pard\tx165\tx425 
12253
\par ForFile is the filename for which the filecomment could be set.
12254
\par FileComment is set to the first 255 characters of the old filecomment when present and can be set to a new comment, with a maximum of 511 characters, for the file, remember filecomments are not zipped and are stored as given.
12255
\par IsChanged must be set to \b True\b0  when you want the filecomment to be really set, default it is \b False\b0 .
12256
\par 
12257
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
12258
\par }
12259
3850
12260
Scribble3850
12261
OnFileComment event - See also
12262
 
12263
 
12264
 
12265
 
12266
Writing
12267
 
12268
 
12269
 
12270
FALSE
12271
7
12272
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12273
{\colortbl ;\red0\green0\blue255;}
12274
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12275
\par \cf0\b0 
12276
\par <<< See also of OnFileComment event >>>
12277
\par 
12278
\par }
12279
3860
12280
Scribble3860
12281
OnFileComment event - Example
12282
 
12283
 
12284
 
12285
 
12286
Writing
12287
 
12288
 
12289
 
12290
FALSE
12291
6
12292
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12293
{\colortbl ;\red0\green0\blue255;}
12294
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnFileComment event example
12295
\par \cf0\b0 
12296
\par 
12297
\par }
12298
3870
12299
Scribble3870
12300
OnFileExtra event
12301
OnFileExtra;OnFileExtra,TZipMaster;TZipMaster,OnFileExtra;
12302
 
12303
 
12304
ZipMstr20:002125
12305
Writing
12306
 
12307
 
12308
TZipMaster_OnFileExtra;OnFileExtra_Event;OnFileExtra
12309
FALSE
12310
21
12311
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
12312
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
12313
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnFileExtra event
12314
\par \cf0\b0\fs16 
12315
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4980\}\tab\cf2\strike Example\cf3\strike0\{linkID=%5080\}\cf4\{keepn\}\cf0\b\fs22 
12316
\par Applies to
12317
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
12318
\par \f1 Type 
12319
\par   TZMFileExtraEvent = procedure(Sender: TObject; const ForFile: \cf2\strike\f2 TZMString\cf3\strike0\{linkID=5280\}\cf4\f1 ;
12320
\par     \tab var Data: \cf2\strike TZMRawBytes\cf3\strike0\{linkID=5275\}\cf4 ; var IsChanged: Boolean) of object;\f0 
12321
\par \cf0\b\fs22 Declaration
12322
\par \f2\fs20 property\b0  OnFileExtra: \cf2\strike TZMFileExtraEvent\cf3\strike0\{linkID=4800\}\cf0 ;
12323
\par \f0 
12324
\par \b\fs22 Description
12325
\par \b0\f1\fs20 ForFile is the name of file to formatted extra data.
12326
\par Data is the data to be set.
12327
\par 
12328
\par Note: This is dangerous to do unless you are careful.
12329
\par \f0 
12330
\par 
12331
\par }
12332
3880
12333
Scribble3880
12334
OnFileExtra event - See also
12335
 
12336
 
12337
 
12338
 
12339
Writing
12340
 
12341
 
12342
 
12343
FALSE
12344
7
12345
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12346
{\colortbl ;\red0\green0\blue255;}
12347
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12348
\par \cf0\b0 
12349
\par <<< See also of OnFileExtra event >>>
12350
\par 
12351
\par }
12352
3890
12353
Scribble3890
12354
OnFileExtra event - Example
12355
 
12356
 
12357
 
12358
 
12359
Writing
12360
 
12361
 
12362
 
12363
FALSE
12364
6
12365
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12366
{\colortbl ;\red0\green0\blue255;}
12367
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnFileExtra event example
12368
\par \cf0\b0 
12369
\par 
12370
\par }
12371
3900
12372
Scribble3900
12373
OnGetNextDisk event
12374
OnGetNextDisk;OnGetNextDisk,TZipMaster;TZipMaster,OnGetNextDisk;
12375
 
12376
 
12377
ZipMstr20:002130
12378
Writing
12379
 
12380
 
12381
TZipMaster_OnGetNextDisk;OnGetNextDisk_Event;OnGetNextDisk
12382
FALSE
12383
22
12384
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fnil\fcharset0 Times New Roman;}{\f4\fnil Courier New;}{\f5\froman\fcharset0 Times New Roman;}}
12385
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
12386
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnGetNextDisk event
12387
\par \cf0\b0\fs16 
12388
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3910\}\tab\cf2\strike Example\cf3\strike0\{linkID=%5310\}\cf4\{keepn\}\cf0\b\fs22 
12389
\par Applies to
12390
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
12391
\par \pard\sb35\sa55\tx165\tx425\cf0\f1 OnGetNextDisk event occurs when a disk is needed during disk spanning.
12392
\par \pard\sb115\b Type\b0  T\f2 ZM\f1 GetNextDiskEvent = \b procedure\b0 ( Sender: \f3\fs24 TObject;\f1\fs20  DiskSeqNo, DiskTotal: Integer; Drive: \b String\b0 , \b var\b0  Cancel: Boolean ) \b of object\b0 ; 
12393
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf4\f0 
12394
\par \cf0\b\fs22 Declaration
12395
\par \f4\fs20 property\b0  OnGetNextDisk: \cf2\strike TZMGetNextDiskEvent\cf3\strike0\{linkID=4820\}\cf0 ;
12396
\par \f0 
12397
\par \pard\sa195\tx165\tx425\b\fs22 Description\f1\fs24 
12398
\par \pard\tx165\tx425\b0\fs20 DiskSeqNo the sequence number of the disk needed or is zero when it concerns a diskspan read action.
12399
\par DiskTotal the total number of needed disks. This is an estimate based on some known values or it is zero when the number could not be calculated.
12400
\par Drive the drive name, e.g. \f5 '\f1 A:\f5 '\f1 .
12401
\par Cancel, can be set to \b True\b0  to cancel the spanning operation, default \b False\b0 .
12402
\par 
12403
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
12404
\par 
12405
\par }
12406
3910
12407
Scribble3910
12408
OnGetNextDisk event - See also
12409
 
12410
 
12411
 
12412
 
12413
Writing
12414
 
12415
 
12416
 
12417
FALSE
12418
7
12419
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12420
{\colortbl ;\red0\green0\blue255;}
12421
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12422
\par \cf0\b0 
12423
\par <<< See also of OnGetNextDisk event >>>
12424
\par 
12425
\par }
12426
3920
12427
Scribble3920
12428
OnGetNextDisk event - Example
12429
 
12430
 
12431
 
12432
 
12433
Writing
12434
 
12435
 
12436
 
12437
FALSE
12438
24
12439
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\froman\fcharset0 Times New Roman;}}
12440
{\colortbl ;\red0\green0\blue255;\red255\green0\blue0;}
12441
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnGetNextDisk event example
12442
\par \cf0\b0 
12443
\par \pard\tx165\tx425\i\f1 
12444
\par \pard\tx275\b Var
12445
\par \pard\tx845\b0 MsgStr:\tab String;
12446
\par Res:\tab Integer;
12447
\par \pard\tx275\b Begin
12448
\par \cf2\b0 // Only while reading
12449
\par \cf0\b If\b0  DiskSeqNo = 0 \b Then\b0 
12450
\par \tab MsgStr := LoadStr( DS_InsertDisk );
12451
\par 
12452
\par \pard\tx275\tx1985\b If\b0  DiskTotal = 0 \b Then\b0\tab\cf2 // Total disks is not known\cf0 
12453
\par \pard\tx275\tab MsgStr := Format( LoadStr( DS_InsertAVolume ), [ DiskSeqNo ] )
12454
\par \b Else
12455
\par \b0\tab MsgStr := Format( LoadStr( DS_InsertVolume ), [ DiskSeqNo, DiskTotal ] );
12456
\par MsgStr := MsgStr + Format( LoadStr( DS_InDrive ), [ Drive ] );
12457
\par 
12458
\par Res := MessageBox( ZipMaster1.Handle, pChar( MsgStr ), \f2 '\f1 Confirm\f2 '\f1 , MB_YESNOCANCEL \b or\b0  MB_DEFBUTTON2 \b or\b0  MB_ICONWARNING );
12459
\par \b If\b0  Res <> IDYES \b Then\b0  Cancel := \b True\b0 ;
12460
\par \b End\b0 ;
12461
\par \pard\i0\f0 
12462
\par }
12463
3930
12464
Scribble3930
12465
OnMessage event
12466
OnMessage;OnMessage,TZipMaster;TZipMaster,OnMessage;
12467
 
12468
 
12469
ZipMstr20:002135
12470
Writing
12471
 
12472
 
12473
TZipMaster_OnMessage;OnMessage_Event;OnMessage
12474
FALSE
12475
20
12476
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil\fcharset0 Times New Roman;}{\f3\fswiss Arial;}{\f4\fnil Courier New;}{\f5\fswiss\fcharset0 Arial;}}
12477
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
12478
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnMessage event
12479
\par \cf0\b0\fs16 
12480
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%\f1 394\f0 0\}\tab\cf2\strike Example\cf3\strike0\{linkID=%\f1 395\f0 0\}\cf4\{keepn\}\cf0\b\fs22 
12481
\par Applies to
12482
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
12483
\par \pard\cf0\f2\fs24 
12484
\par \pard\sb35 OnMessage event occurs when\f3\fs20  a DLL or the component sends a message to your program.
12485
\par \pard\sb115\b Type\b0  \f4 TZMMessageEvent\f3 = \b procedure\b0 ( Sender: \f2\fs24 TObject; \f3\fs20 ErrCode: Integer; ErrMsg: \cf2\strike\f5 TZMS\f3 tring \cf3\strike0\{linkID=5280\}\cf0 ) \b of object\b0 ; 
12486
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf4\f0 
12487
\par \cf0\b\fs22 Declaration
12488
\par \f4\fs20 property\b0  OnMessage: \cf2\strike TZMMessageEvent\cf3\strike0\{linkID=4860\}\cf0 ;
12489
\par \f0 
12490
\par \b\fs22 Description
12491
\par \b0\f1\fs20 The ErrMsg argument passed by this event will contain the message.\f0 
12492
\par \pard\tx355\f3  If an error code accompanies the message, it will be in the \cf2\strike ErrCode\strike0\{linkID=940\}\cf0  property.
12493
\par  The \cf2\strike Verbose\strike0\{linkID=2230\}\cf0  and \cf2\strike Trace\strike0\{linkID=2080\}\cf0  properties have a direct influence on how many OnMessage events you will get.
12494
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
12495
\par }
12496
3940
12497
Scribble3940
12498
OnMessage event - See also
12499
 
12500
 
12501
 
12502
 
12503
Done
12504
 
12505
 
12506
 
12507
FALSE
12508
9
12509
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}}
12510
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
12511
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12512
\par \cf0\b0 
12513
\par \pard\tx355\cf2\strike\f1 ErrCode\cf3\strike0\{linkID=940\}\cf0 
12514
\par \pard\cf2\strike Verbose\cf3\strike0\{linkID=2230\}\cf0  
12515
\par \cf2\strike Trace\cf3\strike0\{linkID=2080\}\cf0\f0 
12516
\par 
12517
\par }
12518
3950
12519
Scribble3950
12520
OnMessage event - Example
12521
 
12522
 
12523
 
12524
 
12525
Writing
12526
 
12527
 
12528
 
12529
FALSE
12530
6
12531
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12532
{\colortbl ;\red0\green0\blue255;}
12533
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnMessage event example
12534
\par \cf0\b0 
12535
\par 
12536
\par }
12537
3960
12538
Scribble3960
12539
OnNewName event
12540
OnNewName;OnNewName,TZipMaster;TZipMaster,OnNewName;
12541
 
12542
 
12543
ZipMstr20:002140
12544
Writing
12545
 
12546
 
12547
TZipMaster_OnNewName;OnNewName_Event;OnNewName
12548
FALSE
12549
23
12550
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fnil\fcharset0 Times New Roman;}}
12551
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
12552
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnNewName event
12553
\par \cf0\b0\fs16 
12554
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%3970\}\tab\cf2\strike Example\cf3\strike0\{linkID=%3980\}\cf4\{keepn\}\cf0\b\fs22 
12555
\par Applies to
12556
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
12557
\par 
12558
\par \f1 The OnNewName event occurs when reading the zip central directory for each entry
12559
\par \f0 
12560
\par \f1 type
12561
\par   TZMNewNameEvent = procedure(Sender: TObject; SeqNo: Integer) of object;
12562
\par \f0 
12563
\par \cf0\b\fs22 Declaration
12564
\par \f2\fs20 property\b0  OnNewName: \cf2\strike TZMNewNameEvent\cf3\strike0\{linkID=4880\}\cf0 ;
12565
\par \f0 
12566
\par \b\fs22 Description
12567
\par \pard\b0\f3\fs20 The event OnNewName occurs when reading the Zip's archive directory and gives you the opportunity to fill in for example a \f4\fs24 TListView\f3\fs20 . 
12568
\par In previous versions you had to wait for the \cf2\strike OnDirUpdate\strike0\{linkID=3780\}\cf0  event.
12569
\par SeqNo is a number from 1 to the number of entries in the zipfile and can be used to reset a ListView when the value is 1 and as sequence number in a \f4\fs24 TStringGrid.
12570
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0\fs20 
12571
\par 
12572
\par }
12573
3970
12574
Scribble3970
12575
OnNewName event - See also
12576
 
12577
 
12578
 
12579
 
12580
Done
12581
 
12582
 
12583
 
12584
FALSE
12585
9
12586
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
12587
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
12588
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12589
\par \cf0\b0 
12590
\par \cf2\strike\f1 DirEntry\cf3\strike0\{linkID=660\}\cf0 
12591
\par \cf2\strike TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4\lang1033 
12592
\par \cf2\lang3081\strike OnDirUpdate\strike0\{linkID=3780\}\cf0 
12593
\par \cf2\strike UseDirOnlyEntries\cf3\strike0\{linkID=2170\}\cf0\f0 
12594
\par }
12595
3980
12596
Scribble3980
12597
OnNewName event - Example
12598
 
12599
 
12600
 
12601
 
12602
Writing
12603
 
12604
 
12605
 
12606
FALSE
12607
6
12608
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12609
{\colortbl ;\red0\green0\blue255;}
12610
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnNewName event example
12611
\par \cf0\b0 
12612
\par 
12613
\par }
12614
3990
12615
Scribble3990
12616
OnPasswordError event
12617
OnPasswordError;OnPasswordError,TZipMaster;TZipMaster,OnPasswordError;
12618
 
12619
 
12620
ZipMstr20:002145
12621
Writing
12622
 
12623
 
12624
TZipMaster_OnPasswordError;OnPasswordError_Event;OnPasswordError
12625
FALSE
12626
27
12627
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fnil\fcharset0 Times New Roman;}{\f4\fnil Courier New;}}
12628
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
12629
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnPasswordError event
12630
\par \cf0\b0\fs16 
12631
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4000\}\tab\cf2\strike Example\cf3\strike0\{linkID=%4010\}\cf4\{keepn\}\cf2\f1\fs20\tab\ul\fs16 Note on passwords:\ulnone\{linkID=250\}\cf0\b\f0\fs22 
12632
\par Applies to
12633
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
12634
\par \pard\f1 
12635
\par \pard\sb35\tx355\cf0 OnPasswordError event occurs when a DLL needs a password for encryping or decrypting.
12636
\par \pard\sb115\b Type\b0  T\f2 ZM\f1 PasswordErrorEvent = \b Procedure\b0 ( Sender: \f3\fs24 TObject; \f1\fs20 IsZipAction: Boolean; \b var\b0  NewPassword: \b String\b0 ; ForFile: \cf2\strike\f4 TZMString\cf3\strike0\{linkID=5280\}\cf0\f1 ; \b var\b0  RepeatCount: LongWord ; var Action: \f2 TMsgDlgBtn\f1  ) \b of object\b0 ;
12637
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf4\f0 
12638
\par \cf0\b\fs22 Declaration
12639
\par \f4\fs20 property\b0  OnPasswordError: \cf2\strike TZMPasswordErrorEvent\cf3\strike0\{linkID=4920\}\cf0 ;
12640
\par \f0 
12641
\par \pard\sb115\sa195\tx355\b\fs22 Description\f1\fs24 
12642
\par \pard\tx355\b0\fs20 Occurs when adding or extracting and a password is needed but not set by the Password property and also when extracting and the given password is incorrect.
12643
\par IsZipAction is set to \b true\b0  when the error is originating from an \cf2\strike Add\strike0\{linkID=2530\}\cf0  action else it is from an \cf2\strike Extract\strike0\{linkID=2960\}\cf0  action\f2 .\f1 
12644
\par The ForFile parameter will give the path+file for which the password is needed.
12645
\par RepeatCount is at first set to the \cf2\strike PasswordReqCount\strike0\{linkID=1570\}\cf0  number and decremented on each event call.
12646
\par When needed you can modify RepeatCount and set it to value from 0 to 15 this will not influence PasswordReqCount.
12647
\par Action is the action to take when returning from this event, possible actions are: pwbOk, pwbCancel, pwbCancelAll or pwbAbort. Default is pwbOk.
12648
\par 
12649
\par \cf5\b NOTE:\cf0\b0\tab This event will be called at most 15 times per file even when you try to increase RepeatCount multiple times.
12650
\par 
12651
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
12652
\par 
12653
\par }
12654
4000
12655
Scribble4000
12656
OnPasswordError event - See also
12657
 
12658
 
12659
 
12660
 
12661
Done
12662
 
12663
 
12664
 
12665
FALSE
12666
9
12667
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
12668
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
12669
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12670
\par \cf0\b0 
12671
\par \cf2\strike\f1 GetExtrPassword\cf3\strike0\{linkID=3190\}\cf0 
12672
\par \cf2\strike GetAddPassword\cf3\strike0\{linkID=3120\}\cf4\lang1033 
12673
\par \cf2\lang3081\strike GetPassword\cf3\strike0\{linkID=3190\}\cf0\f0 
12674
\par 
12675
\par }
12676
4010
12677
Scribble4010
12678
OnPasswordError event - Example
12679
 
12680
 
12681
 
12682
 
12683
Writing
12684
 
12685
 
12686
 
12687
FALSE
12688
26
12689
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
12690
{\colortbl ;\red0\green0\blue255;}
12691
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnPasswordError event example
12692
\par 
12693
\par \cf0\b0\i\f1 Procedure \f0 TMainForm\f1 .\f0 ZipBuilder1PasswordError(Sender\f1 : TObject;\f0 
12694
\par       IsZipAction\f1 : Boolean;\f0  \f1 var \f0 NewPassword\f1 : String;\f0  \f1 const \f0 ForFile\f1 : String;\f0 
12695
\par       \f1 var \f0 RepeatCount\f1 : LongWord; var \f0 Action\f1 :\f0  TMsgDlgBtn )
12696
\par \f1 Begin
12697
\par   if IsZipAction then
12698
\par     Action := ZipMaster1.GetPassword(ZipMaster1.Info(PW_Caption),
12699
\par                                       ZipMaster1.Info(PW_MessageEnter),
12700
\par                                         DHC_AddPwrd1,
12701
\par                                       [mbOK << mbCancel],
12702
\par                                       NewPassword);
12703
\par    else
12704
\par     Action := ZipMaster1.GetPassword(ZipMaster1.Info(PW_Caption),
12705
\par                                        ZipMaster1.Info(PW_MessageEnter) +
12706
\par                                        ZipMaster1.Info(PW_ForFile) +
12707
\par                                        ForFile,
12708
\par                                        [mbOK << mbCancel << mbAll],
12709
\par                                        NewPassword );
12710
\par End;
12711
\par \cf1\b\i0\f0 
12712
\par \cf0\b0 
12713
\par 
12714
\par }
12715
4020
12716
Scribble4020
12717
OnProgress event
12718
OnProgressDetails;OnProgressDetails,TZipMaster;TZipMaster,OnProgressDetails;
12719
 
12720
 
12721
ZipMstr20:002150
12722
Writing
12723
 
12724
 
12725
TZipMaster_OnProgressDetails;OnProgressDetails_Event;OnProgressDetails
12726
FALSE
12727
30
12728
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fnil\fcharset0 Arial;}{\f4\fnil Courier New;}{\f5\froman\fcharset0 Times New Roman;}}
12729
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
12730
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnProgress event
12731
\par \cf0\b0\fs16 
12732
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4030\}\tab\cf2\strike Example\cf3\strike0\{linkID=%4040\}\cf4\{keepn\}\cf0\b\fs22 
12733
\par Applies to
12734
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
12735
\par 
12736
\par \pard\sb35\tx355\cf0\f1 OnProgress event o\cf4 ccurs during compression and decompression of a Zip archive and while \f2 reading, writing or processing.\cf0\f1 
12737
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf4\f0 
12738
\par \f3 type\lang1033\f0   T\lang3081\f3 ZM\lang1033\f0 ProgressEvent = procedure(Sender: TObject; details: \cf2\strike T\lang3081\f3 ZM\lang1033\f0 ProgressDetails\cf3\strike0\{linkID=5950\}\cf4 ) of object;
12739
\par \lang3081 
12740
\par \cf0\b\fs22 Declaration
12741
\par \f4\fs20 property\b0  OnProgress: \cf2\strike TZMProgressEvent\cf3\strike0\{linkID=4940\}\cf0 ;
12742
\par \f0 
12743
\par \pard\sb115\sa195\tx355\b\fs22 Description\f1\fs24 
12744
\par \pard\sa195\tx355\cf4\b0\fs20 Intended for "status bar" or "progress bar" updates.  Criteria for this event:\cf0 
12745
\par \pard\sa35\tx355\cf4 ProgressType is defined as one of the types below:\cf0 
12746
\par \pard\fi-2545\li2835\tx565\tx2835 TotalSize2Process\tab At the start of processing a (batch of) file(s) with the Add, Extract or Test method this gives the total uncompressed file size which will be processed by the given method. This can be used to show a progress bar for the entire job. This size is also available in the \cf2\strike TotalSizeToProcess\strike0\{linkID=2050\}\cf0  property.\f2  \f1 
12747
\par TotalFiles2Process\tab At the start of processing a (batch of) file(s) with the Add, Extract or Test method you will get the total number of files which will be processed by the given method.
12748
\par NewFile\tab Starting to process a new file. (gives you  the filename and total uncompressed filesize for the given file.)
12749
\par ProgressUpdate\tab Every xxxK bytes while processing a file. The actual progress \f5 '\f1 xxx\f5 '\f1  is given in FileSize.
12750
\par For Zip compression this will be 64K, n times 32K, and the remaining file bytes.
12751
\par For Unzip uncompression this will be: n times 32K and the remaining file bytes.
12752
\par For Zip (un)spanning actions it will be 8K.
12753
\par EndOfBatch\tab Completed processing on a (batch of) file(s).
12754
\par \pard\sb115\tx565\tx2835 (See Demo1 to learn how to use this event.)
12755
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
12756
\par 
12757
\par }
12758
4030
12759
Scribble4030
12760
OnProgress event - See also
12761
 
12762
 
12763
 
12764
 
12765
Writing
12766
 
12767
 
12768
 
12769
FALSE
12770
7
12771
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12772
{\colortbl ;\red0\green0\blue255;}
12773
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12774
\par \cf0\b0 
12775
\par <<< See also of OnProgress event >>>
12776
\par 
12777
\par }
12778
4040
12779
Scribble4040
12780
OnProgress event - Example
12781
 
12782
 
12783
 
12784
 
12785
Writing
12786
 
12787
 
12788
 
12789
FALSE
12790
6
12791
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12792
{\colortbl ;\red0\green0\blue255;}
12793
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnProgress event example
12794
\par \cf0\b0 
12795
\par 
12796
\par }
12797
4050
12798
Scribble4050
12799
OnSetAddName event
12800
OnSetAddName;OnSetAddName,TZipMaster;TZipMaster,OnSetAddName;
12801
 
12802
 
12803
ZipMstr20:002155
12804
Writing
12805
 
12806
 
12807
TZipMaster_OnSetAddName;OnSetAddName_Event;OnSetAddName
12808
FALSE
12809
26
12810
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fnil Courier New;}{\f4\froman\fcharset0 Times New Roman;}}
12811
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red255\green0\blue0;}
12812
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnSetAddName event
12813
\par \cf0\b0\fs16 
12814
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4060\}\tab\cf2\strike Example\cf3\strike0\{linkID=%4070\}\cf4\{keepn\}\cf0\b\fs22 
12815
\par Applies to
12816
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
12817
\par \pard\tx165\tx425\f1 
12818
\par \pard\sb35\tx165\tx425\cf0 OnSet\f2 Add\f1 Name event occurs when adding files to an archive and gives you a chance to change the path and\f2 /\f1 or file name.
12819
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\b Type \b0 T\f2 ZM\f1 Set\f2 Add\f1 NameEvent = \b procedure(Sender: TObject; var FileName: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ;
12820
\par     const ExtName: TZMString; var IsChanged: Boolean) of object;\b0 
12821
\par \cf4\f0 
12822
\par \cf0\b\fs22 Declaration
12823
\par \f3\fs20 property\b0  OnSetAddName: \cf2\strike TZMSetAddNameEvent\cf3\strike0\{linkID=5020\}\cf0 ;
12824
\par \f0 
12825
\par \pard\sb115\sa195\tx165\tx425\b\fs22 Description\f1\fs24 
12826
\par \pard\tx165\tx425\b0\fs20 Occurs\f2  only\f1  when adding files to the archive, the file to be added is FileName and can be changed to any path filename combination of your own choice. when you change \f4 '\f1 FileName\f4 '\f1  you must also set IsChanged to \b True\b0 .
12827
\par \f2 ExtName is the full path and name of file being added.
12828
\par Leaving the FileName empty( empty string) and setting IsChanged set to true; the file will NOT be included in the archive, it will be skipped. \f1 
12829
\par 
12830
\par \pard\fi-1555\li1555\tx1555\cf5\b WARNING:\tab\cf0\b0 There is virtual\f2 ly\f1  no check on the path\\filename you specify.
12831
\par \tab This means that if you are not careful you can get multiple names or even wrong names that can\f4 '\f1 t be extracted anymore.
12832
\par 
12833
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
12834
\par 
12835
\par }
12836
4060
12837
Scribble4060
12838
OnSetAddName event - See also
12839
 
12840
 
12841
 
12842
 
12843
Writing
12844
 
12845
 
12846
 
12847
FALSE
12848
7
12849
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12850
{\colortbl ;\red0\green0\blue255;}
12851
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12852
\par \cf0\b0 
12853
\par <<< See also of OnSetAddName event >>>
12854
\par 
12855
\par }
12856
4070
12857
Scribble4070
12858
OnSetAddName event - Example
12859
 
12860
 
12861
 
12862
 
12863
Writing
12864
 
12865
 
12866
 
12867
FALSE
12868
6
12869
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
12870
{\colortbl ;\red0\green0\blue255;}
12871
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnSetAddName event example
12872
\par \cf0\b0 
12873
\par 
12874
\par }
12875
4080
12876
Scribble4080
12877
OnSetExtName event
12878
OnSetExtName;OnSetExtName,TZipMaster;TZipMaster,OnSetExtName;
12879
 
12880
 
12881
ZipMstr20:002160
12882
Writing
12883
 
12884
 
12885
TZipMaster_OnSetExtName;OnSetExtName_Event;OnSetExtName
12886
FALSE
12887
24
12888
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fnil\fcharset0 Arial;}{\f4\fnil Courier New;}{\f5\froman\fcharset0 Times New Roman;}}
12889
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
12890
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnSetExtName event
12891
\par \cf0\b0\fs16 
12892
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4090\}\cf4\{keepn\}\cf0\b\fs22 
12893
\par Applies to
12894
\par \pard\tx165\tx425\cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
12895
\par \f1 
12896
\par \pard\sb35\tx165\tx425\cf0 OnSet\f2 Add\f1 Name event occurs when adding files to an archive and gives you a chance to change the path and\f2 /\f1 or file name.
12897
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf4\f0 
12898
\par \f3 Type TZMSetExtNameEvent = procedure(Sender: TObject; var FileName: \cf2\b\strike\f1 TZMString\cf3\strike0\{linkID=5280\}\cf0 ;\cf4\b0\f3 
12899
\par     const BaseDir: TZMString; var IsChanged: Boolean) of object;\f0 
12900
\par 
12901
\par \cf0\b\fs22 Declaration
12902
\par \f4\fs20 property\b0  OnSetExtName: \cf2\strike TZMSetExtNameEvent\cf3\strike0\{linkID=5060\}\cf0 ;
12903
\par \f0 
12904
\par \pard\sb115\sa195\tx165\tx425\b\fs22 Description\f1\fs24 
12905
\par \pard\tx165\tx425\b0\fs20 OnSetExtName event occurs when extracting files from an archive and gives you a chance to change the path and or file name\f2 .
12906
\par W\f1 hen you change \f5 '\f1 FileName\f5 '\f1  you must also set IsChanged to \b True\b0 .\f2  \f1 
12907
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 
12908
\par If a new path is used without specifying the Drive then \cf2\strike ExtrBaseDir\cf3\strike0\{linkID=1030\}\cf0  is used as the Root folder
12909
\par If you set Filename = "\\newpath\\Filename.ext" this will be translated to ExtrBaseDir\\newpath\\Filename.ext
12910
\par If you set Filename = "newpath\\Filename.ext" this will also be translated to ExtrBaseDir\\newpath\\Filename.ext \f0 
12911
\par }
12912
4090
12913
Scribble4090
12914
OnSetExtName event - See also
12915
 
12916
 
12917
 
12918
 
12919
Done
12920
 
12921
 
12922
 
12923
FALSE
12924
8
12925
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}}
12926
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
12927
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12928
\par \cf0\b0 
12929
\par \cf2\strike\f1 ExtrBaseDir\cf3\strike0\{linkID=1030\}
12930
\par \cf2\strike\f2 Extract\cf3\strike0\{linkID=2960\}\cf0\f0 
12931
\par 
12932
\par }
12933
4110
12934
Scribble4110
12935
OnSetCompLevel event
12936
OnSetCompLevel;OnSetCompLevel,TZipMaster;TZipMaster,OnSetCompLevel;
12937
 
12938
 
12939
ZipMstr20:001705
12940
Writing
12941
 
12942
 
12943
TZipMaster_OnSetCompLevel;OnSetCompLevel_Property;OnSetCompLevel
12944
FALSE
12945
22
12946
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil Courier New;}}
12947
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
12948
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnSetCompLevel event
12949
\par \cf0\b0\fs16 
12950
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4120\}\cf4\{keepn\}\cf0\b\fs22 
12951
\par Applies to
12952
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
12953
\par 
12954
\par \f1 Occurs before compressing each file giving you a chance to change its compression level.
12955
\par \cf0\b\f0\fs22 
12956
\par \b0\f2\fs20 type TZMSetCompLevel = procedure(Sender: TObject; const ForFile: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ; var level: Integer; var IsChanged: Boolean) of object;\b\f0\fs22  
12957
\par \cf4\b0\fs20 
12958
\par \cf0\b\fs22 Declaration\b0\f3\fs20 
12959
\par \b property\b0  OnSet\f2 CompLevel\f3 : \cf2\strike TZMSet\f2 CompLevel\cf3\strike0\f3\{linkID=50\f2 4\f3 0\}\cf0 ;
12960
\par \f0 
12961
\par \b\fs22 Description
12962
\par \b0\f1\fs20 Occurs only when adding files to the archive, use this when you want to set a compression level other than the value in \cf2\strike AddCompLevel\cf3\strike0\{linkID=430\}\cf0  property to the archive.
12963
\par   Sender: TObject             - the ZipMaster component firing the event
12964
\par   const ForFile: TZMString - the name of the file that will be compressed 
12965
\par   var level: Integer              - the new compression level (0..9)
12966
\par   var IsChanged: Boolean   - set True if level is changed \f0 
12967
\par }
12968
4120
12969
Scribble4120
12970
OnSetCompLevel event - See also
12971
 
12972
 
12973
 
12974
 
12975
Done
12976
 
12977
 
12978
 
12979
FALSE
12980
8
12981
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
12982
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
12983
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
12984
\par \cf0\b0 
12985
\par \cf2\strike\f1 AddCompLevel\cf3\strike0\{linkID=430\}\cf0  
12986
\par \cf2\strike Add\cf3\strike0\{linkID=2530\}\cf0\f0 
12987
\par 
12988
\par }
12989
4140
12990
Scribble4140
12991
OnSkipped event
12992
OnSkipped;OnSkipped,TZipMaster;TZipMaster,OnSkipped;
12993
 
12994
 
12995
ZipMstr20:002165
12996
Writing
12997
 
12998
 
12999
TZipMaster_OnSkipped;OnSkipped_Event;OnSkipped
13000
FALSE
13001
23
13002
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fswiss Arial;}{\f3\fnil Courier New;}}
13003
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13004
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnSkipped event
13005
\par \cf0\b0\fs16 
13006
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4150\}\tab\cf2\strike Example\cf3\strike0\{linkID=%4160\}\cf4\{keepn\}\cf0\b\fs22 
13007
\par Applies to
13008
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
13009
\par 
13010
\par \f1 Occurs when an operation fails to find or open a file.
13011
\par 
13012
\par Type TZMSkippedEvent = procedure(Sender: TObject; const ForFile: \cf2\b\strike\f2 TZMString\cf3\strike0\{linkID=5280\}\cf0 ;\cf4\b0\f1 
13013
\par     SkipType: TZMSkipTypes; var ExtError: Integer) of object;\f0 
13014
\par 
13015
\par \cf0\b\fs22 Declaration
13016
\par \f3\fs20 property\b0  OnSkipped: \cf2\strike TZMSkippedEvent\cf3\strike0\{linkID=5080\}\cf0 ;
13017
\par \f0 
13018
\par \b\fs22 Description
13019
\par \b0\f1\fs20 Fired when an operation fails to process an instruction or file.
13020
\par On entry ExtError will be the >= 0 if \cf2\strike NoSkipping \cf3\strike0\{linkID=1470\}\cf0 for that \cf2\strike type \cf3\strike0\{linkID=5100\}\cf0 is false
13021
\par If ExtError < 0 upon return from a handler the operation will abort.
13022
\par \f0 
13023
\par 
13024
\par }
13025
4150
13026
Scribble4150
13027
OnSkipped event - See also
13028
 
13029
 
13030
 
13031
 
13032
Done
13033
 
13034
 
13035
 
13036
FALSE
13037
9
13038
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
13039
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
13040
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
13041
\par \cf0\b0 
13042
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\strike\f1 NoSkipping \cf3\strike0\{linkID=1470\}
13043
\par \pard\cf2\strike TZMSkipAborts\cf3\strike0\{linkID=5120\}\cf0 
13044
\par \cf2\strike TZMSkipTypes\cf3\strike0\{linkID=5100\}\cf0\f0 
13045
\par 
13046
\par }
13047
4160
13048
Scribble4160
13049
OnSkipped event - Example
13050
 
13051
 
13052
 
13053
 
13054
Writing
13055
 
13056
 
13057
 
13058
FALSE
13059
6
13060
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
13061
{\colortbl ;\red0\green0\blue255;}
13062
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnSkipped event example
13063
\par \cf0\b0 
13064
\par 
13065
\par }
13066
4170
13067
Scribble4170
13068
OnStateChange property
13069
OnStateChange;OnStateChange,TZipMaster;TZipMaster,OnStateChange;
13070
 
13071
 
13072
ZipMstr20:001710
13073
Writing
13074
 
13075
 
13076
TZipMaster_OnStateChange;OnStateChange_Property;OnStateChange
13077
FALSE
13078
18
13079
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
13080
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13081
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnStateChange property
13082
\par \cf0\b0\fs16 
13083
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4180\}\tab\cf2\strike Example\cf3\strike0\{linkID=%4190\}\cf4\{keepn\}\cf0\b\fs22 
13084
\par Applies to
13085
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
13086
\par \cf0\b\f1 type\b0  TZMStateChange = \b procedure\b0 (Sender: TObject; state: \cf2\strike TZMStates\cf3\strike0\{linkID=5200\}\cf0 ; \b var\b0  NoCursor: boolean); \b of\b0  \b object\b0 ;
13087
\par \cf4\f0 
13088
\par \cf0\b\fs22 Declaration
13089
\par \f1\fs20 property\b0  OnStateChange: \cf2\strike TZMStateChange\cf3\strike0\{linkID=5180\}\cf0 ;
13090
\par \f0 
13091
\par \b\fs22 Description
13092
\par \b0\f2\fs20 Allows handling changes in the component state eg. to block button clicks when busy.\f0 
13093
\par \f2  state  - indicates the new operational \cf2\strike\f1 State\cf3\strike0\{linkID=5200\}
13094
\par \cf0\f2 When NoCursor is set to true the current cursor will not be changed, if set to false the cursor will be reflecting the Active state.
13095
\par If Active the Waitcursor is started, if not Active the Waitcursor is stopped.\cf3\f1  \cf0\f0 
13096
\par }
13097
4180
13098
Scribble4180
13099
OnStateChange property - See also
13100
 
13101
 
13102
 
13103
 
13104
Done
13105
 
13106
 
13107
 
13108
FALSE
13109
7
13110
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
13111
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
13112
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
13113
\par \cf0\b0 
13114
\par \cf2\strike\f1 Busy\cf3\strike0\{linkID=550\}\cf0\f0 
13115
\par 
13116
\par }
13117
4190
13118
Scribble4190
13119
OnStateChange property - Example
13120
 
13121
 
13122
 
13123
 
13124
Writing
13125
 
13126
 
13127
 
13128
FALSE
13129
6
13130
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
13131
{\colortbl ;\red0\green0\blue255;}
13132
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnStateChange property example
13133
\par \cf0\b0 
13134
\par 
13135
\par }
13136
4200
13137
Scribble4200
13138
OnStatusDisk event
13139
OnStatusDisk;OnStatusDisk,TZipMaster;TZipMaster,OnStatusDisk;TZMDiskAction;
13140
 
13141
 
13142
ZipMstr20:002170
13143
Writing
13144
 
13145
 
13146
TZipMaster_OnStatusDisk;OnStatusDisk_Event;OnStatusDisk
13147
FALSE
13148
35
13149
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fnil\fcharset0 Times New Roman;}{\f4\fnil Courier New;}{\f5\froman\fcharset0 Times New Roman;}}
13150
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13151
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnStatusDisk event
13152
\par \cf0\b0\fs16 
13153
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4210\}\tab\cf2\strike Example\cf3\strike0\{linkID=%4220\}\cf4\{keepn\}\cf0\b\fs22 
13154
\par Applies to
13155
\par \pard\tx165\tx425\cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component\f1 
13156
\par \pard\sb35\tx165\tx425\cf0 OnStatusDisk event occurs when spanning disks and trying to overwrite an existing file.
13157
\par \pard\sb115\b Type \b0 T\f2 ZM\f1 StatusDiskEvent = \b Procedure\b0 ( S\f3\fs24 ender: TObject; \f1\fs20 PreviousDisk: Integer; PreviousFile: \b String\b0 ; Status: \cf2\strike TZ\f2 MZip\f1 DiskStatus\cf3\strike0\{linkID=5430\}\cf0 ; \b var\b0  Action: \cf2\strike TZ\f2 M\f1 DiskAction\cf3\strike0\{linkID=4680\}\cf0  ) \b of object\b0 ; 
13158
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf4\f0 
13159
\par \cf0\b\fs22 Declaration
13160
\par \f4\fs20 property\b0  OnStatusDisk: TZMStatusDiskEvent;
13161
\par \f0 
13162
\par \pard\sb115\sa195\tx165\tx425\b\fs22 Description\f1\fs24 
13163
\par \pard\tx165\tx425\b0\fs20 PreviousDisk is when applicable the disknumber of the previous disk which could be overwritten.
13164
\par PreviousFile contains the filename of the zip archive.
13165
\par 
13166
\par TZ\f2 M\f1 DiskStatus is a set and can take one or more of the following values:
13167
\par \pard\fi-1985\li1985\sb115\sa115\tx1985\b\fs24 Value\tab Meaning
13168
\par \pard\fi-1985\li1985\tx1985\b0\fs20 zdsEmpty\tab The disk is empty and ready to use.
13169
\par zdsHasFiles\tab The disk is not empty and contains one or more file(s).
13170
\par zdsPreviousDisk\tab It\f5 '\f1 s possibly a previous disk from the backup set.
13171
\par zdsSameFileName\tab The disk contains a file with the same filename as the zip archive.
13172
\par zdsNotEnoughSpace\tab There is not enough space on the disk taken into account \cf2\strike KeepFreeOnDisk1\strike0\{linkID=1290\}\cf0 , \cf2\strike MaxVolumeSize\strike0\{linkID=1380\}\cf0  and \cf2\strike MinFreeVolumeSize\strike0\{linkID=1440\}\cf0 .
13173
\par \pard\tx425\fs18 
13174
\par \fs20 T\f2 ZM\f1 ZipDiskAction should be set to one of the following values:
13175
\par \pard\fi-1985\li1985\sb115\sa115\tx1985\b\fs24 Value\tab Meaning
13176
\par \pard\fi-1985\li1985\tx1985\b0\fs20 zdaOkl\tab Continue diskspanning (the default).
13177
\par zdaErase\tab Erase the disk first.
13178
\par zdaReject\tab Try again.
13179
\par zdaCancel\tab Cancel the diskspanning operation.
13180
\par \f2 zdaYesToAll\tab Continue spanning and do not ask again.\f1 
13181
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
13182
\par 
13183
\par }
13184
4210
13185
Scribble4210
13186
OnStatusDisk event - See also
13187
 
13188
 
13189
 
13190
 
13191
Done
13192
 
13193
 
13194
 
13195
FALSE
13196
9
13197
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}}
13198
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
13199
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
13200
\par \pard\fi-1985\li1985\tx1985\cf0\b0\f1 
13201
\par \cf2\strike KeepFreeOnDisk1\cf3\strike0\{linkID=1290\}\cf0 
13202
\par \cf2\strike MaxVolumeSize\cf3\strike0\{linkID=1380\}\cf0 
13203
\par \cf2\strike MinFreeVolumeSize\cf3\strike0\{linkID=1440\}\cf0 
13204
\par \pard\f0 
13205
\par }
13206
4220
13207
Scribble4220
13208
OnStatusDisk event - Example
13209
 
13210
 
13211
 
13212
 
13213
Writing
13214
 
13215
 
13216
 
13217
FALSE
13218
6
13219
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
13220
{\colortbl ;\red0\green0\blue255;}
13221
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnStatusDisk event example
13222
\par \cf0\b0 
13223
\par 
13224
\par }
13225
4230
13226
Scribble4230
13227
OnStream event
13228
OnStream;OnStream,TZipMaster;TZipMaster,OnStream;
13229
 
13230
 
13231
ZipMstr20:002175
13232
Writing
13233
 
13234
 
13235
TZipMaster_OnStream;OnStream_Event;OnStream
13236
FALSE
13237
21
13238
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
13239
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13240
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnStream event
13241
\par \cf0\b0\fs16 
13242
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4240\}\tab\cf2\strike Example\cf3\strike0\{linkID=%4250\}\cf4\{keepn\}\cf0\b\fs22 
13243
\par Applies to
13244
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
13245
\par 
13246
\par \f1 Occurs during Add or Extract operations involving streams.
13247
\par 
13248
\par type TZMStreamEvent = procedure(Sender: TObject; opr: \cf2\strike TZMStreamOp\cf3\strike0\{linkID=5490\}\cf4 ; snumber: integer;
13249
\par     var strm: TStream; var stat: \cf2\strike TZMSStats\cf3\strike0\{linkID=5470\}\cf4 ; var done: Boolean) of object;
13250
\par \f0 
13251
\par \cf0\b\fs22 Declaration
13252
\par \f2\fs20 property\b0  OnStream: \cf2\strike TZMStreamEvent\cf3\strike0\{linkID=5240\}\cf0 ;
13253
\par \f0 
13254
\par \b\fs22 Description
13255
\par \b0\f1\fs20 It can be used to Create/Open, Destroy/Close or Identify a stream.
13256
\par If done is set it will override the default handling of stream operations.\f0 
13257
\par 
13258
\par }
13259
4240
13260
Scribble4240
13261
OnStream event - See also
13262
 
13263
 
13264
 
13265
 
13266
Done
13267
 
13268
 
13269
 
13270
FALSE
13271
8
13272
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
13273
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
13274
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
13275
\par \cf0\b0 
13276
\par \cf2\strike\f1 TZMPipe\cf3\strike0\{linkID=7340\}\cf0 
13277
\par \cf2\strike TZMPipeList\cf3\strike0\{linkID=7440\}\cf0\f0 
13278
\par 
13279
\par }
13280
4250
13281
Scribble4250
13282
OnStream event - Example
13283
 
13284
 
13285
 
13286
 
13287
Writing
13288
 
13289
 
13290
 
13291
FALSE
13292
6
13293
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
13294
{\colortbl ;\red0\green0\blue255;}
13295
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnStream event example
13296
\par \cf0\b0 
13297
\par 
13298
\par }
13299
4260
13300
Scribble4260
13301
OnTick event
13302
OnTick;OnTick,TZipMaster;TZipMaster,OnTick;
13303
 
13304
 
13305
ZipMstr20:002180
13306
Writing
13307
 
13308
 
13309
TZipMaster_OnTick;OnTick_Event;OnTick
13310
FALSE
13311
18
13312
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
13313
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
13314
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnTick event
13315
\par \cf0\b0\fs16 
13316
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
13317
\par Applies to
13318
\par \cf3\b0\strike\fs20 TZipMaster\cf4\strike0\{linkID=350\}\cf2  component
13319
\par \cf1\b\f1\fs32  \cf0\b0\fs20 activity indicator
13320
\par 
13321
\par Type TZMTickEvent = Procedure(Sender: TObject) Of Object;
13322
\par \cf2\f0 
13323
\par \cf0\b\fs22 Declaration
13324
\par \f2\fs20 property\b0  OnTick: \cf3\strike TZMTickEvent\cf4\strike0\{linkID=5290\}\cf0 ;
13325
\par \f0 
13326
\par \b\fs22 Description
13327
\par \b0\f1\fs20 Use to indicate that something is happening.\f0 
13328
\par 
13329
\par }
13330
4265
13331
Scribble4265
13332
OnLoadStr event
13333
 
13334
 
13335
 
13336
 
13337
Done
13338
 
13339
 
13340
 
13341
FALSE
13342
29
13343
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}}
13344
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13345
\viewkind4\uc1\pard\cf1\b\fs32 OnLoadStr event\f1 
13346
\par \cf0\b0\fs16 
13347
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%42\f0 67\f1\}\tab\cf2\strike Example\cf3\strike0\{linkID=%42\f0 7\f1 0\}\cf4\{keepn\}\cf0\b\fs22 
13348
\par Applies to
13349
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
13350
\par \f0 Allows using message strings from a resource dll or other external source\f1 
13351
\par \cf0\f0 
13352
\par Type TZMLoadStrEvent = procedure(Ident: Integer; var DefStr: String) of object;
13353
\par \cf4\f1 
13354
\par \cf0\b\fs22 Declaration
13355
\par \b0 var
13356
\par   On\f0 Load\f1 Str: \cf2\strike TZ\f0 MLoad\f1 StrEvent\cf3\strike0\{linkID=5260\}\cf0 ;\f2\fs20 
13357
\par \f1 
13358
\par \b\fs22 Description
13359
\par \b0\f0\fs20 OnLoadStr event occurs when any TZipMaster component needs to load a message or error string from its resource file.
13360
\par This gives you the chance to replace this with a string from another external resources such as an language dll.
13361
\par 
13362
\par \b Ident\b0  is the identifier of the message or error string required , the result will be returned in the Str parameter
13363
\par 
13364
\par OnLoadStr is a global event which will handle events from all TZipMaster components.
13365
\par 
13366
\par The message identifiers are declared in ZMMsg19.pas.\f1 
13367
\par 
13368
\par \pard 
13369
\par 
13370
\par 
13371
\par }
13372
4267
13373
Scribble4267
13374
OnLoadStr event - See also
13375
 
13376
 
13377
 
13378
 
13379
Done
13380
 
13381
 
13382
 
13383
FALSE
13384
9
13385
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
13386
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
13387
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
13388
\par \cf0\b0 
13389
\par \cf2\strike\f1 ZipLoadStr\cf3\strike0\{linkID=3510\}\cf0 
13390
\par \cf2\strike Language\cf3\strike0\{linkID=1320\}\cf0 
13391
\par \cf2\strike LanguageInfo\cf3\strike0\{linkID=1350\}\cf0\f0 
13392
\par 
13393
\par }
13394
4270
13395
Scribble4270
13396
OnLoadStr event - Example
13397
 
13398
 
13399
 
13400
 
13401
Done
13402
 
13403
 
13404
 
13405
FALSE
13406
26
13407
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
13408
{\colortbl ;\red0\green0\blue255;}
13409
\viewkind4\uc1\pard\cf1\fs24 OnLoadStr event - Example\cf0\f1\fs20 
13410
\par 
13411
\par 
13412
\par \f0 procedure\f1  TForm1\f0 .\f1 Zip\f0 Master\f1 erZipStr(ID\f0 : Integer;\f1  \f0 var Str: \f1 String)\f0 ;\f1 
13413
\par \f0 const
13414
\par   LibName: String = 'C:\\LangDlls\\StrangeLangDll.dll';
13415
\par var
13416
\par   hDll: HINSTANCE;
13417
\par   buff: array [0..255] of char;
13418
\par   s: String;
13419
\par begin
13420
\par   HINSTANCE hDll := LoadLibrary(LibName);
13421
\par   if hDll <> 0 then
13422
\par   begin\-
13423
\par     if LoadString(hDll, ID, buff, 255) > 0 then 
13424
\par        Str = String(buff);
13425
\par     FreeLibrary(hDll);
13426
\par   end;
13427
\par end;
13428
\par \f1 
13429
\par \f0 ...
13430
\par   ZipMaster1.OnLoadStr := ZipMasterZipStr;
13431
\par ...\f1 
13432
\par }
13433
4320
13434
Scribble4320
13435
OnZipDialog event
13436
OnZipDialog;OnZipDialog,TZipMaster;TZipMaster,OnZipDialog;
13437
 
13438
 
13439
ZipMstr20:002185
13440
Done
13441
 
13442
 
13443
TZipMaster_OnZipDialog;OnZipDialog_Event;OnZipDialog
13444
FALSE
13445
45
13446
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil Courier New;}}
13447
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13448
\viewkind4\uc1\pard\cf1\b\f0\fs32 OnZipDialog event
13449
\par \cf0\b0\fs16 
13450
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4340\}\tab\cf2\strike Example\cf3\strike0\{linkID=%4350\}\cf4\{keepn\}\cf0\b\fs22 
13451
\par Applies to
13452
\par \cf2\b0\strike\fs20 TZipMaster\cf3\strike0\{linkID=350\}\cf4  component
13453
\par \pard\tx165\tx425\f1 
13454
\par \pard\cf1\b\f2\fs32  \cf4\b0\fs20    called before displaying message dialogs to allow custom handling of messages\cf0 
13455
\par 
13456
\par \b Type\b0 
13457
\par   TZMDialogEvent = procedure(Sender: TObject; const title: String;
13458
\par          var msg: String; var Result: Integer; btns: TMsgDlgButtons) of object;  
13459
\par 
13460
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\b\f0\fs22 Declaration
13461
\par \pard\f3\fs20 property\b0  OnZipDialog: TZMDialogEvent;\f2 
13462
\par 
13463
\par \b\fs28 Arguments\fs32 
13464
\par   \b0\fs20  Sender: TObject; 
13465
\par     const title: String; -  Desired Caption
13466
\par     var msg: String; 
13467
\par \tab\tab  - IN message text, 
13468
\par \tab\tab    OUT (zmtPassword only) password
13469
\par     var Result: Integer; 
13470
\par \tab\tab - IN HighWord=message dialog type (see below) 
13471
\par \tab\tab       LowWord=\cf2\strike Dialog context\cf3\strike0\{linkID=4330\}\cf0 
13472
\par  \tab\tab - OUT ModalResult (unchanged if not handled)
13473
\par     btns: TMsgDlgButtons - required buttons
13474
\par 
13475
\par   Defined in ZipDlg.pas
13476
\par // High word = $10 or TMsgDlgType, low word = context
13477
\par const
13478
\par   zmtWarning  = $100000;
13479
\par   zmtError    = $110000;
13480
\par   zmtInformation = $120000;
13481
\par   zmtConfirmation = $130000;
13482
\par   zmtPassword = $140000;
13483
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f3 
13484
\par \f0 
13485
\par \pard\b\fs22 Description\f2\fs32 
13486
\par   \b0\fs20 used to show messages or request passwords
13487
\par    If \cf2\strike Verbose \cf3\strike0\{linkID=2230\}\cf0 is true the context number will be show in the title.\b\fs32 
13488
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\b0\f0\fs20 
13489
\par 
13490
\par }
13491
4330
13492
Scribble4330
13493
DialogContext
13494
 
13495
 
13496
 
13497
 
13498
Done
13499
 
13500
 
13501
 
13502
FALSE
13503
45
13504
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
13505
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
13506
\viewkind4\uc1\pard\cf1\b\fs32 DialogContext\cf2\b0\f1\fs20 
13507
\par \lang1033 
13508
\par \lang3081\f0  Defined in ZMCtx.pas
13509
\par 
13510
\par const
13511
\par   DHCBase = 10000;
13512
\par 
13513
\par   DHC_ZipMessage = DHCBase;
13514
\par      Show (error?) message
13515
\par   DHC_ExMessage = DHCBase + 1;
13516
\par      Show Exception message
13517
\par   DHC_Password = DHCBase + 2; // just GetPassword default password
13518
\par      Request password
13519
\par   DHC_ExtrPwrd = DHCBase + 3;
13520
\par      Request Extract password
13521
\par   DHC_AddPwrd1 = DHCBase + 4;
13522
\par      Request first Add password
13523
\par   DHC_AddPwrd2 = DHCBase + 5;
13524
\par      Confirm Add password
13525
\par   DHC_WrtSpnDel = DHCBase + 6;
13526
\par      Confirm delete 
13527
\par   DHC_ExSFX2EXE = DHCBase + 7;
13528
\par      ?
13529
\par   DHC_ExSFX2Zip = DHCBase + 8;
13530
\par      ?
13531
\par   DHC_SpanNxtW = DHCBase + 9;
13532
\par      Request next disk for writing
13533
\par   DHC_SpanNxtR = DHCBase + 10;  
13534
\par      Request next disk for reading
13535
\par   DHC_SpanOvr = DHCBase + 11;
13536
\par      Confirm before overwriting old part
13537
\par   DHC_SpanNoOut = DHCBase + 12;
13538
\par      Complain no output file
13539
\par   DHC_SpanSpace = DHCBase + 13;
13540
\par      Complain not enough space
13541
\par   DHC_CpyZipOvr = DHCBase + 14;
13542
\par      Confirm overwrite in CopyZippedFile
13543
\par   DHC_FormErase = DHCBase + 15;
13544
\par      Confirm format floppy
13545
\par \lang1033\f1 
13546
\par \lang3081 
13547
\par 
13548
\par }
13549
4340
13550
Scribble4340
13551
OnZipDialog event - See also
13552
 
13553
 
13554
 
13555
 
13556
Done
13557
 
13558
 
13559
 
13560
FALSE
13561
7
13562
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
13563
{\colortbl ;\red0\green0\blue255;}
13564
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
13565
\par \cf0\b0 
13566
\par <<< See also of OnZipDialog event >>>
13567
\par 
13568
\par }
13569
4350
13570
Scribble4350
13571
OnZipDialog event - Example
13572
 
13573
 
13574
 
13575
 
13576
Done
13577
 
13578
 
13579
 
13580
FALSE
13581
27
13582
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
13583
{\colortbl ;\red0\green0\blue255;}
13584
\viewkind4\uc1\pard\cf1\b\f0\fs20 OnZipDialog event example
13585
\par \cf0\b0 
13586
\par This handler expects a class TPasswordDlg, capable of displaying the message, the required buttons and having a TEdit to enter the required passwords
13587
\par 
13588
\par \f1 procedure \f0 TMainForm\f1 .\f0 ZipBuilderZipDialog(\f1 Sender: \f0 TObject\f1 ;\f0 
13589
\par                            const Title\f1 : String;\f0  \f1 var msg: \f0 String\f1 ;\f0 
13590
\par                            \f1 var\f0  Context\f1 : Integer;\f0  \f1 Btns: \f0 TMsgDlgButtons)\f1 ;
13591
\par var
13592
\par   ctx: Integer;\f0 
13593
\par \f1 begin
13594
\par   ctx := Context and $FFFF;
13595
\par   String MyTitle := Title;
13596
\par   if (ctx = DHC_AddPwrd1) or (ctx = DHC_AddPwrd2) then
13597
\par              // values declared in ZMCtx.pas
13598
\par     MyTitle := 'My Password dialog';
13599
\par   TPasswordDlg Pdlg := TPasswordDlg.create(this, 0, Btns);
13600
\par   try
13601
\par       msg := Pdlg.ShowModalPwdDlg(MyTitle, msg);
13602
\par       Context := Pdlg.ModalResult;
13603
\par   finally
13604
\par       Pdlg.Free;
13605
\par   end;
13606
\par end;
13607
\par \f0 
13608
\par }
13609
4360
13610
Scribble4360
13611
PZMRenameRec type
13612
PZMRenameRec;
13613
 
13614
 
13615
ZipMstr20:002200
13616
Writing
13617
 
13618
 
13619
 
13620
FALSE
13621
15
13622
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}}
13623
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13624
\viewkind4\uc1\pard\cf1\b\f0\fs32 PZMRenameRec type
13625
\par \cf0\b0\fs16 
13626
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4370\}\cf4\{keepn\}\cf0\b\fs22 
13627
\par Unit
13628
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
13629
\par 
13630
\par \cf0\b\fs22 Declaration
13631
\par \f1\fs20 type\b0  \f2 PZM\f1 RenameRec = ^TZMRenameRec;
13632
\par \f0 
13633
\par \b\fs22 Description
13634
\par \b0\fs20 structure used to 'identify' streams
13635
\par 
13636
\par }
13637
4370
13638
Scribble4370
13639
PZMRenameRec type - See also
13640
 
13641
 
13642
 
13643
 
13644
Writing
13645
 
13646
 
13647
 
13648
FALSE
13649
7
13650
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
13651
{\colortbl ;\red0\green0\blue255;}
13652
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
13653
\par \cf0\b0 
13654
\par <<< See also of \f1 PZM\f0 RenameRec type >>>
13655
\par 
13656
\par }
13657
4380
13658
Scribble4380
13659
PZMSStats type
13660
PZMSStats;
13661
 
13662
 
13663
zipmstr20:002205
13664
Done
13665
 
13666
 
13667
 
13668
FALSE
13669
14
13670
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
13671
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
13672
\viewkind4\uc1\pard\cf1\b\f0\fs32 PZMSStats type
13673
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\b0\fs16\{keepn\}\cf0\b\fs22 
13674
\par Unit
13675
\par \cf3\b0\strike\fs20 ZipMstr19\cf4\strike0\{linkID=330\}\cf2 
13676
\par 
13677
\par \cf0\b\fs22 Declaration
13678
\par \f1\fs20 type\b0  PZ\f2 M\f1 SStats = ^\cf3\strike TZ\f2 M\f1 SStats\cf4\strike0\{linkID=5470\}\cf0 ;
13679
\par \f0 
13680
\par \b\fs22 Description
13681
\par \b0\f3\fs20 Pointer to structure used to identify streams.\f0 
13682
\par 
13683
\par }
13684
4390
13685
Scribble4390
13686
TSFXOpt type
13687
TSFXOpt;
13688
 
13689
 
13690
zipmstr20:002210
13691
Done
13692
 
13693
 
13694
 
13695
FALSE
13696
29
13697
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
13698
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13699
\viewkind4\uc1\pard\cf1\b\f0\fs32 TSFXOpt type
13700
\par \cf0\b0\fs16 
13701
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4400\}\cf4\{keepn\}\cf0\b\fs22 
13702
\par Unit
13703
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
13704
\par 
13705
\par \cf0\b\fs22 Declaration
13706
\par \f1\fs20 type\b0  TSFXOpt = (soAskCmdLine, soAskFiles, soHideOverWriteBox, soAutoRun, soNoSuccessMsg, soExpandVariables, soInitiallyHideFiles, soForceHideFiles, soCheckAutoRunFileName, soCanBeCancelled, soCreateEmptyDirs, soSuccessAlways);
13707
\par \f0 
13708
\par \b\fs22 Description
13709
\par \b0\fs20 set of TSFXOption
13710
\par     soAskCmdLine,     \f2             \f0 // allow user to prevent execution of the command line
13711
\par     soAskFiles,       \f2                 \f0 // allow user to prevent certain files from extraction
13712
\par     soHideOverWriteBox, \f2         \f0 // do not allow user to choose the overwrite mode
13713
\par     soAutoRun,        \f2                \f0 // start extraction + evtl. command line automatically
13714
\par     \f2                                         \f0 //  \f2  \f0  only if sfx filename starts with "!" or is "setup.exe"
13715
\par     soNoSuccessMsg,   \f2           \f0 // don't show success message after extraction
13716
\par     soExpandVariables, \f2            \f0 // expand environment variables in path/cmd line...
13717
\par     soInitiallyHideFiles, \f2             \f0 // don\f2 '\f0 t show file listview on startup
13718
\par     soForceHideFiles, \f2               \f0 // do not allow user to show files list
13719
\par     \f2                                          \f0 //                (no effect if s\f2 o\f0 InitiallyShowFiles is set)
13720
\par     soCheckAutoRunFileName, // can only autorun if !... or setup.exe
13721
\par     soCanBeCancelled, \f2             \f0 // extraction can be cancelled
13722
\par     soCreateEmptyDirs, \f2            \f0 // recreate empty directories
13723
\par     soSuccessAlways   \f2             \f0 // always give success message even if soAutoRun or soNoSuccessMsg
13724
\par 
13725
\par }
13726
4400
13727
Scribble4400
13728
TSFXOpt type - See also
13729
 
13730
 
13731
 
13732
 
13733
Done
13734
 
13735
 
13736
 
13737
FALSE
13738
9
13739
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
13740
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
13741
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
13742
\par \cf0\b0\f1 
13743
\par \cf2\strike SFXOptions\cf3\strike0\{linkID=1840\}\cf0 
13744
\par \cf2\strike TSFXOpts\cf3\strike0\{linkID=4410\}\cf0\f0 
13745
\par 
13746
\par 
13747
\par }
13748
4410
13749
Scribble4410
13750
TSFXOpts type
13751
TSFXOpts;
13752
 
13753
 
13754
zipmstr20:002215
13755
Done
13756
 
13757
 
13758
 
13759
FALSE
13760
15
13761
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
13762
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13763
\viewkind4\uc1\pard\cf1\b\f0\fs32 TSFXOpts type
13764
\par \cf0\b0\fs16 
13765
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4420\}\cf4\{keepn\}\cf0\b\fs22 
13766
\par Unit
13767
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
13768
\par 
13769
\par \cf0\b\fs22 Declaration
13770
\par \f1\fs20 type\b0  TSFXOpts = \b set\b0  \b of\b0  \cf2\strike TSFXOpt\cf3\strike0\{linkID=4390\}\cf0 ;
13771
\par \f0 
13772
\par \b\fs22 Description
13773
\par \b0\f2\fs20 Set of options for building SFX files\f0 
13774
\par 
13775
\par }
13776
4420
13777
Scribble4420
13778
TSFXOpts type - See also
13779
 
13780
 
13781
 
13782
 
13783
Done
13784
 
13785
 
13786
 
13787
FALSE
13788
8
13789
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
13790
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
13791
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
13792
\par \cf0\b0 
13793
\par \cf2\strike\f1 SFXOptions\cf3\strike0\{linkID=1840\}\cf0\f0 
13794
\par \cf2\strike\f1 TSFXOpt\cf3\strike0\{linkID=4390\}\cf0\f0 
13795
\par 
13796
\par }
13797
4430
13798
Scribble4430
13799
TZMChangeFunction type
13800
TZMChangeFunction;
13801
 
13802
 
13803
zipmstr20:002220
13804
Done
13805
 
13806
 
13807
 
13808
FALSE
13809
16
13810
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
13811
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13812
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMChangeFunction type
13813
\par \cf0\b0\fs16 
13814
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4440\}\tab\cf2\strike Example\cf3\strike0\{linkID=%\f1 270\f0 0\}\cf4\{keepn\}\cf0\b\fs22 
13815
\par Unit
13816
\par \cf2\b0\strike\f1\fs20 T\f0 ZipMstr20\cf3\strike0\{linkID=330\}\cf4 
13817
\par 
13818
\par \cf0\b\fs22 Declaration
13819
\par \f2\fs20 type\b0  TZ\f3 M\f2 ChangeFunction = \b function\b0 (rec: \cf2\strike TZ\f3 M\f2 DirRec\cf3\strike0\{linkID=7090\}\cf0 ; \b var\b0  Data): Integer;
13820
\par \f0 
13821
\par \b\fs22 Description
13822
\par \b0\f1\fs20 This is the definition of the function applied to each selected entry during \cf2\strike ChangeFileDetails\cf3\strike0\{linkID=2680\}\cf0  to make the changes.\f0 
13823
\par 
13824
\par \f1 This function should return 0 on success otherwise an error value.\f0 
13825
\par }
13826
4440
13827
Scribble4440
13828
TZMChangeFunction type - See also
13829
 
13830
 
13831
 
13832
 
13833
Done
13834
 
13835
 
13836
 
13837
FALSE
13838
8
13839
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
13840
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
13841
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
13842
\par \cf0\b0 
13843
\par \cf2\strike\f1 ChangeFileDetails\cf3\strike0\{linkID=2680\}
13844
\par \cf2\strike Rename\cf3\strike0\{linkID=3380\}\cf0\f0 
13845
\par 
13846
\par }
13847
4450
13848
Scribble4450
13849
TZMForEachFunction type
13850
TZMForEachFunction;
13851
 
13852
 
13853
zipmstr20:002225
13854
Done
13855
 
13856
 
13857
 
13858
FALSE
13859
22
13860
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
13861
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13862
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZ\f1 M\f0 ForEachFunction type
13863
\par \cf0\b0\fs16 
13864
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4460\}\tab\cf2\strike Example\cf3\strike0\{linkID=%\f1 310\f0 0\}\cf4\{keepn\}\cf0\b\fs22 
13865
\par Unit
13866
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
13867
\par 
13868
\par \cf0\b\fs22 Declaration
13869
\par \f2\fs20 type\b0  TZMForEachFunction = \b function\b0 (rec: \cf2\strike TZ\f3 M\f2 DirEntry\cf3\strike0\{linkID=6360\}\cf0 ; \b var\b0  Data): Integer;
13870
\par \f0 
13871
\par \b\fs22 Description
13872
\par \b0\f1\fs20 A user defined function to operate (read-only) on each directory entry.
13873
\par 
13874
\par    rec: the directory entry (read-only)
13875
\par    Data: user defined data passed to the \cf2\strike ForEach\cf3\strike0\{linkID=3080\}\cf0  function.
13876
\par 
13877
\par Return <> 0 on any error.
13878
\par 
13879
\par Set \cf2\strike Cancel\cf3\strike0\{linkID=580\}\cf0  to abort.\f0 
13880
\par 
13881
\par }
13882
4460
13883
Scribble4460
13884
TZMForEachFunction type - See also
13885
 
13886
 
13887
 
13888
 
13889
Done
13890
 
13891
 
13892
 
13893
FALSE
13894
7
13895
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
13896
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
13897
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
13898
\par \cf0\b0 
13899
\par \cf2\strike\f1 ForEach\cf3\strike0\{linkID=3080\}\cf0\f0 
13900
\par 
13901
\par }
13902
4470
13903
Scribble4470
13904
TZMRenameRec type
13905
TZMRenameRec;
13906
 
13907
 
13908
zipmstr20:002230
13909
Done
13910
 
13911
 
13912
 
13913
FALSE
13914
26
13915
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
13916
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13917
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMRenameRec type
13918
\par \cf0\b0\fs16 
13919
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4480\}\cf4\{keepn\}\cf0\b\fs22 
13920
\par Unit
13921
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
13922
\par 
13923
\par \cf0\b\fs22 Declaration
13924
\par \f1\fs20 type\b0  TZ\f2 M\f1 RenameRec = \b record\b0  
13925
\par \f2    \f1 Source: \b String\b0 ; 
13926
\par \f2    \f1 Dest: \b String\b0 ; 
13927
\par \f2    \f1 Comment: \b String\b0 ; 
13928
\par \f2    \f1 DateTime: Integer; 
13929
\par \f2   \b\f1 end\b0 ;
13930
\par \f0 
13931
\par \b\fs22 Description
13932
\par \b0\f3   Record used in the Rename method to specify what needs to be changed.\b\f0 
13933
\par \b0\f1\fs20 
13934
\par \f2    \f1 Source: \f2 The name of the existing entry\f1  
13935
\par \f2    \f1 Dest: \f2 The replacement name\f1  
13936
\par \f2    \f1 Comment: \f2 A new comment for this entry\f1  \f2 (can be empty if changing name or date)\f1 
13937
\par \f2    \f1 DateTime: \f2 a new DOS Date stamp for this entry (can be empty if changing name or comment)\f1 
13938
\par \f0 
13939
\par 
13940
\par }
13941
4480
13942
Scribble4480
13943
TZMRenameRec type - See also
13944
 
13945
 
13946
 
13947
 
13948
Done
13949
 
13950
 
13951
 
13952
FALSE
13953
8
13954
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
13955
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
13956
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
13957
\par \cf0\b0 
13958
\par \cf2\strike\f1 Rename\cf3\strike0\{linkID=3380\}\cf0\f0 
13959
\par \cf2\strike\f1 ChangeFileDetails\cf3\strike0\{linkID=2680\}\cf0\f0 
13960
\par 
13961
\par }
13962
4490
13963
Scribble4490
13964
TZMAddOpts type
13965
TZMAddOpts;
13966
 
13967
 
13968
zipmstr20:002235
13969
Done
13970
 
13971
 
13972
 
13973
FALSE
13974
14
13975
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}}
13976
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
13977
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMAddOpts type
13978
\par \cf0\b0\fs16 
13979
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4500\}\cf4\{keepn\}\cf0\b\fs22 
13980
\par Unit
13981
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
13982
\par 
13983
\par \cf0\b\fs22 Declaration
13984
\par \f1\fs20 type\b0  TZMAddOpts = \b set\b0  \b of\b0  \cf2\strike TZMAddOptsEnum\cf3\strike0\{linkID=4510\}\cf0 ;
13985
\par \f0 
13986
\par \b\fs22 Description\b0\fs20 
13987
\par Options used when building a zip file, in property \cf2\strike AddOptions\cf3\strike0\{linkID=470\}\cf0 
13988
\par }
13989
4500
13990
Scribble4500
13991
TZMAddOpts type - See also
13992
 
13993
 
13994
 
13995
 
13996
Done
13997
 
13998
 
13999
 
14000
FALSE
14001
9
14002
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
14003
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14004
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14005
\par \cf0\b0 
14006
\par \cf2\strike AddOptions\cf3\strike0\{linkID=470\}
14007
\par \cf2\strike\f1 WriteOptions\cf3\strike0\{linkID=2290\}
14008
\par \cf2\strike SpanOptions\cf3\strike0\{linkID=1960\}\cf0\f0 
14009
\par 
14010
\par }
14011
4510
14012
Scribble4510
14013
TZMAddOptsEnum type
14014
TZMAddOptsEnum;
14015
 
14016
 
14017
zipmstr20:002240
14018
Done
14019
 
14020
 
14021
 
14022
FALSE
14023
15
14024
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
14025
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14026
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMAddOptsEnum type
14027
\par \cf0\b0\fs16 
14028
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4520\}\cf4\{keepn\}\cf0\b\fs22 
14029
\par Unit
14030
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14031
\par 
14032
\par \cf0\b\fs22 Declaration
14033
\par \f1\fs20 type\b0  TZMAddOptsEnum = (AddDirNames, AddRecurseDirs, AddMove, AddFreshen, AddUpdate, AddHiddenFiles, AddArchiveOnly, AddResetArchive, AddEncrypt, Add\f2 Empty\f1 Dirs, AddVolume, AddFromDate, AddSafe, AddVersion, AddNTFS);
14034
\par \f0 
14035
\par \b\fs22 Description
14036
\par \b0\f3\fs20 Options when building a zip file\f0 
14037
\par 
14038
\par }
14039
4520
14040
Scribble4520
14041
TZMAddOptsEnum type - See also
14042
 
14043
 
14044
 
14045
 
14046
Done
14047
 
14048
 
14049
 
14050
FALSE
14051
11
14052
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
14053
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14054
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14055
\par \cf0\b0 
14056
\par \cf2\strike\f1 TZMAddOpts\cf3\strike0\{linkID=4490\}\cf0\f0 
14057
\par \cf2\strike AddOptions\cf3\strike0\{linkID=470\}
14058
\par \cf2\strike\f1 WriteOptions\cf3\strike0\{linkID=2290\}
14059
\par \cf2\strike SpanOptions\cf3\strike0\{linkID=1960\}\cf0\f0 
14060
\par 
14061
\par 
14062
\par }
14063
4530
14064
Scribble4530
14065
TZMAddStoreExts type
14066
TZMAddStoreExts;
14067
 
14068
 
14069
ZipMstr20:002245
14070
Writing
14071
 
14072
 
14073
 
14074
FALSE
14075
17
14076
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
14077
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14078
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMAddStoreExts type
14079
\par \cf0\b0\fs16 
14080
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4540\}\cf4\{keepn\}\cf0\b\fs22 
14081
\par Unit
14082
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14083
\par 
14084
\par \cf0\b\fs22 Declaration
14085
\par \f1\fs20 type\b0  TZMAddStoreExts = \b set\b0  \b of\b0  \cf2\strike TZMAddStoreSuffixEnum\cf3\strike0\{linkID=4550\}\cf0 ;
14086
\par \f0 
14087
\par \b\fs22 Description
14088
\par \b0\f2\fs20 A set of predefined suffixes of file types to be stored instead of compressed.
14089
\par Compression of these types is slow and ineffective, in extreme cases may even make the file larger.
14090
\par \f0 
14091
\par 
14092
\par }
14093
4540
14094
Scribble4540
14095
TZMAddStoreExts type - See also
14096
 
14097
 
14098
 
14099
 
14100
Writing
14101
 
14102
 
14103
 
14104
FALSE
14105
10
14106
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
14107
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14108
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14109
\par \cf0\b0 
14110
\par \cf2\strike\f1 AddStoreSuffixes\cf3\strike0\{linkID=500\}\cf0 
14111
\par \cf2\strike ExtAddStoreSuffixes\cf3\strike0\{linkID=1000\}\cf0\f0 
14112
\par \cf2\strike\f1 Filespec switches\cf3\strike0\{linkID=1110\}
14113
\par \cf2\strike OnSetCompLevel\cf3\strike0\{linkID=4110\}
14114
\par \cf2\strike AddCompLevel\cf3\strike0\{linkID=430\}\cf0\f0 
14115
\par }
14116
4550
14117
Scribble4550
14118
TZMAddStoreSuffixEnum type
14119
TZMAddStoreSuffixEnum;
14120
 
14121
 
14122
ZipMstr20:002250
14123
Writing
14124
 
14125
 
14126
 
14127
FALSE
14128
15
14129
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
14130
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14131
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMAddStoreSuffixEnum type
14132
\par \cf0\b0\fs16 
14133
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4560\}\cf4\{keepn\}\cf0\b\fs22 
14134
\par Unit
14135
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14136
\par 
14137
\par \cf0\b\fs22 Declaration
14138
\par \f1\fs20 type\b0  TZMAddStoreSuffixEnum = (assGIF, assPNG, assZ, assZIP, assZOO, assARC, assLZH, assARJ, assTAZ, assTGZ, assLHA, assRAR, assACE, assCAB, assGZ, assGZIP, assJAR, assEXE, assEXT, assJPG, assJPEG, ass7Zp, assMP3, assWMV, assWMA, assDVR, assAVI);
14139
\par \f0 
14140
\par \b\fs22 Description
14141
\par \b0\f2\fs20 Set enumerations of extensions to only be stored instead of attempting to be compressed.\f0 
14142
\par 
14143
\par }
14144
4560
14145
Scribble4560
14146
TZMAddStoreSuffixEnum type - See also
14147
 
14148
 
14149
 
14150
 
14151
Writing
14152
 
14153
 
14154
 
14155
FALSE
14156
12
14157
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
14158
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14159
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14160
\par \cf0\b0 
14161
\par \cf2\strike AddStoreSuffix\f1 es\cf3\strike0\f0\{linkID=500\}\cf0\f1 
14162
\par \cf2\strike ExtAddStoreSuffixes\cf3\strike0\{linkID=1000\}\cf0\f0 
14163
\par \cf2\strike\f1 Filespec switches\cf3\strike0\{linkID=1110\}
14164
\par \cf2\strike OnSetCompLevel\cf3\strike0\{linkID=4110\}
14165
\par \cf2\strike AddCompLevel\cf3\strike0\{linkID=430\}\cf0\f0 
14166
\par 
14167
\par 
14168
\par }
14169
4570
14170
Scribble4570
14171
TZMCheckTerminateEvent type
14172
TZMCheckTerminateEvent;
14173
 
14174
 
14175
ZipMstr20:002255
14176
Writing
14177
 
14178
 
14179
 
14180
FALSE
14181
15
14182
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
14183
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14184
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMCheckTerminateEvent type
14185
\par \cf0\b0\fs16 
14186
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4580\}\cf4\{keepn\}\cf0\b\fs22 
14187
\par Unit
14188
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14189
\par 
14190
\par \cf0\b\fs22 Declaration
14191
\par \f1\fs20 type\b0  TZMCheckTerminateEvent = \b procedure\b0 (Sender: TObject; \b var\b0  abort: Boolean); \b of\b0  \b object\b0 ;
14192
\par \f0 
14193
\par \b\fs22 Description
14194
\par \b0\f2\fs20 Used to check for terminating threads.\f0 
14195
\par 
14196
\par }
14197
4580
14198
Scribble4580
14199
TZMCheckTerminateEvent type - See also
14200
 
14201
 
14202
 
14203
 
14204
Writing
14205
 
14206
 
14207
 
14208
FALSE
14209
7
14210
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
14211
{\colortbl ;\red0\green0\blue255;}
14212
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14213
\par \cf0\b0 
14214
\par <<< See also of TZMCheckTerminateEvent type >>>
14215
\par 
14216
\par }
14217
4590
14218
Scribble4590
14219
TZMCopyZippedOverwriteEvent type
14220
TZMCopyZippedOverwriteEvent;
14221
 
14222
 
14223
ZipMstr20:002260
14224
Writing
14225
 
14226
 
14227
 
14228
FALSE
14229
19
14230
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}{\f4\fswiss\fcharset0 Arial;}{\f5\froman\fcharset0 Times New Roman;}}
14231
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14232
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMCopyZippedOverwriteEvent type
14233
\par \cf0\b0\fs16 
14234
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4600\}\cf4\{keepn\}\cf0\b\fs22 
14235
\par Unit
14236
\par \pard\cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4\f1 
14237
\par \pard\sb35\tx165\tx425\cf0 The OnCopyZipOverwrite event occurs when the function CopyZippedFiles needs to know if a file may be overwritten.
14238
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf4\f0 
14239
\par \cf0\b\fs22 Declaration
14240
\par \f2\fs20 type\b0  TZMCopyZippedOverwriteEvent = \b procedure\b0 (Sender: TObject; src, dst: \cf2\strike TZ\f3 M\f2 DirEntry\cf3\strike0\{linkID=6340\}\cf0 ; \b var\b0  DoOverwrite: Boolean); \b of\b0  \b object\b0 ;
14241
\par \f0 
14242
\par \pard\sa195\tx165\tx425\b\fs22 Description\f1\fs24 
14243
\par \pard\tx165\tx425\b0\fs20 Occurs when during the execution of the function\f4 s \cf2\strike AddZippedFiles\cf3\strike0\{linkID=2620\}\cf0  and\f1  \cf2\strike CopyZippedFiles\strike0\{linkID=2840\}\cf0  it is necessary to know if a file in the destination archive may be overwritten. 
14244
\par It is possible that the event does NOT occur because you have let the function know that it is always or never Ok to overwrite.
14245
\par You can choose to overwrite the file \f5 '\f1 ForFile\f5 '\f1  by setting DoOverwrite to \b True\b0 . The default for DoOverwrite is \b False\b0 .
14246
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
14247
\par 
14248
\par }
14249
4600
14250
Scribble4600
14251
TZMCopyZippedOverwriteEvent type - See also
14252
 
14253
 
14254
 
14255
 
14256
Writing
14257
 
14258
 
14259
 
14260
FALSE
14261
8
14262
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss\fcharset0 Arial;}{\f2\fswiss Arial;}}
14263
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14264
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14265
\par \cf0\b0 
14266
\par \cf2\strike\f1 AddZippedFiles\cf3\strike0\{linkID=2620\}
14267
\par \cf2\strike\f2 CopyZippedFiles\cf3\strike0\{linkID=2840\}\cf0  \f0 
14268
\par 
14269
\par }
14270
4610
14271
Scribble4610
14272
TZMCRC32ErrorEvent type
14273
TZMCRC32ErrorEvent;
14274
 
14275
 
14276
ZipMstr20:002265
14277
Writing
14278
 
14279
 
14280
 
14281
FALSE
14282
20
14283
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fnil Courier New;}}
14284
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14285
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMCRC32ErrorEvent type
14286
\par \cf0\b0\fs16 
14287
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4620\}\cf4\{keepn\}\cf0\b\fs22 
14288
\par Unit
14289
\par \pard\tx165\tx425\cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4\f1 
14290
\par \pard\sb35\tx165\tx425\cf0 OnCRC32Error event occurs when a CRC error is found while extracting.
14291
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf4\f0 
14292
\par \cf0\b\fs22 Declaration
14293
\par \f2\fs20 type\b0  TZMCRC32ErrorEvent = \b procedure\b0 (Sender: TObject; \b const\b0  ForFile: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ; FoundCRC, ExpectedCRC: Longword; \b var\b0  DoExtract: Boolean); \b of\b0  \b object\b0 ;
14294
\par \f0 
14295
\par \pard\sa195\tx165\tx425\b\fs22 Description\f1\fs24 
14296
\par \pard\tx165\tx425\b0\fs20 Occurs when during an \cf2\strike Extract\strike0\{linkID=2960\}\cf0  a CRC error is found in the file ForFile.
14297
\par FoundCRC is the calculated CRC and ExpectedCRC is the CRC as stored in the zip archive these two values are for your information only.
14298
\par You can choose to skip the extraction of the file by setting DoExtract to False. 
14299
\par The default for DoExtract is True because that was the case in previous versions of ZipMaster where you could not choose.
14300
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
14301
\par 
14302
\par }
14303
4620
14304
Scribble4620
14305
TZMCRC32ErrorEvent type - See also
14306
 
14307
 
14308
 
14309
 
14310
Writing
14311
 
14312
 
14313
 
14314
FALSE
14315
7
14316
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
14317
{\colortbl ;\red0\green0\blue255;}
14318
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14319
\par \cf0\b0 
14320
\par <<< See also of TZMCRC32ErrorEvent type >>>
14321
\par 
14322
\par }
14323
4630
14324
Scribble4630
14325
TZMDeleteOpts type
14326
TZMDeleteOpts;
14327
 
14328
 
14329
ZipMstr20:002270
14330
Writing
14331
 
14332
 
14333
 
14334
FALSE
14335
16
14336
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}}
14337
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14338
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMDeleteOpts type
14339
\par \cf0\b0\fs16 
14340
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4640\}\cf4\{keepn\}\cf0\b\fs22 
14341
\par Unit
14342
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14343
\par 
14344
\par \cf0\b\fs22 Declaration
14345
\par \f1\fs20 type\b0  TZMDeleteOpts = (htdFinal, htdAllowUndo);
14346
\par \f0 
14347
\par \b\fs22 Description
14348
\par \b0\f2\fs20 Options for deleting a file, used in the \cf2\strike HowToDelete\cf3\strike0\{linkID=1200\}\cf0  property\f0 
14349
\par \f3    \f1 htdFinal\f3       - deletes the file\f1 
14350
\par \f3   \f1  htdAllowUndo\f3   - moves file to recycle bin\f0 
14351
\par }
14352
4640
14353
Scribble4640
14354
TZMDeleteOpts type - See also
14355
 
14356
 
14357
 
14358
 
14359
Writing
14360
 
14361
 
14362
 
14363
FALSE
14364
7
14365
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
14366
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14367
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14368
\par \cf0\b0 
14369
\par \cf2\strike\f1 HowToDelete\cf3\strike0\{linkID=1200\}\cf0\f0 
14370
\par 
14371
\par }
14372
4644
14373
Scribble4644
14374
TZMDeflates type
14375
 
14376
 
14377
 
14378
 
14379
Writing
14380
 
14381
 
14382
 
14383
FALSE
14384
22
14385
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
14386
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
14387
\viewkind4\uc1\pard\cf1\b\fs32 TZMDeflates type\cf2\b0\f1\fs20 
14388
\par \cf0\fs16 
14389
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf3\ul See also\cf4\ulnone\{linkID=%464\f0 6\f1\}\cf2\{keepn\}\cf0\b\fs22 
14390
\par Unit
14391
\par \cf3\b0\strike\fs20 ZipMstr19\cf4\strike0\{linkID=330\}\cf2 
14392
\par 
14393
\par \cf0\b\fs22 Declaration
14394
\par \f2\fs20 type\b0  TZMDeflates = (zmStore, zmStoreEncrypt, zmDeflate, zmDeflateEncrypt);
14395
\par \f1 
14396
\par \b\fs22 Description
14397
\par \b0\f0\fs20 Options for deflating/undeflating a stream.\f1 
14398
\par \f3    zmStore          - stores the file\f2 
14399
\par \f3   \f2  zmStoreEncrypt\f3    - stores the file encrypted (not recomended)
14400
\par    \f2 zmDeflate\f3         - deflate the file\f2 
14401
\par \f3   \f2  zmDeflateEncrypt\f3  - deflate and encrypt the file.
14402
\par 
14403
\par Used by \cf3\strike Deflate\cf4\strike0\{linkID=2870\}\cf0  and \cf3\strike Undeflate\cf4\strike0\{linkID=3440\}\cf0\f1 
14404
\par \pard\cf2 
14405
\par 
14406
\par }
14407
4646
14408
Scribble4646
14409
TZMDeflates - See also
14410
 
14411
 
14412
 
14413
 
14414
Writing
14415
 
14416
 
14417
 
14418
FALSE
14419
9
14420
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
14421
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14422
\viewkind4\uc1\pard\cf1\b\fs20 TZMDeflates - See also
14423
\par 
14424
\par \cf2\strike Deflate\cf3\strike0\{linkID=2870\}\cf1 
14425
\par \cf2\strike Undeflate\cf3\strike0\{linkID=3440\}\cf4\b0\f1 
14426
\par 
14427
\par 
14428
\par }
14429
4650
14430
Scribble4650
14431
TZMDialogEvent type
14432
TZMDialogEvent;
14433
 
14434
 
14435
ZipMstr20:002275
14436
Writing
14437
 
14438
 
14439
 
14440
FALSE
14441
42
14442
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fnil\fcharset0 Arial;}}
14443
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14444
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMDialogEvent type
14445
\par \cf0\b0\fs16 
14446
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4670\}\cf4\{keepn\}\cf0\b\fs22 
14447
\par Unit
14448
\par \pard\tx165\tx425\cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4\f1 
14449
\par \pard\cf1\b\f2\fs32  \cf4\b0\fs20    called before displaying message dialogs to allow custom handling of messages\cf0 
14450
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf4\f0 
14451
\par 
14452
\par \cf0\b\fs22 Declaration
14453
\par \pard\f2\fs20 type\b0  TZMDialogEvent = \b procedure\b0 (Sender: TObject; \b const\b0  title: \b String\b0 ; \b var\b0  msg: \b String\b0 ; \b var\b0  Result: Integer; btns: TMsgDlgButtons); \b of\b0  \b object\b0 ;
14454
\par 
14455
\par Property OnZipDialog: TOnZipDialogEvent;
14456
\par 
14457
\par \b\fs22 Arguments\fs32 
14458
\par   \b0\fs20  Sender: TObject; 
14459
\par     const title: String; -  Desired Caption
14460
\par     var msg: String; 
14461
\par \tab\tab  - IN message text, 
14462
\par \tab\tab    OUT (zmtPassword only) password
14463
\par     var Result: Integer; 
14464
\par \tab\tab - IN HighWord=message dialog type (see below) 
14465
\par \tab\tab       LowWord=\cf2\strike Help context\cf3\strike0\{linkID=4660\}\cf0 
14466
\par  \tab\tab - OUT ModalResult (unchanged if not handled)
14467
\par     btns: TMsgDlgButtons - required buttons
14468
\par 
14469
\par   Defined in ZipDlg.pas
14470
\par // High word = $10 or TMsgDlgType, low word = context
14471
\par const
14472
\par   zmtWarning       = $100000;
14473
\par   zmtError            = $110000;
14474
\par   zmtInformation   = $120000;
14475
\par   zmtConfirmation = $130000;
14476
\par   zmtPassword     = $140000;
14477
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
14478
\par \pard\b\fs22 Description\f2\fs32 
14479
\par   \b0\fs20 used to show messages or request passwords
14480
\par    If \cf2\strike Verbose \cf3\strike0\{linkID=2230>main\}\cf0 is true the context number will be show in the title.\b\fs32 
14481
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\b0\f0\fs20 
14482
\par 
14483
\par }
14484
4660
14485
Scribble4660
14486
Dialog Context
14487
 
14488
 
14489
 
14490
 
14491
Writing
14492
 
14493
 
14494
 
14495
FALSE
14496
45
14497
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
14498
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
14499
\viewkind4\uc1\pard\cf1\b\fs32 Dialog Context\cf2\b0\f1\fs20 
14500
\par \lang1033 
14501
\par \lang3081\f0  Defined in ZMCtx19.pas
14502
\par 
14503
\par const
14504
\par   DHCBase = 10000;
14505
\par 
14506
\par   DHC_ZipMessage = DHCBase;
14507
\par      Show (error?) message
14508
\par   DHC_ExMessage = DHCBase + 1;
14509
\par      Show Exception message
14510
\par   DHC_Password = DHCBase + 2; // just GetPassword default password
14511
\par      Request password
14512
\par   DHC_ExtrPwrd = DHCBase + 3;
14513
\par      Request Extract password
14514
\par   DHC_AddPwrd1 = DHCBase + 4;
14515
\par      Request first Add password
14516
\par   DHC_AddPwrd2 = DHCBase + 5;
14517
\par      Confirm Add password
14518
\par   DHC_WrtSpnDel = DHCBase + 6;
14519
\par      Confirm delete 
14520
\par   DHC_ExSFX2EXE = DHCBase + 7;
14521
\par      ?
14522
\par   DHC_ExSFX2Zip = DHCBase + 8;
14523
\par      ?
14524
\par   DHC_SpanNxtW = DHCBase + 9;
14525
\par      Request next disk for writing
14526
\par   DHC_SpanNxtR = DHCBase + 10;  
14527
\par      Request next disk for reading
14528
\par   DHC_SpanOvr = DHCBase + 11;
14529
\par      Confirm before overwriting old part
14530
\par   DHC_SpanNoOut = DHCBase + 12;
14531
\par      Complain no output file
14532
\par   DHC_SpanSpace = DHCBase + 13;
14533
\par      Complain not enough space
14534
\par   DHC_CpyZipOvr = DHCBase + 14;
14535
\par      Confirm overwrite in CopyZippedFile
14536
\par   DHC_FormErase = DHCBase + 15;
14537
\par      Confirm format floppy
14538
\par \lang1033\f1 
14539
\par \lang3081 
14540
\par 
14541
\par }
14542
4670
14543
Scribble4670
14544
TZMDialogEvent type - See also
14545
 
14546
 
14547
 
14548
 
14549
Writing
14550
 
14551
 
14552
 
14553
FALSE
14554
7
14555
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
14556
{\colortbl ;\red0\green0\blue255;}
14557
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14558
\par \cf0\b0 
14559
\par <<< See also of TZMDialogEvent type >>>
14560
\par 
14561
\par }
14562
4680
14563
Scribble4680
14564
TZMDiskAction type
14565
TZMDiskAction;
14566
 
14567
 
14568
ZipMstr20:002280
14569
Writing
14570
 
14571
 
14572
 
14573
FALSE
14574
22
14575
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}}
14576
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14577
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMDiskAction type
14578
\par \cf0\b0\fs16 
14579
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4690\}\cf4\{keepn\}\cf0\b\fs22 
14580
\par Unit
14581
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14582
\par 
14583
\par \cf0\b\fs22 Declaration
14584
\par \f1\fs20 type\b0  TZMDiskAction = (zdaYesToAll, zdaOk, zdaErase, zdaReject, zdaCancel);
14585
\par \f0 
14586
\par \pard\tx425\b\fs22 Description
14587
\par \b0\f2\fs20 Action values for \cf2\strike TZMStatusDiskEvent\cf3\strike0\{linkID=5220\}\cf0\f3 
14588
\par \pard\fi-1985\li1985\sb115\sa115\tx1985\b\fs24 Value\tab Meaning
14589
\par \pard\fi-1985\li1985\tx1985\b0\f4\fs20 zdaYesToAll              Continue spanning and do not ask again\f3 
14590
\par zdaOk\tab Continue diskspanning (the default).
14591
\par zdaErase\tab Erase the disk first.
14592
\par zdaReject\tab Try again.
14593
\par zdaCancel\tab Cancel the disk\f4  \f3 spanning operation.
14594
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
14595
\par 
14596
\par }
14597
4690
14598
Scribble4690
14599
TZMDiskAction type - See also
14600
 
14601
 
14602
 
14603
 
14604
Writing
14605
 
14606
 
14607
 
14608
FALSE
14609
8
14610
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
14611
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14612
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14613
\par \cf0\b0 
14614
\par \cf2\strike TZM\f1 Status\f0 Disk\cf3\strike0\{linkID=5220\}\cf0 
14615
\par \cf2\strike\f1 OnStatusDisk\cf3\strike0\{linkID=4200\}\cf0\f0 
14616
\par 
14617
\par }
14618
4700
14619
Scribble4700
14620
TZMEncodingOpts type
14621
TZMEncodingOpts;
14622
 
14623
 
14624
ZipMstr20:002285
14625
Writing
14626
 
14627
 
14628
 
14629
FALSE
14630
31
14631
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset2 Symbol;}}
14632
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14633
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMEncodingOpts type
14634
\par \cf0\b0\fs16 
14635
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4710\}\cf4\{keepn\}\cf0\b\fs22 
14636
\par Unit
14637
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14638
\par 
14639
\par \cf0\b\fs22 Declaration
14640
\par \f1\fs20 type\b0  TZMEncodingOpts = (zeoAuto, zeoNone, zeoOEM, zeoUTF8, zeoUPath);
14641
\par \f0 
14642
\par \b\fs22 Description
14643
\par \b0\fs20 the \cf2\strike EncodeAs\cf3\strike0\{linkID=850\}\cf0  values (writing) -
14644
\par zeoUPATH - convert to Ansi but have UTF8 proper name in data
14645
\par zeoUTF - convert to UTF8
14646
\par zeoOEM - convert to OEM
14647
\par zeoNone - store 'as is' (Ansi on Windows)
14648
\par 'default' (zeoAuto) - [in order of preference]
14649
\par \pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent0{\pntxtb\'B7}}\fi-200\li200\tx200\tx2880\tx4320\tx5760\tx7200\tx8640 is Ansi - use zeoNone
14650
\par {\pntext\f3\'B7\tab}can be converted to Ansi - use zeoUPath (unless comment also extended)
14651
\par {\pntext\f3\'B7\tab}use zeoUTF8
14652
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 
14653
\par \cf2\strike Encoded\cf3\strike0\{linkID=6520\}\cf0  (reading)
14654
\par zeoUPATH- use UPATH if available
14655
\par zeoUTF - assume name is UTF8 - convert to Ansi/Unicode
14656
\par zeoOEM - assume name is OEM - convert to Ansi/Unicode
14657
\par zeoNone - assume name is Ansi - convert to Ansi/Unicode
14658
\par zeoAuto - unless flags/versions say otherwise, or it has UTF8 name in data,\f2  \f0 treat it as OEM (FAT) / Ansi (NTFS)
14659
\par 
14660
\par \f2 This is also the type returned by the \cf2\strike TZMDirEntry\cf3\strike0\{linkID=6340\}\cf0 .\cf2\strike Encoded\cf3\strike0\{linkID=6520\}\cf0  property for that particular entry.\f0 
14661
\par }
14662
4710
14663
Scribble4710
14664
TZMEncodingOpts type - See also
14665
 
14666
 
14667
 
14668
 
14669
Writing
14670
 
14671
 
14672
 
14673
FALSE
14674
9
14675
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
14676
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14677
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14678
\par 
14679
\par \cf2\b0\strike\f1 EncodeAs\cf3\strike0\{linkID=850\}\cf0\f0 
14680
\par \cf2\strike\f1 Encoding\cf3\strike0\{linkID=880\}
14681
\par \cf2\strike TZMDirEntry.Encoded\cf3\strike0\{linkID=6520\}\cf0 
14682
\par \f0 
14683
\par }
14684
4720
14685
Scribble4720
14686
TZMExtractOverwriteEvent type
14687
TZMExtractOverwriteEvent;
14688
 
14689
 
14690
ZipMstr20:002290
14691
Writing
14692
 
14693
 
14694
 
14695
FALSE
14696
21
14697
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}}
14698
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14699
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMExtractOverwriteEvent type
14700
\par \cf0\b0\fs16 
14701
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4730\}\cf4\{keepn\}\cf0\b\fs22 
14702
\par Unit
14703
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14704
\par 
14705
\par \cf0\b\fs22 Declaration
14706
\par \f1\fs20 type\b0  TZMExtractOverwriteEvent = \b procedure\b0 (Sender: TObject; \b const\b0  ForFile: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ; IsOlder: Boolean; \b var\b0  DoOverwrite: Boolean; DirIndex: Integer); \b of\b0  \b object\b0 ;
14707
\par \f0 
14708
\par \b\fs22 Description
14709
\par \b0\f2\fs20   Occurs when extracting would overwrite an existing file - allows asking what to do.
14710
\par 
14711
\par   \f3  \f1 Sender: TObject\f3            - reference to the ZipMaster component firing the event\f1 
14712
\par \f3   \b\f1 const\b0  ForFile: TZMString; \f3 - the name of the file\f1 
14713
\par \f3   \f1 IsOlder: Boolean; \f3         - True if it would replace an older file\f1 
14714
\par \f3   \b\f1 var\b0  DoOverwrite: Boolean; \f3 - set True to overwrite the existing file \f1 
14715
\par \f3   \f1 DirIndex: Integer\f3          - the entry sequence number\f0 
14716
\par 
14717
\par }
14718
4730
14719
Scribble4730
14720
TZMExtractOverwriteEvent type - See also
14721
 
14722
 
14723
 
14724
 
14725
Writing
14726
 
14727
 
14728
 
14729
FALSE
14730
7
14731
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
14732
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14733
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14734
\par \cf0\b0 
14735
\par \cf2\strike\f1 OnExtractOverwrite\cf3\strike0\{linkID=3810\}\cf0\f0 
14736
\par \cf2\strike\f1 Extract\cf3\strike0\{linkID=2960\}\cf0\f0 
14737
\par }
14738
4740
14739
Scribble4740
14740
TZMExtrOpts type
14741
TZMExtrOpts;
14742
 
14743
 
14744
zipmstr20:002295
14745
Writing
14746
 
14747
 
14748
 
14749
FALSE
14750
25
14751
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}}
14752
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14753
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMExtrOpts type
14754
\par \cf0\b0\fs16 
14755
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4750\}\cf4\{keepn\}\cf0\b\fs22 
14756
\par Unit
14757
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14758
\par 
14759
\par \cf0\b\fs22 Declaration
14760
\par \f1\fs20 type\b0  TZMExtrOpts = \b set\b0  \b of\b0  \cf2\strike TZMExtrOptsEnum\cf3\strike0\{linkID=4760\}\cf0 ;
14761
\par \f0 
14762
\par \b\fs22 Description
14763
\par \b0\fs20 options for when \f2 extracting from\f0  a zip file\f2 .
14764
\par \b\f0\fs22 
14765
\par \f2     \b0\f1\fs20 ExtrDirNames,\f3    True = extract directory names\f1  
14766
\par \f3   \f1 ExtrOverWrite, \f3  True = always overwrite existing files\f1 
14767
\par \f3   \f1 ExtrFreshen, \f3    True = overwrite existing older files\f1 
14768
\par \f3   \f1 ExtrUpdate, \f3     True = extract new files and overwrite older existing files\f1 
14769
\par \f3   \f1 ExtrTest, \f3       True = do not extract only test zip file\f1 
14770
\par \f3   \f1 ExtrForceDirs, \f3  True = force \f1 ExtrBaseDir\f3  to exist (if it can)\f1 
14771
\par \f3   \f1 ExtrNTFS\f3 ,       True = where known restore the saved time stamps\f0 
14772
\par 
14773
\par 
14774
\par 
14775
\par }
14776
4750
14777
Scribble4750
14778
TZMExtrOpts type - See also
14779
 
14780
 
14781
 
14782
 
14783
Writing
14784
 
14785
 
14786
 
14787
FALSE
14788
11
14789
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
14790
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14791
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14792
\par \cf0\b0 
14793
\par \cf2\strike\f1 Extract\cf3\strike0\{linkID=2960\}
14794
\par \cf2\strike ExtrOptions\cf3\strike0\{linkID=1060\}
14795
\par \cf2\strike Encoded\cf3\strike0\{linkID=6520\}
14796
\par \cf2\strike TZMEncodingOpts\cf3\strike0\{linkID=4700\}\cf0\f0 
14797
\par 
14798
\par 
14799
\par }
14800
4760
14801
Scribble4760
14802
TZMExtrOptsEnum type
14803
TZMExtrOptsEnum;
14804
 
14805
 
14806
ZipMstr20:002300
14807
Writing
14808
 
14809
 
14810
 
14811
FALSE
14812
21
14813
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}}
14814
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14815
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMExtrOptsEnum type
14816
\par \cf0\b0\fs16 
14817
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4770\}\cf4\{keepn\}\cf0\b\fs22 
14818
\par Unit
14819
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14820
\par 
14821
\par \cf0\b\fs22 Declaration
14822
\par \f1\fs20 type\b0  TZMExtrOptsEnum = (ExtrDirNames, ExtrOverWrite, ExtrFreshen, ExtrUpdate, ExtrTest, ExtrForceDirs, ExtrNTFS);
14823
\par \f0 
14824
\par \b\fs22 Description
14825
\par \f2     \b0\f1\fs20 ExtrDirNames,\f3    True = extract directory names\f1  
14826
\par \f3   \f1 ExtrOverWrite, \f3  True = always overwrite existing files\f1 
14827
\par \f3   \f1 ExtrFreshen, \f3    True = overwrite existing older files\f1 
14828
\par \f3   \f1 ExtrUpdate, \f3     True = extract new files and overwrite older existing files\f1 
14829
\par \f3   \f1 ExtrTest, \f3       True = do not extract only test zip file\f1 
14830
\par \f3   \f1 ExtrForceDirs, \f3  True = force \f1 ExtrBaseDir\f3  to exist (if it can)\f1 
14831
\par \f3   \f1 ExtrNTFS\f3 ,       True = where known restore the saved time stamps\f0 
14832
\par 
14833
\par }
14834
4770
14835
Scribble4770
14836
TZMExtrOptsEnum type - See also
14837
 
14838
 
14839
 
14840
 
14841
Writing
14842
 
14843
 
14844
 
14845
FALSE
14846
8
14847
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
14848
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14849
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14850
\par \cf0\b0 
14851
\par \cf2\strike\f1 Extract\cf3\strike0\{linkID=2960\}\cf0\f0 
14852
\par \cf2\strike\f1 TZMExtrOpts\cf3\strike0\{linkID=4740\}
14853
\par \cf2\strike ExtrOptions\cf3\strike0\{linkID=1060\}\cf0\f0 
14854
\par }
14855
4780
14856
Scribble4780
14857
TZMFileCommentEvent type
14858
TZMFileCommentEvent;
14859
 
14860
 
14861
ZipMstr20:002305
14862
Writing
14863
 
14864
 
14865
 
14866
FALSE
14867
19
14868
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}}
14869
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14870
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMFileCommentEvent type
14871
\par \cf0\b0\fs16 
14872
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4790\}\cf4\{keepn\}\cf0\b\fs22 
14873
\par Unit
14874
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14875
\par 
14876
\par \cf0\b\fs22 Declaration
14877
\par \f1\fs20 type\b0  TZMFileCommentEvent = \b procedure\b0 (Sender: TObject; \b const\b0  ForFile: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ; \b var\b0  FileComment: TZMString; \b var\b0  IsChanged: Boolean); \b of\b0  \b object\b0 ;
14878
\par \f0 
14879
\par \b\fs22 Description
14880
\par \f2  \b0\fs20  Occurs when building a zip file to allow setting a comment for each file\b\f0\fs22 
14881
\par \f2     \b0\f1\fs20 Sender: TObject; \f3           - ZipMaster component firing the event\f1 
14882
\par \f3   \b\f1 const\b0  ForFile: TZMString; \f3  - the name of the file\f1 
14883
\par \f3   \b\f1 var\b0  FileComment: TZMString;\f3 - the comment to change or replace\f1  
14884
\par \f3   \b\f1 var\b0  IsChanged: Boolean\f3      - set True to indicate that it was changed\f0 
14885
\par 
14886
\par }
14887
4790
14888
Scribble4790
14889
TZMFileCommentEvent type - See also
14890
 
14891
 
14892
 
14893
 
14894
Writing
14895
 
14896
 
14897
 
14898
FALSE
14899
10
14900
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
14901
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14902
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14903
\par \cf0\b0 
14904
\par \cf2\strike\f1 Add\cf3\strike0\{linkID=2530\}\cf0 
14905
\par \cf2\strike OnFileComment\cf3\strike0\{linkID=3840\}\cf0 
14906
\par \cf2\strike OnFileExtra\cf3\strike0\{linkID=3870\}\cf0 
14907
\par \cf2\strike TZMFileExtraEvent\cf3\strike0\{linkID=4800\}\cf0\f0 
14908
\par 
14909
\par }
14910
4800
14911
Scribble4800
14912
TZMFileExtraEvent type
14913
TZMFileExtraEvent;
14914
 
14915
 
14916
ZipMstr20:002310
14917
Writing
14918
 
14919
 
14920
 
14921
FALSE
14922
20
14923
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
14924
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14925
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMFileExtraEvent type
14926
\par \cf0\b0\fs16 
14927
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4810\}\cf4\{keepn\}\cf0\b\fs22 
14928
\par Unit
14929
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14930
\par 
14931
\par \cf0\b\fs22 Declaration
14932
\par \f1\fs20 type\b0  TZMFileExtraEvent = \b procedure\b0 (Sender: TObject; \b const\b0  ForFile: \cf2\strike\f2 TZMString\cf3\strike0\{linkID=5280\}\cf0\f1 ; \b var\b0  Data: \cf2\strike TZMRawBytes\cf3\strike0\{linkID=5275\}\cf0 ; \b var\b0  IsChanged: Boolean); \b of\b0  \b object\b0 ;\f2 
14933
\par \f0 
14934
\par \b\fs22 Description
14935
\par \f1  \b0\fs20  Occurs when building a zip file to allow setting a extra for each file\b\f0\fs22 
14936
\par \f1     \b0\fs20 Sender: TObject;              - ZipMaster component firing the event
14937
\par     \b const\b0  ForFile: TZMString;  - the name of the file
14938
\par     \b var\b0  Data: TZMRawBytes;  - the formatted data to set or replace
14939
\par     \b var\b0  IsChanged: Boolean    - set True to indicate that it was changed
14940
\par \f0 
14941
\par 
14942
\par }
14943
4810
14944
Scribble4810
14945
TZMFileExtraEvent type - See also
14946
 
14947
 
14948
 
14949
 
14950
Writing
14951
 
14952
 
14953
 
14954
FALSE
14955
10
14956
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
14957
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
14958
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
14959
\par \cf0\b0 
14960
\par \cf2\strike\f1 Add\cf3\strike0\{linkID=2530\}\cf0 
14961
\par \cf2\strike OnFileExtra\cf3\strike0\{linkID=3870\}\cf0 
14962
\par \cf2\strike OnFileComment\cf3\strike0\{linkID=3840\}\cf0 
14963
\par \cf2\strike TZMFileFileCommentEvent\cf3\strike0\{linkID=4780\}\cf0\f0 
14964
\par 
14965
\par }
14966
4820
14967
Scribble4820
14968
TZMGetNextDiskEvent type
14969
TZMGetNextDiskEvent;
14970
 
14971
 
14972
ZipMstr20:002315
14973
Writing
14974
 
14975
 
14976
 
14977
FALSE
14978
19
14979
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}}
14980
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
14981
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMGetNextDiskEvent type
14982
\par \cf0\b0\fs16 
14983
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4830\}\cf4\{keepn\}\cf0\b\fs22 
14984
\par Unit
14985
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
14986
\par 
14987
\par \cf0\b\fs22 Declaration
14988
\par \f1\fs20 type\b0  TZMGetNextDiskEvent = \b procedure\b0 (Sender: TObject; DiskSeqNo, DiskTotal: Integer; Drive: \b String\b0 ; \b var\b0  AbortAction: Boolean); \b of\b0  \b object\b0 ;
14989
\par \f0 
14990
\par \b\fs22 Description
14991
\par \f2   \b0\fs20 Occurs when a different disk is required when working with multi-disk zip files
14992
\par    \f1 Sender: TObject; \f3         - the ZipMaster component firing the event\f1 
14993
\par \f3   \f1 DiskSeqNo, \f3               - the number of the required disk\f1 
14994
\par \f3   \f1 DiskTotal: Integer; \f3      - the total number of disks (if known)\f1 
14995
\par \f3   \f1 Drive: \b String\b0 ; \f3           - the disk drive\f1 
14996
\par \f3   \b\f1 var\b0  AbortAction: Boolean\f3  - set True to abort\f0 
14997
\par }
14998
4830
14999
Scribble4830
15000
TZMGetNextDiskEvent type - See also
15001
 
15002
 
15003
 
15004
 
15005
Writing
15006
 
15007
 
15008
 
15009
FALSE
15010
7
15011
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
15012
{\colortbl ;\red0\green0\blue255;}
15013
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15014
\par \cf0\b0 
15015
\par <<< See also of TZMGetNextDiskEvent type >>>
15016
\par 
15017
\par }
15018
4840
15019
Scribble4840
15020
TZMMergeOpts type
15021
TZMMergeOpts;
15022
 
15023
 
15024
ZipMstr20:002320
15025
Writing
15026
 
15027
 
15028
 
15029
FALSE
15030
19
15031
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}}
15032
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15033
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMMergeOpts type
15034
\par \cf0\b0\fs16 
15035
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4850\}\cf4\{keepn\}\cf0\b\fs22 
15036
\par Unit
15037
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15038
\par 
15039
\par \cf0\b\fs22 Declaration
15040
\par \f1\fs20 type\b0  TZMMergeOpts = (zmoConfirm, zmoAlways, zmoNewer, zmoOlder, zmoNever);
15041
\par \f0 
15042
\par \b\fs22 Description
15043
\par \f2   \b0\fs20 Controls merging files with \cf2\strike AddZippedFiles \cf3\strike0\{linkID=2620\}\cf0 and \cf2\strike CopyZippedFiles\cf3\strike0\{linkID=2840\}
15044
\par \cf0\f3   \f1 zmoConfirm, \f3  - Ask via \cf2\strike OnCopyZippedOverwrite \cf3\strike0\{linkID=3720\}\cf0 event on each conflict\f1 
15045
\par \f3   \f1 zmoAlways,\f3    - always replace the existing file\f1  
15046
\par \f3   \f1 zmoNewer, \f3    - replace the existing if the new file is newer\f1 
15047
\par \f3   \f1 zmoOlder, \f3    - replace the existing if the new file is older\f1  
15048
\par \f3   \f1 zmoNever\f3 ,\f1  \f3    - never replace the existing file\f0 
15049
\par }
15050
4850
15051
Scribble4850
15052
TZMMergeOpts type - See also
15053
 
15054
 
15055
 
15056
 
15057
Writing
15058
 
15059
 
15060
 
15061
FALSE
15062
8
15063
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15064
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15065
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15066
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\fs22 
15067
\par \cf2\b0\strike\f1\fs20 AddZippedFiles \cf3\strike0\{linkID=2620\}\cf0 
15068
\par \cf2\strike CopyZippedFiles\cf3\strike0\{linkID=2840\}
15069
\par \pard\cf2\strike OnCopyZippedOverwrite\cf3\strike0\{linkID=3720\}\cf0\f0 
15070
\par }
15071
4860
15072
Scribble4860
15073
TZMMessageEvent type
15074
TZMMessageEvent;
15075
 
15076
 
15077
ZipMstr20:002325
15078
Writing
15079
 
15080
 
15081
 
15082
FALSE
15083
18
15084
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}}
15085
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15086
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMMessageEvent type
15087
\par \cf0\b0\fs16 
15088
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4870\}\cf4\{keepn\}\cf0\b\fs22 
15089
\par Unit
15090
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15091
\par 
15092
\par \cf0\b\fs22 Declaration
15093
\par \f1\fs20 type\b0  TZMMessageEvent = \b procedure\b0 (Sender: TObject; ErrCode: Integer; \b const\b0  ErrMsg: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ); \b of\b0  \b object\b0 ;
15094
\par \f0 
15095
\par \b\fs22 Description
15096
\par \b0\f2\fs20  Occurs for errors or diagnostic messages
15097
\par \f3   \f1 Sender: TObject; \f3        - the ZipMaster component firing the event\f1 
15098
\par \f3   \f1 ErrCode: Integer; \f3       - the error identifier number (or -1)\f1 
15099
\par \f3   \b\f1 const\b0  ErrMsg: TZMString\f3  - the message\f0 
15100
\par 
15101
\par }
15102
4870
15103
Scribble4870
15104
TZMMessageEvent type - See also
15105
 
15106
 
15107
 
15108
 
15109
Writing
15110
 
15111
 
15112
 
15113
FALSE
15114
9
15115
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15116
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15117
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15118
\par \cf0\b0 
15119
\par \cf2\strike\f1 OnMessage\cf3\strike0\{linkID=3930\}\cf0 
15120
\par \cf2\strike Verbose\cf3\strike0\{linkID=2230\}\cf0 
15121
\par \cf2\strike Trace\cf3\strike0\{linkID=2080\}\cf0\f0 
15122
\par 
15123
\par }
15124
4880
15125
Scribble4880
15126
TZMNewNameEvent type
15127
TZMNewNameEvent;
15128
 
15129
 
15130
ZipMstr20:002330
15131
Writing
15132
 
15133
 
15134
 
15135
FALSE
15136
18
15137
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fnil\fcharset0 Times New Roman;}}
15138
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15139
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMNewNameEvent type
15140
\par \cf0\b0\fs16 
15141
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4890\}\cf4\{keepn\}\cf0\b\fs22 
15142
\par Unit
15143
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15144
\par 
15145
\par \cf0\b\fs22 Declaration
15146
\par \f1\fs20 type\b0  TZMNewNameEvent = \b procedure\b0 (Sender: TObject; SeqNo: Integer); \b of\b0  \b object\b0 ;\f2 
15147
\par \f0 
15148
\par \b\fs22 Description
15149
\par \pard\b0\f1\fs20   Occurs after reading the central directory to indicate that another entry is available\f3  and gives you the opportunity to fill in for example a \f4\fs24 TListView\f3\fs20 .
15150
\par SeqNo is a number from 1 to the number of entries in the zipfile and can be used to reset a ListView when the value is 1 and as sequence number in a \f4\fs24 TStringGrid.
15151
\par \pard\tx165\tx425\f3\fs20 
15152
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
15153
\par 
15154
\par }
15155
4890
15156
Scribble4890
15157
TZMNewNameEvent type - See also
15158
 
15159
 
15160
 
15161
 
15162
Writing
15163
 
15164
 
15165
 
15166
FALSE
15167
9
15168
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15169
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15170
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15171
\par \cf0\b0 
15172
\par \cf2\strike\f1 OnNewName\cf3\strike0\{linkID=3960\}\cf0 
15173
\par \cf2\strike List\cf3\strike0\{linkID=3280\}\cf0 
15174
\par \cf2\strike OnDirUpdate\cf3\strike0\{linkID=3780\}\cf0\f0 
15175
\par 
15176
\par }
15177
4900
15178
Scribble4900
15179
TZMOvrOpts type
15180
TZMOvrOpts;
15181
 
15182
 
15183
zipmstr20:002340
15184
Writing
15185
 
15186
 
15187
 
15188
FALSE
15189
21
15190
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}}
15191
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15192
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMOvrOpts type
15193
\par \cf0\b0\fs16 
15194
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4910\}\cf4\{keepn\}\cf0\b\fs22 
15195
\par Unit
15196
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15197
\par 
15198
\par \cf0\b\fs22 Declaration
15199
\par \f1\fs20 type\b0  TZMOvrOpts = (ovrAlways, ovrNever, ovrConfirm);\f2 
15200
\par \f0 
15201
\par \pard\b\fs22 Description
15202
\par \b0\f1\fs20 Controls overwriting existing files when SFX extracts files.
15203
\par Set by \cf2\strike SFXOverWriteMode\cf3\strike0\{linkID=1870\}\cf0 .\f3 
15204
\par \pard\sb115\sa115\tx1985\b Value\tab Meaning\fs24 
15205
\par \pard\tx1985\b0\fs20 OvrConfirm\tab Ask user when each file is found  (The default).
15206
\par OvrAlways\tab Always overwrite existing files.
15207
\par OvrNever\tab Never overwrite - skip those files.
15208
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
15209
\par 
15210
\par }
15211
4910
15212
Scribble4910
15213
TZMOvrOpts type - See also
15214
 
15215
 
15216
 
15217
 
15218
Writing
15219
 
15220
 
15221
 
15222
FALSE
15223
8
15224
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15225
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15226
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15227
\par \cf0\b0 
15228
\par \cf2\strike\f1 SFXOverWriteMode\cf3\strike0\{linkID=1870\}
15229
\par \cf2\strike Working with SFX\cf3\strike0\{linkID=305\}\cf0\f0 
15230
\par 
15231
\par }
15232
4920
15233
Scribble4920
15234
TZMPasswordErrorEvent type
15235
TZMPasswordErrorEvent;
15236
 
15237
 
15238
ZipMstr20:002345
15239
Writing
15240
 
15241
 
15242
 
15243
FALSE
15244
26
15245
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fnil\fcharset0 Courier New;}{\f5\fswiss\fcharset0 Arial;}}
15246
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
15247
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMPasswordErrorEvent type
15248
\par \cf0\b0\fs16 
15249
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4930\}\cf4\{keepn\}\cf0\b\fs22 
15250
\par Unit
15251
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15252
\par 
15253
\par \cf0\b\fs22 Declaration
15254
\par \f1\fs20 type\b0  TZMPasswordErrorEvent = \b procedure\b0 (Sender: TObject; IsZipAction: Boolean; \b var\b0  NewPassword: \b String\b0 ; \b const\b0  ForFile: \cf2\strike\f2 TZMString\cf3\strike0\{linkID=5280\}\cf0\f1 ; \b var\b0  RepeatCount: Longword; \b var\b0  Action: TMsgDlgBtn); \b of\b0  \b object\b0 ;
15255
\par \f0 
15256
\par \b\fs22 Description
15257
\par \b0\f1\fs20  Occurs for when a password is incorrect or required
15258
\par   Sender: TObject;         \tab - the ZipMaster component firing the event
15259
\par   IsZipAction: Boolean      \tab - True if compress
15260
\par   \b var\b0  NewPassword: \b String\b0   \tab - the new password
15261
\par   \b const\b0  ForFile: TZMString  \tab - the name of the file
15262
\par \pard\tx355   \b var\b0  RepeatCount: Longword \tab - number of retries remaining, first set to\f3  the \cf2\strike PasswordReqCount\strike0\{linkID=1570\}\cf0  number and decremented on each event call.
15263
\par When needed you can modify RepeatCount and set it to value from 0 to 15 this will not influence PasswordReqCount.\f2 
15264
\par \f1   \b var\b0  Action: TMsgDlgBtn    \tab\f4 -\f3  is the action to take when returning from this event, possible actions are: \f5 mb\f3 Ok, \f5 mb\f3 Cancel, \f5 mb\f3 CancelAll or \f5 mb\f3 Abort. Default is \f5 mb\f3 Ok.
15265
\par 
15266
\par \cf5\b NOTE:\cf0\b0\tab This event will be called at most 15 times per file even when you try to increase RepeatCount multiple times.
15267
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f4  \f0 
15268
\par 
15269
\par 
15270
\par }
15271
4930
15272
Scribble4930
15273
TZMPasswordErrorEvent type - See also
15274
 
15275
 
15276
 
15277
 
15278
Writing
15279
 
15280
 
15281
 
15282
FALSE
15283
12
15284
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15285
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15286
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15287
\par \cf0\b0 
15288
\par \cf2\strike\f1 OnPasswordError\cf3\strike0\{linkID=3990\}\cf0 
15289
\par \cf2\strike GetExtrPassword\cf3\strike0\{linkID=3160\}\cf0 
15290
\par \cf2\strike GetAddPassword\cf3\strike0\{linkID=3120\}
15291
\par \cf2\strike Password Notes\cf3\strike0\{linkID=250\}
15292
\par \cf2\strike PasswordReqCount\cf3\strike0\{linkID=1570\}\cf4\lang1033\f0 
15293
\par \cf0\lang3081 
15294
\par 
15295
\par }
15296
4940
15297
Scribble4940
15298
TZMProgressDetailsEvent type
15299
TZMProgressEvent;
15300
 
15301
 
15302
zipmstr20:002350
15303
Writing
15304
 
15305
 
15306
 
15307
FALSE
15308
17
15309
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
15310
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15311
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMProgressEvent type
15312
\par \cf0\b0\fs16 
15313
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4950\}\cf4\{keepn\}\cf0\b\fs22 
15314
\par Unit
15315
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15316
\par 
15317
\par \cf0\b\fs22 Declaration
15318
\par \f1\fs20 type\b0  TZMProgressEvent = \b procedure\b0 (Sender: TObject; details: \cf2\strike T\f2 ZM\f1 ProgressDetails\cf3\strike0\{linkID=5950\}\cf0 ) \b of\b0  \b object\b0 ;
15319
\par \f0 
15320
\par \b\fs22 Description
15321
\par \b0\f3\fs20  Occurs during operations to allow updating of "status" or "Progress" bars.
15322
\par \f2   \f1 Sender: TObject; \f2          - the ZipMaster component firing the event
15323
\par \f3     \f1 details: \cf2\strike T\f2 ZM\f1 ProgressDetails\cf3\strike0\{linkID=5950\}\cf0\f0 
15324
\par 
15325
\par }
15326
4950
15327
Scribble4950
15328
TZMProgressEvent type - See also
15329
 
15330
 
15331
 
15332
 
15333
Writing
15334
 
15335
 
15336
 
15337
FALSE
15338
9
15339
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15340
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15341
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15342
\par \cf0\b0 
15343
\par \cf2\strike\f1 TZMProgressType\cf3\strike0\{linkID=4960\}\cf0 
15344
\par \cf2\strike TZMProgressDetails\cf3\strike0\{linkID=5950\}\cf0 
15345
\par \cf2\strike OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
15346
\par 
15347
\par }
15348
4960
15349
Scribble4960
15350
TZMProgressType type
15351
TZMProgressType;
15352
 
15353
 
15354
ZipMstr20:002355
15355
Writing
15356
 
15357
 
15358
 
15359
FALSE
15360
23
15361
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\froman\fcharset0 Times New Roman;}}
15362
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15363
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMProgressType type
15364
\par \cf0\b0\fs16 
15365
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4970\}\cf4\{keepn\}\cf0\b\fs22 
15366
\par Unit
15367
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15368
\par 
15369
\par \cf0\b\fs22 Declaration
15370
\par \f1\fs20 type\b0  TZMProgressType = (NewFile, ProgressUpdate, EndOfBatch, TotalFiles2Process, TotalSize2Process, NewExtra, ExtraUpdate);
15371
\par \f0 
15372
\par \pard\sb115\sa195\tx355\b\fs22 Description\f2\fs24 
15373
\par \pard\sa195\tx355\cf4\b0\fs20 Intended for "status bar" or "progress bar" updates.  Criteria for this event:\cf0 
15374
\par \pard\fi-2545\li2835\tx565\tx2835\cf4 ProgressType is defined as one of the types below:\cf0 
15375
\par NewFile\f3                     - \f2 Starting to process a new file. (gives you  the filename and total uncompressed filesize for the given file.)
15376
\par ProgressUpdate\f3         - \f2 Every xxxK bytes while processing a file. The actual progress \f4 '\f2 xxx\f4 '\f2  is given in FileSize.
15377
\par \pard\sa35\tx355\f3      \f2 EndOfBatch\tab\f3             - \f2 Completed processing on a (batch of) file(s).
15378
\par \f3      \f2 TotalFiles2Process\tab\f3 - \f2 At the start of processing a (batch of) file(s) with the Add, Extract or Test method you will get the total number of files which will be processed by the given method.
15379
\par \pard\fi-2545\li2835\tx565\tx2835\f3 To\f2 talSize2Process\f3     - \f2 At the start of processing a (batch of) file(s) with the Add, Extract or Test method this gives the total uncompressed file size\f3  \f2 which will be processed by the given method. This can be used to show a progress bar for the entire job.
15380
\par \f3                                  \f2  This size is also available in the \cf2\strike TotalSizeToProcess\strike0\{linkID=2050\}\cf0  property.
15381
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
15382
\par 
15383
\par }
15384
4970
15385
Scribble4970
15386
TZMProgressType type - See also
15387
 
15388
 
15389
 
15390
 
15391
Writing
15392
 
15393
 
15394
 
15395
FALSE
15396
9
15397
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15398
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15399
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15400
\par \cf0\b0 
15401
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0 
15402
\par \cf2\strike TZMProgressDetails\cf3\strike0\{linkID=5970\}\cf0 
15403
\par \cf2\strike TZMProgressDetailsEvent\cf3\strike0\{linkID=4940\}\cf0\f0 
15404
\par 
15405
\par }
15406
4980
15407
Scribble4980
15408
TZMRenameOpts type
15409
TZMRenameOpts;
15410
 
15411
 
15412
ZipMstr20:002360
15413
Writing
15414
 
15415
 
15416
 
15417
FALSE
15418
19
15419
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}}
15420
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15421
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMRenameOpts type
15422
\par \cf0\b0\fs16 
15423
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%4990\}\cf4\{keepn\}
15424
\par \cf0\b\fs22 
15425
\par Unit
15426
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15427
\par 
15428
\par \cf0\b\fs22 Declaration
15429
\par \f1\fs20 type\b0  TZMRenameOpts = (htrDefault, htrOnce, htrFull);
15430
\par \f0 
15431
\par \b\fs22 Description
15432
\par \b0\f2\fs20  Used by \cf2\strike Rename\cf3\strike0\{linkID=3380\}\cf0  to control finding files to rename.
15433
\par     \f1 htrDefault\f3   - renames each exact matching name\f1 
15434
\par \f3  \f1  htrOnce\f3      - rename the first matching name\f1 
15435
\par \f3  \f1  htrFull\f3      - rename the first name matching wildcard search\f0 
15436
\par 
15437
\par }
15438
4990
15439
Scribble4990
15440
TZMRenameOpts type - See also
15441
 
15442
 
15443
 
15444
 
15445
Writing
15446
 
15447
 
15448
 
15449
FALSE
15450
7
15451
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15452
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15453
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15454
\par \cf0\b0 
15455
\par \cf2\strike\f1 Rename\cf3\strike0\{linkID=3380\}\cf0\f0 
15456
\par 
15457
\par }
15458
5000
15459
Scribble5000
15460
TZMReplaceOpts type
15461
TZMReplaceOpts;
15462
 
15463
 
15464
ZipMstr20:002365
15465
Writing
15466
 
15467
 
15468
 
15469
FALSE
15470
19
15471
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}}
15472
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15473
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMReplaceOpts type
15474
\par \cf0\b0\fs16 
15475
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5010\}\cf4\{keepn\}\cf0\b\fs22 
15476
\par Unit
15477
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15478
\par 
15479
\par \cf0\b\fs22 Declaration
15480
\par \f1\fs20 type\b0  TZMReplaceOpts = (rplConfirm, rplAlways, rplNewer, rplNever);
15481
\par \f0 
15482
\par \b\fs22 Description
15483
\par \b0\f2\fs20   Used by \cf2\strike AddZippedFiles\cf3\strike0\{linkID=2620\}\cf0  and \cf2\strike CopyZippedFiles\cf3\strike0\{linkID=2840\}\cf0  to resolve merging files of the same name.
15484
\par     \f1 rplConfirm\f3   - fire \cf2\strike OnCopyZippedOverwrite\cf3\strike0\{linkID=3720\}\cf0  for user which file to keep\f1 
15485
\par \f3   \f1 rplAlways\f3    - always overwrite the existing file\f1 
15486
\par \f3   \f1 rplNewer\f3     - compare file stamps and use the newer file\f1 
15487
\par \f3  \f1  rplNever\f3     - keep the existing file\f0 
15488
\par 
15489
\par }
15490
5010
15491
Scribble5010
15492
TZMReplaceOpts type - See also
15493
 
15494
 
15495
 
15496
 
15497
Writing
15498
 
15499
 
15500
 
15501
FALSE
15502
9
15503
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15504
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15505
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15506
\par \cf0\b0 
15507
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\strike\f1 AddZippedFiles\cf3\strike0\{linkID=2620\}\cf0  
15508
\par \pard\cf2\strike CopyZippedFiles\cf3\strike0\{linkID=2840\}\cf0 
15509
\par \cf2\strike OnCopyZippedOverwrite\cf3\strike0\{linkID=3720\}\cf0  \f0 
15510
\par 
15511
\par }
15512
5020
15513
Scribble5020
15514
TZMSetAddNameEvent type
15515
TZMSetAddNameEvent;
15516
 
15517
 
15518
ZipMstr20:002370
15519
Writing
15520
 
15521
 
15522
 
15523
FALSE
15524
20
15525
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}{\f5\fnil\fcharset0 Courier New;}}
15526
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15527
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMSetAddNameEvent type
15528
\par \cf0\b0\fs16 
15529
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5030\}\cf4\{keepn\}\cf0\b\fs22 
15530
\par Unit
15531
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15532
\par 
15533
\par \cf0\b\fs22 Declaration
15534
\par \f1\fs20 type\b0  TZMSetAddNameEvent = \b procedure\b0 (Sender: TObject; \b var\b0  FileName: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ; \b const\b0  ExtName: TZMString; \b var\b0  IsChanged: Boolean) \b of\b0  \b object\b0 ;
15535
\par \f0 
15536
\par \b\fs22 Description
15537
\par \b0\f2\fs20    \f3 Occurs\f4  only\f3  when adding files to the archive\f4 .\f2 
15538
\par \f5   \f1 Sender: TObject \f5          - the ZipMaster component firing the event
15539
\par \f2     \b\f1 var\b0  FileName: TZMString\f5   - the new name\f1  
15540
\par \f5   \b\f1 const\b0  ExtName: TZMString \f5 - the external path/name\f1 
15541
\par \f5   \b\f1 var\b0  IsChanged: Boolean\f5    - set True if the name was changed\f0 
15542
\par 
15543
\par 
15544
\par }
15545
5030
15546
Scribble5030
15547
TZMSetAddNameEvent type - See also
15548
 
15549
 
15550
 
15551
 
15552
Writing
15553
 
15554
 
15555
 
15556
FALSE
15557
7
15558
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15559
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15560
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15561
\par \cf0\b0 
15562
\par \cf2\strike\f1 On\f0 SetAddName\cf3\strike0\{linkID=4050\}\cf0 
15563
\par 
15564
\par }
15565
5040
15566
Scribble5040
15567
TZMSetCompLevel type
15568
TZMSetCompLevel;
15569
 
15570
 
15571
ZipMstr20:002375
15572
Writing
15573
 
15574
 
15575
 
15576
FALSE
15577
19
15578
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}{\f5\fnil\fcharset0 Courier New;}}
15579
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15580
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMSetCompLevel type
15581
\par \cf0\b0\fs16 
15582
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5050\}\cf4\{keepn\}\cf0\b\fs22 
15583
\par Unit
15584
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15585
\par 
15586
\par \cf0\b\fs22 Declaration
15587
\par \f1\fs20 type\b0  TZMSetCompLevel = \b procedure\b0 (Sender: TObject; \b const\b0  ForFile: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ; \b var\b0  level: Integer; \b var\b0  IsChanged: Boolean) \b of\b0  \b object\b0 ;
15588
\par \f0 
15589
\par \b\fs22 Description
15590
\par \b0\f2\fs20    \f3 Occurs\f4  only\f3  when adding files to the archive\f4 .\f2 
15591
\par \f5   \f1 Sender: TObject \f5          - the ZipMaster component firing the event
15592
\par \f2     \b\f1 const\b0  ForFile: TZMString\f5  - the name of the file\f1 
15593
\par \f5  \f1  \b var\b0  level: Integer\f5        - the new compression level (0..9)\f1 
15594
\par \f5  \f1  \b var\b0  IsChanged: Boolean\f5    - set True if level is changed\f0 
15595
\par 
15596
\par }
15597
5050
15598
Scribble5050
15599
TZMSetCompLevel type - See also
15600
 
15601
 
15602
 
15603
 
15604
Writing
15605
 
15606
 
15607
 
15608
FALSE
15609
8
15610
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15611
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15612
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15613
\par \cf0\b0 
15614
\par \cf2\strike\f1 OnSetCompLevel\cf3\strike0\{linkID=4110\}\cf0 
15615
\par \cf2\strike AddCompLevel\cf3\strike0\{linkID=430\}\cf0 
15616
\par \cf2\strike Filespec_Switches\cf3\strike0\{linkID=1110\}\cf0\f0 
15617
\par }
15618
5060
15619
Scribble5060
15620
TZMSetExtNameEvent type
15621
TZMSetExtNameEvent;
15622
 
15623
 
15624
ZipMstr20:002380
15625
Writing
15626
 
15627
 
15628
 
15629
FALSE
15630
20
15631
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}{\f5\fnil\fcharset0 Courier New;}}
15632
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15633
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMSetExtNameEvent type
15634
\par \cf0\b0\fs16 
15635
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5070\}\cf4\{keepn\}\cf0\b\fs22 
15636
\par Unit
15637
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15638
\par 
15639
\par \cf0\b\fs22 Declaration
15640
\par \f1\fs20 type\b0  TZMSetExtNameEvent = \b procedure\b0 (Sender: TObject; \b var\b0  FileName: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ; \b const\b0  BaseDir: TZMString; \b var\b0  IsChanged: Boolean); \b of\b0  \b object\b0 ;
15641
\par \f0 
15642
\par \b\fs22 Description
15643
\par \b0\f2\fs20    \f3 Occurs\f4  only\f3  when \f4 extract\f3 ing files to the archive\f4  to allow changing the filename.\f2 
15644
\par \f5   \f1 Sender: TObject \f5          - the ZipMaster component firing the event
15645
\par \f2     \b\f1 var\b0  FileName: TZMString\f5   - the new name\f1  
15646
\par \f5   \b\f1 const\b0  BaseDir: TZMString \f5 - the destination path\f1 
15647
\par \f5   \b\f1 var\b0  IsChanged: Boolean\f5    - set True if the name was changed\f0 
15648
\par 
15649
\par 
15650
\par }
15651
5070
15652
Scribble5070
15653
TZMSetExtNameEvent type - See also
15654
 
15655
 
15656
 
15657
 
15658
Writing
15659
 
15660
 
15661
 
15662
FALSE
15663
7
15664
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15665
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15666
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15667
\par \cf0\b0 
15668
\par \cf2\strike\f1 On\f0 SetExtName\cf3\strike0\{linkID=4080\}\cf0 
15669
\par 
15670
\par }
15671
5080
15672
Scribble5080
15673
TZMSkippedEvent type
15674
TZMSkippedEvent;
15675
 
15676
 
15677
ZipMstr20:002385
15678
Writing
15679
 
15680
 
15681
 
15682
FALSE
15683
20
15684
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}}
15685
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15686
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMSkippedEvent type
15687
\par \cf0\b0\fs16 
15688
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5090\}\cf4\{keepn\}\cf0\b\fs22 
15689
\par Unit
15690
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15691
\par 
15692
\par \cf0\b\fs22 Declaration
15693
\par \f1\fs20 type\b0  TZMSkippedEvent = \b procedure\b0 (Sender: TObject; \b const\b0  ForFile: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ; SkipType: TZMSkipTypes; \b var\b0  ExtError: Integer) \b of\b0  \b object\b0 ;
15694
\par \f0 
15695
\par \b\fs22 Description
15696
\par \b0\f2\fs20 Fired when an operation fails to process an instruction or file.
15697
\par \f3   \f1 Sender: TObject \f3          - the ZipMaster component firing the event
15698
\par \f2     \b\f3 const\b0\f1  \f3 For\f1 File: TZMString\f3  - the new name\f1  
15699
\par \f3   \f1 SkipType: \cf2\strike\f2 TZMSkipTypes\cf3\strike0\{linkID=5100\} \cf0\f3 - \f1  
15700
\par \f3   \b\f1 var\b0  ExtError: Integer\f3     - o\f2 n entry ExtError will be the >= 0 if \cf2\strike NoSkipping \cf3\strike0\{linkID=1470\}\cf0 for that \cf2\strike SkipType \cf3\strike0\{linkID=5100\}\cf0 is false
15701
\par       If ExtError < 0 upon return from a handler the operation will abort.
15702
\par \f0 
15703
\par }
15704
5090
15705
Scribble5090
15706
TZMSkippedEvent type - See also
15707
 
15708
 
15709
 
15710
 
15711
Writing
15712
 
15713
 
15714
 
15715
FALSE
15716
7
15717
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15718
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15719
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15720
\par \cf0\b0 
15721
\par \cf2\strike\f1 On\f0 Skipped\cf3\strike0\{linkID=4140\}\cf0 
15722
\par 
15723
\par }
15724
5100
15725
Scribble5100
15726
TZMSkipTypes type
15727
TZMSkipTypes;
15728
 
15729
 
15730
zipmstr20:002390
15731
Writing
15732
 
15733
 
15734
 
15735
FALSE
15736
40
15737
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
15738
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15739
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMSkipTypes type
15740
\par \cf0\b0\fs16 
15741
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5110\}\cf4\{keepn\}\cf0\b\fs22 
15742
\par Unit
15743
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15744
\par 
15745
\par \cf0\b\fs22 Declaration
15746
\par \f1\fs20 type\b0  TZMSkipTypes = (stOnFreshen, stNoOverwrite, stFileExists, stBadPassword, stBadName, stCompressionUnknown, stUnknownZipHost, stZipFileFormatWrong, stGeneralExtractError, stUser, stCannotDo, stNotFound, stNoShare, stNoAccess, stNoOpen\f2 , stDupName, stReadError, stSizeChange\f1 );
15747
\par \f0 
15748
\par \b\fs22 Description
15749
\par \b0\f3\fs20 Identifies which skip type is not allowed in the \cf2\strike NoSkipping\cf3\strike0\{linkID=1470\}\cf0  property causing the \cf2\strike OnSkipped\cf3\strike0\{linkID=4140\}\cf0  event to be fired.
15750
\par These are conditions that may under different circumstances be an error or may safely be ignored.\b\f0\fs22 
15751
\par 
15752
\par \pard\tx240\tx3140\tx4200\tx4240\b0\f2\fs20\tab\b\fs22 Value\b0\fs20\tab\b\fs22 Default\b0\fs20\tab\b\fs22 Condition\f0 
15753
\par \pard\tx240\tx3180\tx4240\tx8640\b0\f2\fs20\tab\f1 stOnFreshen\f2\tab false\tab existing file is newer than\f1  \f2 the current file\f1 
15754
\par \f2\tab\f1 stNoOverwrite \f2\tab false\tab did not overwrite existing\f1 
15755
\par \f2\tab\f1 stFileExists \f2\tab false\tab file exists\f1 
15756
\par \f2\tab\f1 stBadPassword \f2\tab false\tab cannot extract because of bad password\f1 
15757
\par \f2\tab\f1 stBadName \f2\tab false\tab skipped file because its name is invalid\f1 
15758
\par \f2\tab\f1 stCompressionUnknown \f2\tab false\tab skipped extract because we cannot handle its method\f1 
15759
\par \f2\tab\f1 stUnknownZipHost \f2\tab false\tab unknown host, cannot handle it\f1 
15760
\par \f2\tab\f1 stZipFileFormatWrong\f2\tab false\tab bad file format\f1 
15761
\par \f2\tab\f1 stGeneralExtractError \f2\tab false\tab something went wrong\f1 
15762
\par \f2\tab\f1 stUser \f2\tab false\tab user command that the file is skipped\f1 
15763
\par \f2\tab\f1 stCannotDo \f2\tab false\tab could not handle the operation\f1 
15764
\par \f2\tab\f1 stNotFound \f2\tab false\tab file or filespec was not found\f1 
15765
\par \f2\tab\f1 stNoShare \f2\tab false\tab file share problem\f1 
15766
\par \f2\tab\f1 stNoAccess \f2\tab false\tab could not access file (already in use)\f1 
15767
\par \f2\tab\f1 stNoOpen\f2  \tab false\tab could not open the file
15768
\par \tab stDupName\tab\b true\b0\tab zip operation caused duplicate internal name
15769
\par \tab\tab\tab  false will only keep the first file producing that name.\f1 
15770
\par \f2\tab\f1 st\f2 ReadError \tab\b true\b0\tab file read error during zip operation  (1.9.0.97)\f1 
15771
\par \f2\tab\f1 st\f2 SizeChange \tab false\tab the file changed during zip operation (1.9.0.97)
15772
\par 
15773
\par 
15774
\par \f0 
15775
\par \pard\tx240\tx3200\tx7200\tx8640 
15776
\par }
15777
5110
15778
Scribble5110
15779
TZMSkipTypes type - See also
15780
 
15781
 
15782
 
15783
 
15784
Writing
15785
 
15786
 
15787
 
15788
FALSE
15789
10
15790
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15791
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15792
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15793
\par \cf0\b0 
15794
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\strike\f1 NoSkipping \cf3\strike0\{linkID=1470\}
15795
\par \cf2\strike TZMSkipAborts\cf3\strike0\{linkID=5120\}\cf0 
15796
\par \cf2\strike TZMSkippedEvents\cf3\strike0\{linkID=5080\}\cf0 .\f0 
15797
\par \pard\cf2\strike\f1 OnSkipped\cf3\strike0\{linkID=6640\}\cf0\f0 
15798
\par 
15799
\par }
15800
5120
15801
Scribble5120
15802
TZMSkipAborts type
15803
 
15804
 
15805
 
15806
 
15807
Writing
15808
 
15809
 
15810
 
15811
FALSE
15812
15
15813
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
15814
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15815
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMSkipAborts type
15816
\par \cf0\b0\fs16 
15817
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5130\}\cf4\{keepn\}\cf0\b\fs22 
15818
\par Unit
15819
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15820
\par 
15821
\par \cf0\b\fs22 Declaration
15822
\par \f1\fs20 type\b0  TZMS\f2 kipAborts\f1  = \b set\b0  \b of\b0  \cf2\strike TZMS\f2 kipTypes\cf3\strike0\f1\{linkID=5100\}\cf0 ;
15823
\par \f0 
15824
\par \b\fs22 Description
15825
\par \b0\f3\fs20 Type for the property \cf2\strike NoSkipping \cf3\strike0\{linkID=1470\}\cf0 which controls default action for \cf2\strike skip events\cf3\strike0\{linkID=5080\}\cf0 .\f0 
15826
\par \pard\cf4 
15827
\par }
15828
5130
15829
Scribble5130
15830
TZMSkipAborts Type - See also
15831
 
15832
 
15833
 
15834
 
15835
Writing
15836
 
15837
 
15838
 
15839
FALSE
15840
13
15841
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15842
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15843
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15844
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\fs22 
15845
\par \cf2\b0\strike\f1\fs20 TZMSkipTypes\cf3\strike0\{linkID=5100\}\cf0 
15846
\par \cf2\strike NoSkipping \cf3\strike0\{linkID=1470\}\cf0 
15847
\par \cf2\strike TZMSkippedEvents\cf3\strike0\{linkID=5080\}\cf0 .
15848
\par \pard\cf2\strike OnSkipped\cf3\strike0\{linkID=4140\}\cf0\f0 
15849
\par 
15850
\par \cf4 
15851
\par 
15852
\par 
15853
\par }
15854
5140
15855
Scribble5140
15856
TZMSpanOpts type
15857
TZMSpanOpts;
15858
 
15859
 
15860
zipmstr20:002395
15861
Done
15862
 
15863
 
15864
 
15865
FALSE
15866
15
15867
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
15868
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15869
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMSpanOpts type
15870
\par \cf0\b0\fs16 
15871
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5150\}\cf4\{keepn\}\cf0\b\fs22 
15872
\par Unit
15873
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15874
\par 
15875
\par \cf0\b\fs22 Declaration
15876
\par \f1\fs20 type\b0  TZMSpanOpts = \b set\b0  \b of\b0  \cf2\strike TZMSpanOptsEnum\cf3\strike0\{linkID=5160\}\cf0 ;
15877
\par \f0 
15878
\par \b\fs22 Description
15879
\par \b0\fs20 options for when \f2 handling\f0  a \f2 multipart \f0 zip file
15880
\par 
15881
\par }
15882
5150
15883
Scribble5150
15884
TZMSpanOpts type - See also
15885
 
15886
 
15887
 
15888
 
15889
Writing
15890
 
15891
 
15892
 
15893
FALSE
15894
7
15895
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
15896
{\colortbl ;\red0\green0\blue255;}
15897
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15898
\par \cf0\b0 
15899
\par <<< See also of TZMSpanOpts type >>>
15900
\par 
15901
\par }
15902
5160
15903
Scribble5160
15904
TZMSpanOptsEnum type
15905
TZMSpanOptsEnum;
15906
 
15907
 
15908
zipmstr20:002400
15909
Done
15910
 
15911
 
15912
 
15913
FALSE
15914
29
15915
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}{\f4\fswiss\fprq2\fcharset0 Arial;}}
15916
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red255\green0\blue0;}
15917
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMSpanOptsEnum type
15918
\par \cf0\b0\fs16 
15919
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5170\}\cf4\{keepn\}\cf0\b\fs22 
15920
\par Unit
15921
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15922
\par 
15923
\par \cf0\b\fs22 Declaration
15924
\par \f1\fs20 type\b0  TZMSpanOptsEnum = (spNoVolumeName, spCompatName, spWipeFiles, spTryFormat, spAnyTime, spExactName);
15925
\par \f0 
15926
\par \b\fs22 Description
15927
\par \b0\f2\fs20 Options when handling a multipart zip file.
15928
\par Set in the \cf2\strike SpanOptions\cf3\strike0\{linkID=1960\}\cf0  property.
15929
\par \f0 
15930
\par \pard\tx260\tx880\tx4320\tx5760\tx7200\tx8640\b\f3\tab\f1 spNoVolumeName
15931
\par \f3\tab\tab\b0\f4 If \b True\b0  then will use numbered files on removable drives\b\f1 
15932
\par \f3\tab\f1 spCompatName
15933
\par \b0\f4\tab\tab If \b True \b0 then uses names of the form name.zip + name.z01 ... \b\f1 
15934
\par \f3\tab\f1 spWipeFiles 
15935
\par \b0\f4\tab\tab If \b True\b0 , removes the files from the \ul removable drive\ulnone  before writing.     \cf5\b WARNING\cf0\b0 : Deletes all files and Directories\b\f1 
15936
\par \f3\tab\f1 spTryFormat
15937
\par \b0\f4\tab\tab If \b True \b0 and spWipeFiles, try to Format removable disk.    \cf5\b WARNING\cf0\b0 : Wipes all files - non-recoverable\b\f1 
15938
\par \f3\tab\f1 spAnyTime 
15939
\par \f3\tab\tab\b0\f2 If \b True\b0 , does not insist that all parts have the same time stamp\b\f1 
15940
\par \f3\tab\f1 spExactName
15941
\par \f3\tab\tab\b0\f2 If \b True\b0 , it attempts to open the specified file, otherwise it trys to locate the last part\b\f1 
15942
\par \f0 
15943
\par }
15944
5170
15945
Scribble5170
15946
TZMSpanOptsEnum type - See also
15947
 
15948
 
15949
 
15950
 
15951
Writing
15952
 
15953
 
15954
 
15955
FALSE
15956
8
15957
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
15958
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
15959
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
15960
\par \cf0\b0 
15961
\par \cf2\strike\f1 SpanOptions\cf3\strike0\{linkID=1960\}
15962
\par \cf2\strike Handling of MultiVolume Zip parts\cf3\strike0\{linkID=260\}\cf0\f0 
15963
\par 
15964
\par }
15965
5180
15966
Scribble5180
15967
TZMStateChange type
15968
TZMStateChange;
15969
 
15970
 
15971
ZipMstr20:002405
15972
Writing
15973
 
15974
 
15975
 
15976
FALSE
15977
15
15978
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
15979
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
15980
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMStateChange type
15981
\par \cf0\b0\fs16 
15982
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5190\}\cf4\{keepn\}\cf0\b\fs22 
15983
\par Unit
15984
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
15985
\par 
15986
\par \cf0\b\fs22 Declaration
15987
\par \f1\fs20 type\b0  TZMStateChange = \b procedure\b0 (Sender: TObject; state: \cf2\strike TZMStates\cf3\strike0\{linkID=5200\}\cf0 ; \b var\b0  NoCursor: boolean); \b of\b0  \b object\b0 ;
15988
\par \f0 
15989
\par \b\fs22 Description
15990
\par \b0\f2\fs20    Fired when the component state changes to allow updating status indicators or blocking other operations.\f0 
15991
\par 
15992
\par }
15993
5190
15994
Scribble5190
15995
TZMStateChange type - See also
15996
 
15997
 
15998
 
15999
 
16000
Writing
16001
 
16002
 
16003
 
16004
FALSE
16005
7
16006
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
16007
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
16008
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16009
\par \cf0\b0 
16010
\par \cf2\strike\f1 On\f0 StateChange\cf3\strike0\{linkID=4170\}\cf0 
16011
\par 
16012
\par }
16013
5200
16014
Scribble5200
16015
TZMStates type
16016
TZMStates;
16017
 
16018
 
16019
zipmstr20:002410
16020
Writing
16021
 
16022
 
16023
 
16024
FALSE
16025
20
16026
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}}
16027
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
16028
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMStates type
16029
\par \cf0\b0\fs16 
16030
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5210\}\cf4\{keepn\}\cf0\b\fs22 
16031
\par Unit
16032
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
16033
\par 
16034
\par \cf0\b\fs22 Declaration
16035
\par \f1\fs20 type\b0  TZMStates = (zsDisabled, zsIdle, zsBusy);
16036
\par \f0 
16037
\par \b\fs22 Description
16038
\par \b0\fs20 Possible states of the component used in the 'state' parameter in the \cf2\strike OnStateChange\cf3\strike0\{linkID=4170\}\cf0  event.
16039
\par 
16040
\par \pard\tx40\tx300\tx1440\f2\tab zsDisabled\tab the component is not active
16041
\par \tab zsIdle\tab the component is active and not busy
16042
\par \tab zsBusy\tab the component is active and executing an operation
16043
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
16044
\par 
16045
\par }
16046
5210
16047
Scribble5210
16048
TZMStates type - See also
16049
 
16050
 
16051
 
16052
 
16053
Writing
16054
 
16055
 
16056
 
16057
FALSE
16058
7
16059
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
16060
{\colortbl ;\red0\green0\blue255;}
16061
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16062
\par \cf0\b0 
16063
\par <<< See also of TZMStates type >>>
16064
\par 
16065
\par }
16066
5220
16067
Scribble5220
16068
TZMStatusDiskEvent type
16069
TZMDiskAction;TZMStatusDiskEvent;
16070
 
16071
 
16072
ZipMstr20:002415
16073
Writing
16074
 
16075
 
16076
 
16077
FALSE
16078
21
16079
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fswiss Arial;}{\f4\fnil\fcharset0 Courier New;}}
16080
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
16081
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMStatusDiskEvent type
16082
\par \cf0\b0\fs16 
16083
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5230\}\cf4\{keepn\}\cf0\b\fs22 
16084
\par Unit
16085
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
16086
\par 
16087
\par \cf0\b\fs22 Declaration
16088
\par \f1\fs20 type\b0  TZMStatusDiskEvent = \b procedure\b0 (Sender: TObject; PreviousDisk: Integer; PreviousFile: \b String\b0 ; Status: TZMZipDiskStatus; \b var\b0  Action: TZMDiskAction); \b of\b0  \b object\b0 ;
16089
\par \f0 
16090
\par \pard\b\fs22 Description
16091
\par \b0\f2\fs20     Fired \f3 when spanning disks and trying to overwrite an existing file.\f2 
16092
\par \f4   \f1 Sender: TObject \f4          - the ZipMaster component firing the event
16093
\par \pard\tx165\tx425\f2     \f1 PreviousDisk: Integer\f4     -\f3  when applicable the disknumber of the previous disk which could be overwritten.\f1  
16094
\par \f4   \f1 PreviousFile: \b String\f4      - \b0\f3 contains the filename of the zip archive.\f1  
16095
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f4   \f1 Status: \cf2\strike TZMZipDiskStatus\cf3\strike0\{linkID=5430\}\cf0  
16096
\par \f4   \b\f1 var\b0  Action: \cf2\strike TZMDiskAction\cf3\strike0\{linkID=4680\}\cf0  
16097
\par \f0 
16098
\par 
16099
\par }
16100
5230
16101
Scribble5230
16102
TZMStatusDiskEvent type - See also
16103
 
16104
 
16105
 
16106
 
16107
Writing
16108
 
16109
 
16110
 
16111
FALSE
16112
7
16113
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
16114
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
16115
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16116
\par \cf0\b0 
16117
\par \cf2\strike\f1 On\f0 StatusDisk\cf3\strike0\{linkID=4200\}\cf0 
16118
\par 
16119
\par }
16120
5240
16121
Scribble5240
16122
TZMStreamEvent type
16123
TZMStreamEvent;
16124
 
16125
 
16126
ZipMstr20:002420
16127
Writing
16128
 
16129
 
16130
 
16131
FALSE
16132
23
16133
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}{\f4\fswiss\fcharset0 Arial;}}
16134
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red128\green128\blue0;}
16135
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMStreamEvent type
16136
\par \cf0\b0\fs16 
16137
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5250\}\cf4\{keepn\}\cf0\b\fs22 
16138
\par Unit
16139
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
16140
\par 
16141
\par \cf0\b\fs22 Declaration
16142
\par \f1\fs20 type\b0  TZMStreamEvent = \b procedure\b0 (Sender: TObject; opr: TZ\f2 M\f1 StreamOp; snumber: integer; \b var\b0  strm: TStream; \b var\b0  stat: TZ\f2 M\f1 SStats; \b var\b0  done: Boolean) \b of\b0  \b object\b0 ;
16143
\par \f0 
16144
\par \b\fs22 Description
16145
\par \b0\f3\fs20     Fired \f4 during add or extract involving a stream\f3 
16146
\par \f2   \f1 Sender: TObject \f2          - the ZipMaster component firing the event
16147
\par   \f1 opr: \cf2\strike TZ\f2 M\f1 StreamOp\cf3\strike0\{linkID=5490\}\f2      \cf0 - the operation required\f1 
16148
\par \f2  \f1  snumber: integer\f2          - the stream number (also index in \cf2\strike Pipes\cf3\strike0\{linkID=1600\}\cf0 )\f1 
16149
\par \f2  \f1  \b var\b0  strm: TStream\f2         - the stream object\f1 
16150
\par \f2  \f1  \b var\b0  stat: \cf2\strike TZ\f2 M\f1 SStats\cf3\strike0\{linkID=5470\}\cf0\f2        - the details required form some operations\f1 
16151
\par \f2  \f1  \b var\b0  done: Boolean\f2         - Set True if operation was handled
16152
\par 
16153
\par \cf5\b\fs24 Note:\cf0\b0\fs20  This is fired before the default Pipes are acted upon.\f0 
16154
\par 
16155
\par }
16156
5250
16157
Scribble5250
16158
TZMStreamEvent type - See also
16159
 
16160
 
16161
 
16162
 
16163
Writing
16164
 
16165
 
16166
 
16167
FALSE
16168
8
16169
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
16170
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
16171
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16172
\par \cf0\b0 
16173
\par \cf2\strike\f1 On\f0 Stream\cf3\strike0\{linkID=4230\}\cf0 
16174
\par \cf2\strike\f1 Pipes\cf3\strike0\{linkID=1600\}\cf0\f0 
16175
\par 
16176
\par }
16177
5260
16178
Scribble5260
16179
TZMLoadStrEvent type
16180
TZMStrEvent;
16181
 
16182
 
16183
ZipMstr20:002425
16184
Writing
16185
 
16186
 
16187
 
16188
FALSE
16189
17
16190
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
16191
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
16192
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMLoadStrEvent type
16193
\par \cf0\b0\fs16 
16194
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5270\}\cf4\{keepn\}\cf0\b\fs22 
16195
\par Unit
16196
\par \cf2\b0\strike\f1\fs20 T\f0 ZipMstr20\cf3\strike0\{linkID=330\}\cf4 
16197
\par 
16198
\par \cf0\b\fs22 Declaration
16199
\par \f2\fs20 type\b0  TZM\f3 Load\f2 StrEvent = procedure(Ident: Integer; var DefStr: String) of object;
16200
\par \f0 
16201
\par \b\fs22 Description
16202
\par \b0\f1\fs20   Fired when a string resource is required.
16203
\par 
16204
\par Note: This event is fired from all TZipMaster components - only the last handler set in OnLoadStr will receive it.\f0 
16205
\par 
16206
\par }
16207
5270
16208
Scribble5270
16209
TZMLoadStrEvent type - See also
16210
 
16211
 
16212
 
16213
 
16214
Writing
16215
 
16216
 
16217
 
16218
FALSE
16219
10
16220
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
16221
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
16222
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16223
\par \cf0\b0 
16224
\par \cf2\strike\f1 ZipLoadStr\cf3\strike0\{linkID=3510\}\cf0\f0 
16225
\par \cf2\strike\f1 OnLoadStr\cf3\strike0\{linkID=4265\}\cf0 
16226
\par \cf2\strike Language\cf3\strike0\{linkID=1320\}\cf0 
16227
\par \cf2\strike LanguageInfo\cf3\strike0\{linkID=1350\}\cf0\f0 
16228
\par 
16229
\par }
16230
5275
16231
Scribble5275
16232
TZMRawBytes
16233
TZMRawBytes;TZMWideString;
16234
 
16235
 
16236
 
16237
Writing
16238
 
16239
 
16240
 
16241
FALSE
16242
20
16243
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
16244
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;\red0\green255\blue0;}
16245
\viewkind4\uc1\pard\cf1\b\fs32 TZMRawBytes\cf0\b0\f1\fs20 
16246
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\fs16\{keepn\}\cf0\b\fs22 
16247
\par Unit
16248
\par \cf3\b0\strike\fs20 ZipMstr19\cf4\strike0\{linkID=330\}\cf2 
16249
\par 
16250
\par \cf0\b\fs22 Declaration
16251
\par \cf5\b0\f0\fs18 D2009 or later (Unicode)\cf0\b\f1\fs22 
16252
\par \f2\fs20 type\b0  TZM\f3 RawBytes\f2  = \f3 RawByte\f2 String;
16253
\par \cf5\f0\fs18 D2007 or earlier\cf0\b\f1\fs22 
16254
\par \f2\fs20 type\b0  TZM\f3 RawBytes\f2  = AnsiString;
16255
\par \f1 
16256
\par \b\fs22 Description
16257
\par \f0\fs18 This string type is used for a string of binary bytes.
16258
\par \f1\fs22 
16259
\par \b0\f0\fs20 On Unicode versions (D2009 or later) this is a standard RawByteString.
16260
\par \pard\f1 
16261
\par 
16262
\par }
16263
5280
16264
Scribble5280
16265
TZMString type
16266
TZMRawBytes;TZMString;TZMWideString;
16267
 
16268
 
16269
ZipMstr20:002430
16270
Writing
16271
 
16272
 
16273
 
16274
FALSE
16275
22
16276
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
16277
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;\red0\green255\blue0;}
16278
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMString type
16279
\par \cf0\b0\fs16 
16280
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
16281
\par Unit
16282
\par \cf3\b0\strike\fs20 ZipMstr19\cf4\strike0\{linkID=330\}\cf2 
16283
\par 
16284
\par \cf0\b\fs22 Declaration
16285
\par \cf5\b0\f1\fs18 D2009 or later (Unicode)\cf0\b\f0\fs22 
16286
\par \f2\fs20 type\b0  TZMString = \f3 Unicode\f2 String;
16287
\par \cf5\f1\fs18 D2007 or earlier\cf0\b\f0\fs22 
16288
\par \f2\fs20 type\b0  TZMString = AnsiString;
16289
\par \f0 
16290
\par \b\fs22 Description
16291
\par \f1\fs18 This string type is used for file entry names to enable handling of international names.
16292
\par \f0\fs22 
16293
\par \b0\f1\fs20 On Unicode versions (D2009 or later) this is a standard String.
16294
\par 
16295
\par On earlier versions its contents will be either AnsiString or, if \cf3\strike UseUTF8 \cf4\strike0\{linkID=2200\}\cf0 is True, UTF8.  \f0 
16296
\par 
16297
\par }
16298
5290
16299
Scribble5290
16300
TZMTickEvent type
16301
TZMTickEvent;
16302
 
16303
 
16304
ZipMstr20:002450
16305
Writing
16306
 
16307
 
16308
 
16309
FALSE
16310
17
16311
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fswiss\fcharset0 Arial;}{\f4\fnil\fcharset0 Courier New;}}
16312
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
16313
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMTickEvent type
16314
\par \cf0\b0\fs16 
16315
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5300\}\cf4\{keepn\}\cf0\b\fs22 
16316
\par Unit
16317
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
16318
\par 
16319
\par \cf0\b\fs22 Declaration
16320
\par \f1\fs20 type\b0  TZMTickEvent = \b procedure\b0 (Sender: TObject); \b of\b0  \b object\b0 ;
16321
\par \f0 
16322
\par \b\fs22 Description
16323
\par \b0\f2\fs20     Fired \f3 during operations to allow indicating that something is happening.\f2 
16324
\par \f4   \f1 Sender: TObject \f4          - the ZipMaster component firing the event
16325
\par \f0 
16326
\par 
16327
\par }
16328
5300
16329
Scribble5300
16330
TZMTickEvent type - See also
16331
 
16332
 
16333
 
16334
 
16335
Writing
16336
 
16337
 
16338
 
16339
FALSE
16340
7
16341
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
16342
{\colortbl ;\red0\green0\blue255;}
16343
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16344
\par \cf0\b0 
16345
\par <<< See also of TZMTickEvent type >>>
16346
\par 
16347
\par }
16348
5310
16349
Scribble5310
16350
TZMWideString type
16351
TZMRawBytes;TZMString;TZMWideString;
16352
 
16353
 
16354
ZipMstr20:002460
16355
Writing
16356
 
16357
 
16358
 
16359
FALSE
16360
21
16361
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
16362
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red0\green255\blue0;}
16363
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMWideString type
16364
\par \cf0\b0\fs16 
16365
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5320\}\cf4\{keepn\}\cf0\b\fs22 
16366
\par Unit
16367
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
16368
\par 
16369
\par \cf0\b\fs22 Declaration
16370
\par \cf5\b0\f1\fs18 D2009 or later (Unicode)\cf0\b\f0\fs22 
16371
\par \f2\fs20 type\b0  TZM\f3 Wide\f2 String = \f3 Unicode\f2 String;
16372
\par \cf5\f1\fs18 D2007 or earlier\cf0\b\f0\fs22 
16373
\par \f2\fs20 type\b0  TZM\f3 Wide\f2 String = \f3 Wide\f2 String;
16374
\par \f0 
16375
\par \f2 
16376
\par \f0 
16377
\par \b\fs22 Description
16378
\par \b0\f1\fs20 A string of Wide characters (Unicode).
16379
\par The actual type depends upon the compiler version.\f0 
16380
\par 
16381
\par }
16382
5320
16383
Scribble5320
16384
TZMWideString type - See also
16385
 
16386
 
16387
 
16388
 
16389
Writing
16390
 
16391
 
16392
 
16393
FALSE
16394
7
16395
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
16396
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
16397
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16398
\par \cf0\b0 
16399
\par \cf2\strike\f1 TZMString\cf3\strike0\{linkID=5280\}\cf0\f0 
16400
\par 
16401
\par }
16402
5390
16403
Scribble5390
16404
TZMWriteOpts type
16405
TZMWriteOpts;
16406
 
16407
 
16408
ZipMstr20:002480
16409
Writing
16410
 
16411
 
16412
 
16413
FALSE
16414
15
16415
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}}
16416
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
16417
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMWriteOpts type
16418
\par \cf0\b0\fs16 
16419
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5400\}\cf4\{keepn\}\cf0\b\fs22 
16420
\par Unit
16421
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
16422
\par 
16423
\par \cf0\b\fs22 Declaration
16424
\par \f1\fs20 type\b0  TZMWriteOpts = \b set\b0  \b of\b0  \cf2\strike TZMWriteOptsEnum\cf3\strike0\{linkID=5410\}\cf0 ;
16425
\par \f0 
16426
\par \b\fs22 Description
16427
\par \b0\fs20 other options
16428
\par 
16429
\par }
16430
5400
16431
Scribble5400
16432
TZMWriteOpts type - See also
16433
 
16434
 
16435
 
16436
 
16437
Writing
16438
 
16439
 
16440
 
16441
FALSE
16442
9
16443
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
16444
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
16445
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16446
\par \cf0\b0 
16447
\par \cf2\strike\f1 AddOptions\cf3\strike0\{linkID=470\}\cf0 
16448
\par \cf2\strike ExtrOptions\cf3\strike0\{linkID=1060\}
16449
\par \cf2\strike MaxVolumeSize\cf3\strike0\{linkID=1380\}\cf0\f0 
16450
\par 
16451
\par }
16452
5410
16453
Scribble5410
16454
TZMWriteOptsEnum type
16455
TZMWriteOptsEnum;
16456
 
16457
 
16458
ZipMstr20:002485
16459
Writing
16460
 
16461
 
16462
 
16463
FALSE
16464
18
16465
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Courier New;}}
16466
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
16467
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMWriteOptsEnum type
16468
\par \cf0\b0\fs16 
16469
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5420\}\cf4\{keepn\}\cf0\b\fs22 
16470
\par Unit
16471
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
16472
\par 
16473
\par \cf0\b\fs22 Declaration
16474
\par \f1\fs20 type\b0  TZMWriteOptsEnum = (zwoDiskSpan, zwoZipTime, zwoForceDest);
16475
\par \f0 
16476
\par \b\fs22 Description
16477
\par \b0\f2\fs20   Controls options when writing or rewriting a zip archive\f0 
16478
\par \f1 
16479
\par \f3    \f1 zwoDiskSpan\f3     - split (span) multiple parts\f1 
16480
\par \f3   \f1  zwoZipTime\f3      - set the archive time stamp to the latest entry\f1 
16481
\par \f3   \f1  zwoForceDest\f3    - try to force the destination to exist\f0 
16482
\par }
16483
5420
16484
Scribble5420
16485
TZMWriteOptsEnum type - See also
16486
 
16487
 
16488
 
16489
 
16490
Writing
16491
 
16492
 
16493
 
16494
FALSE
16495
10
16496
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
16497
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
16498
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16499
\par \cf0\b0 
16500
\par \cf2\strike\f1 AddOptions\cf3\strike0\{linkID=470\}\cf0 
16501
\par \cf2\strike ExtrOptions\cf3\strike0\{linkID=1060\}
16502
\par \cf2\strike MaxVolumeSize\cf3\strike0\{linkID=1380\}\cf0\f0 
16503
\par 
16504
\par 
16505
\par }
16506
5430
16507
Scribble5430
16508
TZMZipDiskStatus type
16509
TZMZipDiskStatus;
16510
 
16511
 
16512
ZipMstr20:002490
16513
Writing
16514
 
16515
 
16516
 
16517
FALSE
16518
17
16519
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\fswiss\fcharset0 Arial;}}
16520
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
16521
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMZipDiskStatus type
16522
\par \cf0\b0\fs16 
16523
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5440\}\cf4\{keepn\}\cf0\b\fs22 
16524
\par Unit
16525
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
16526
\par 
16527
\par \cf0\b\fs22 Declaration
16528
\par \f1\fs20 type\b0  TZMZipDiskStatus = \b set\b0  \b of\b0  \cf2\strike TZMZipDiskStatusEnum\cf3\strike0\{linkID=5450\}\cf0 ;
16529
\par \f0 
16530
\par \pard\tx165\tx425\b\fs22 Description\b0\f2\fs20 
16531
\par \pard\fi-1985\li1985\tx1985\f3 Disk staus values as reported in the \cf2\strike OnStatusDisk\cf3\strike0\{linkID=4200\}\cf0  event.\f2 
16532
\par \pard\tx425\fs18 
16533
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0\fs20 
16534
\par 
16535
\par }
16536
5440
16537
Scribble5440
16538
TZMZipDiskStatus type - See also
16539
 
16540
 
16541
 
16542
 
16543
Writing
16544
 
16545
 
16546
 
16547
FALSE
16548
7
16549
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
16550
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
16551
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16552
\par \cf0\b0 
16553
\par \cf2\strike\f1 OnStatusDisk\cf3\strike0\{linkID=4200\}\cf0\f0 
16554
\par 
16555
\par }
16556
5450
16557
Scribble5450
16558
TZMZipDiskStatusEnum type
16559
TZMZipDiskStatusEnum;
16560
 
16561
 
16562
ZipMstr20:002495
16563
Writing
16564
 
16565
 
16566
 
16567
FALSE
16568
23
16569
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss Arial;}{\f3\froman\fcharset0 Times New Roman;}}
16570
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
16571
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMZipDiskStatusEnum type
16572
\par \cf0\b0\fs16 
16573
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5460\}\cf4\{keepn\}\cf0\b\fs22 
16574
\par Unit
16575
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
16576
\par 
16577
\par \cf0\b\fs22 Declaration
16578
\par \f1\fs20 type\b0  TZMZipDiskStatusEnum = (zdsEmpty, zdsHasFiles, zdsPreviousDisk, zdsSameFileName, zdsNotEnoughSpace);
16579
\par \f0 
16580
\par \b\fs22 Description
16581
\par \pard\tx165\tx425\b0\f2\fs20 TZipDiskStatus is a set and can take one or more of the following values:
16582
\par \pard\fi-1985\li1985\sb115\sa115\tx1985\b\fs24 Value\tab Meaning
16583
\par \pard\fi-1985\li1985\tx1985\b0\fs20 zdsEmpty\tab The disk is empty and ready to use.
16584
\par zdsHasFiles\tab The disk is not empty and contains one or more file(s).
16585
\par zdsPreviousDisk\tab It\f3 '\f2 s possibly a previous disk from the backup set.
16586
\par zdsSameFileName\tab The disk contains a file with the same filename as the zip archive.
16587
\par zdsNotEnoughSpace\tab There is not enough space on the disk taken into account \cf2\strike KeepFreeOnDisk1\strike0\{linkID=1290\}\cf0 , \cf2\strike MaxVolumeSize\strike0\{linkID=1260\}\cf0  and \cf2\strike MinFreeVolumeSize\strike0\{linkID=1440\}\cf0 .
16588
\par \pard\tx425\fs18 
16589
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0\fs20 
16590
\par 
16591
\par }
16592
5460
16593
Scribble5460
16594
TZMZipDiskStatusEnum type - See also
16595
 
16596
 
16597
 
16598
 
16599
Writing
16600
 
16601
 
16602
 
16603
FALSE
16604
7
16605
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
16606
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
16607
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16608
\par \cf0\b0 
16609
\par \cf2\strike TZMZipDiskStatus\f1 Event\cf3\strike0\{linkID=5430\}\cf0\f0 
16610
\par 
16611
\par }
16612
5470
16613
Scribble5470
16614
TZMSStats type
16615
TZMSStats;
16616
 
16617
 
16618
ZipMstr20:002500
16619
Writing
16620
 
16621
 
16622
 
16623
FALSE
16624
19
16625
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
16626
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
16627
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMSStats type
16628
\par \cf0\b0\fs16 
16629
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5480\}\cf4\{keepn\}\cf0\b\fs22 
16630
\par Unit
16631
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
16632
\par 
16633
\par \cf0\b\fs22 Declaration
16634
\par \f1\fs20 type\b0  TZ\f2 M\f1 SStats = \b packed\b0  \b record\b0  Size: Int64; Date: Cardinal; Attrs: Cardinal; \b end\b0 ;
16635
\par \f0 
16636
\par \b\fs22 Description
16637
\par \b0\f3\fs20   Used to identify stream properties for Add or Extract operations.
16638
\par 
16639
\par     \f1 Size: Int64\f2      - the size to be zipped\f1 
16640
\par \f2  \f1  Date: Cardinal\f2   - the entry date\f1 
16641
\par \f2   \f1 Attrs: Cardinal\f2  - DOS attributes for the entry\f0 
16642
\par 
16643
\par }
16644
5480
16645
Scribble5480
16646
TZMSStats type - See also
16647
 
16648
 
16649
 
16650
 
16651
Writing
16652
 
16653
 
16654
 
16655
FALSE
16656
7
16657
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
16658
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
16659
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16660
\par \cf0\b0 
16661
\par \cf2\strike\f1 OnStream\cf3\strike0\{linkID=4230\}\cf0\f0 
16662
\par 
16663
\par }
16664
5490
16665
Scribble5490
16666
TZMStreamOp type
16667
TZMStreamOp;
16668
 
16669
 
16670
ZipMstr20:002505
16671
Writing
16672
 
16673
 
16674
 
16675
FALSE
16676
19
16677
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
16678
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
16679
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMStreamOp type
16680
\par \cf0\b0\fs16 
16681
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5500\}\cf4\{keepn\}\cf0\b\fs22 
16682
\par Unit
16683
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
16684
\par 
16685
\par \cf0\b\fs22 Declaration
16686
\par \f1\fs20 type\b0  TZ\f2 M\f1 StreamOp = (zsoIdentify, zsoOpen, zsoClose);
16687
\par \f0 
16688
\par \b\fs22 Description
16689
\par \b0\f3\fs20     Stream operations used by \cf2\strike OnStream\cf3\strike0\{linkID=4230\}\cf0 
16690
\par \f0 
16691
\par \f3     \f0 zsoIdentify  - Identify the stream
16692
\par \f3     \f0 zsoOpen    - Open the stream
16693
\par \f3     \f0 zsoClose    - Close the stream 
16694
\par 
16695
\par }
16696
5500
16697
Scribble5500
16698
TZMStreamOp type - See also
16699
 
16700
 
16701
 
16702
 
16703
Writing
16704
 
16705
 
16706
 
16707
FALSE
16708
7
16709
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
16710
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
16711
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
16712
\par \cf0\b0 
16713
\par \cf2\strike\f1 OnStream\cf3\strike0\{linkID=4230\}\cf0\f0 
16714
\par 
16715
\par }
16716
5510
16717
Scribble5510
16718
ZMUtils19 unit
16719
ZMUtils20;ZMUtils20 unit;
16720
 
16721
 
16722
ZMUtils20:001000
16723
Writing
16724
 
16725
 
16726
 
16727
FALSE
16728
75
16729
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fnil\fcharset0 Arial;}{\f3\fnil\fcharset0 Times New Roman;}}
16730
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red0\green0\blue0;\red128\green0\blue0;}
16731
\viewkind4\uc1\pard\cf1\b\f0\fs32 ZMUtils19 unit
16732
\par \cf2\b0\strike\f1\fs20 TZipMaster\strike0\{linkID=10\}\cf3\f0\fs16\{keepn\}\cf0\fs20 
16733
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f2 Utility functions used by TZipMaster that can also be used by users.\f0 
16734
\par \cf3 
16735
\par \cf0\b\fs22 Routines
16736
\par \cf2\b0\strike\fs20 AbsErr\cf4\strike0\{linkID=5520\}\cf3 
16737
\par \cf2\strike CalcCRC32\cf4\strike0\{linkID=5530\}\cf3 
16738
\par \cf2\strike CanHash\cf4\strike0\{linkID=5540\}\cf3 
16739
\par \cf2\strike CheckSFXType\cf4\strike0\{linkID=5550\}\cf3 
16740
\par \cf2\strike DelimitPath\cf4\strike0\{linkID=5560\}\cf3 
16741
\par \cf2\strike DirExists\cf4\strike0\{linkID=5570\}\cf3 
16742
\par \cf2\strike DiskAvailable\cf4\strike0\{linkID=5580\}\cf3 
16743
\par \cf2\strike EraseFile\cf4\strike0\{linkID=5590\}\cf3 
16744
\par \cf2\strike ExeSize\cf4\strike0\{linkID=5600\}\cf3 
16745
\par \cf2\strike ExeVers\cf4\strike0\{linkID=5610\}\cf3 
16746
\par \cf2\strike ExeVersion\cf4\strike0\{linkID=5620\}\cf3 
16747
\par \cf2\strike ExtractNameOfFile\cf4\strike0\{linkID=5630\}\cf3 
16748
\par \cf2\strike File_Size\cf4\strike0\{linkID=5640\}\cf3 
16749
\par \cf2\strike FileDateToLocalDateTime\cf4\strike0\{linkID=5650\}\cf3 
16750
\par \cf2\strike FileSeek64\cf4\strike0\{linkID=5660\}\cf3 
16751
\par \cf2\strike ForceDirectory\cf4\strike0\{linkID=5670\}\cf3 
16752
\par \cf2\strike GetVolumeLabel\cf4\strike0\{linkID=5680\}\cf3 
16753
\par \cf2\strike HasWild\cf4\strike0\{linkID=5690\}\cf3 
16754
\par \cf2\strike HasWildW\cf4\strike0\{linkID=5690\}\cf3 
16755
\par \cf2\strike Hi64\cf4\strike0\{linkID=5700\}\cf3 
16756
\par \cf2\strike IsFolder\cf4\strike0\{linkID=5710\}\cf3 
16757
\par \cf2\strike IsSameFile\cf4\strike0\{linkID=5720\}\cf3 
16758
\par \cf2\strike IsWild\cf4\strike0\{linkID=5730\}\cf3 
16759
\par \cf2\strike IsWinXP\cf4\strike0\{linkID=5740\}\cf3 
16760
\par \cf2\strike LastPos\cf4\strike0\{linkID=5750\}\cf3 
16761
\par \cf2\strike LastPosW\cf4\strike0\{linkID=5750\}\cf3 
16762
\par \cf2\strike Lo64\cf4\strike0\{linkID=5760\}\cf3 
16763
\par \cf2\strike NameIsBad\cf4\strike0\{linkID=5770\}\cf3 
16764
\par \cf2\strike OEMToStr\cf4\strike0\{linkID=5800\}\cf3 
16765
\par \cf2\strike OpenResStream\cf4\strike0\{linkID=5820\}\cf3 
16766
\par \cf2\strike PathConcat\cf4\strike0\{linkID=5830\}\cf3 
16767
\par \cf2\strike QueryZip\cf4\strike0\{linkID=5840\}\cf3 
16768
\par \cf2\strike SetSlash\cf4\strike0\{linkID=5870\}\cf3 
16769
\par \cf2\strike SetSlashW\cf4\strike0\{linkID=5870\}\cf3 
16770
\par \cf2\strike StrHasExt\cf4\strike0\{linkID=5880\}\cf3 
16771
\par \cf2\strike StrToOEM\cf4\strike0\{linkID=5890\}\cf3 
16772
\par \cf2\strike VersStr\cf4\strike0\{linkID=5910\}\cf3 
16773
\par \cf2\strike WinVersion\cf4\strike0\{linkID=5920\}\cf3 
16774
\par \cf2\strike File_Close\cf4\strike0\{linkID=5930\}\cf3 
16775
\par \cf2\strike File_Delete\cf4\strike0\{linkID=5940\}\cf3 
16776
\par 
16777
\par \cf0\b\fs22 Constants
16778
\par \cf2\b0\strike\f3 CheckSFXType\cf4\strike0\{linkID=5550\} \cf0 values
16779
\par   cstNone = 0;        // not found
16780
\par   cstExe  = 1;        // might be stub of unknown type
16781
\par   cstSFX17 = 17;      // found 1.7 SFX headers
16782
\par   cstSFX19 = 19;      // found 1.9 SFX headers
16783
\par   cstDetached = 2048; // is detached - if name specified ZipName will modified for it\f0\fs20 
16784
\par 
16785
\par \cf2\strike\f3\fs22 QueryZip\cf4\strike0\{linkID=5840\}\cf0  return bit values and errors
16786
\par   zqbStartEXE        = 1;     // is EXE file may be SFX
16787
\par   zqbStartLocal       = 2;     // normal zip file start
16788
\par   zqbStartSpan        = 4;     // first part of span
16789
\par   zqbStartCentral     = 8;     // continuing Central Header
16790
\par   zqbHasComment   = 16;
16791
\par   zqbHasLocal         = 32;    // first Central entry points to local header
16792
\par   zqbHasCentral       = 64;    // Central entry where it should be
16793
\par   zqbHasEOC         = 128;   // End of Central entry
16794
\par   zqbHasLoc64        = 256;   // EOC64 locator entry
16795
\par   zqbHasEOC64      = 512;   // Zip64 EOC
16796
\par   zqbJunkAtEnd       = 1024;  // junk at end of zip
16797
\par   zqbIsDiskZero       = 2048;  // is disk 0
16798
\par 
16799
\par   zqFieldError   = -5;     // bad field value
16800
\par   zqFileError    = -7;     // file handling error
16801
\par   zqGeneralError = -9;     // unspecified failure
16802
\par \f0\fs20 
16803
\par }
16804
5520
16805
Scribble5520
16806
AbsErr function
16807
AbsErr;
16808
 
16809
 
16810
ZMUtils20:001100
16811
Writing
16812
 
16813
 
16814
 
16815
FALSE
16816
15
16817
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
16818
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
16819
\viewkind4\uc1\pard\cf1\b\f0\fs32 AbsErr function
16820
\par \cf0\b0\fs16 
16821
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
16822
\par Unit
16823
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
16824
\par 
16825
\par \cf0\b\fs22 Declaration
16826
\par \f1\fs20 function\b0  AbsErr(err: Integer): Integer;
16827
\par \f0 
16828
\par \b\fs22 Description
16829
\par \b0\f2\fs20 Many internal functions return a negative error values, this function converts it to 'normal'.\f0 
16830
\par 
16831
\par }
16832
5530
16833
Scribble5530
16834
CalcCRC32 function
16835
CalcCRC32;
16836
 
16837
 
16838
ZMUtils20:001105
16839
Writing
16840
 
16841
 
16842
 
16843
FALSE
16844
18
16845
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
16846
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
16847
\viewkind4\uc1\pard\cf1\b\f0\fs32 CalcCRC32 function
16848
\par \cf0\b0\fs16 
16849
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
16850
\par Unit
16851
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
16852
\par 
16853
\par \cf0\b\fs22 Declaration
16854
\par \f1\fs20 function\b0  CalcCRC32(\b const\b0  mem; len: Integer; init: DWORD): DWORD;
16855
\par \f0 
16856
\par \b\fs22 Description
16857
\par \b0\f2\fs20 Calculates CRC32 of a block of memory.
16858
\par   mem    - pointer to the memory block
16859
\par   len       - length of the memory block
16860
\par   init       - initial CRC value, usually 0 .\f0 
16861
\par 
16862
\par }
16863
5540
16864
Scribble5540
16865
CanHash function
16866
CanHash;
16867
 
16868
 
16869
ZMUtils20:001110
16870
Writing
16871
 
16872
 
16873
 
16874
FALSE
16875
15
16876
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
16877
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
16878
\viewkind4\uc1\pard\cf1\b\f0\fs32 CanHash function
16879
\par \cf0\b0\fs16 
16880
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
16881
\par Unit
16882
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
16883
\par 
16884
\par \cf0\b\fs22 Declaration
16885
\par \f1\fs20 function\b0  CanHash(\b const\b0  FSpec: \b String\b0 ): Boolean;
16886
\par \f0 
16887
\par \b\fs22 Description
16888
\par \b0\f2\fs20 Used internally to detect if a file spec is safe to hash - eg. no wildcards.\f0 
16889
\par 
16890
\par }
16891
5550
16892
Scribble5550
16893
CheckSFXType function
16894
CheckSFXType;
16895
 
16896
 
16897
ZMUtils20:001115
16898
Writing
16899
 
16900
 
16901
 
16902
FALSE
16903
26
16904
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
16905
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
16906
\viewkind4\uc1\pard\cf1\b\f0\fs32 CheckSFXType function
16907
\par \cf0\b0\fs16 
16908
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
16909
\par Unit
16910
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
16911
\par 
16912
\par \cf0\b\fs22 Declaration
16913
\par \f1\fs20 function\b0  CheckSFXType(\b const\b0  fileHandle: Integer; \b var\b0  ZipName: \b String\b0 ; \b var\b0  size: Integer): Integer; \b overload\b0 ;\b\f0\fs22 
16914
\par \f1\fs20 function\b0  CheckSFXType(\b const\b0  Name: \b String\b0 ; \b var\b0  ZipName: \b String\b0 ; \b var\b0  size: Integer): Integer; \b overload\b0 ;
16915
\par 
16916
\par \f0 
16917
\par \b\fs22 Description
16918
\par \b0\f2\fs20 Tries to identify the type of SFX Stub
16919
\par 
16920
\par    Returns <0 error.
16921
\par   
16922
\par const
16923
\par   cstNone = 0;            // not found
16924
\par   cstExe  = 1;             // might be stub of unknown type
16925
\par   cstSFX17 = 17;         // found 1.7 SFX headers
16926
\par   cstSFX20 = 20;         // found 2.0 SFX headers
16927
\par   cstDetached = 2048; // is detached - if name specified ZipName will modified for it - this is a bit flag added to the version.\f0 
16928
\par 
16929
\par }
16930
5560
16931
Scribble5560
16932
DelimitPath function
16933
DelimitPath;
16934
 
16935
 
16936
ZMUtils20:001125
16937
Writing
16938
 
16939
 
16940
 
16941
FALSE
16942
15
16943
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
16944
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
16945
\viewkind4\uc1\pard\cf1\b\f0\fs32 DelimitPath function
16946
\par \cf0\b0\fs16 
16947
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
16948
\par Unit
16949
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
16950
\par 
16951
\par \cf0\b\fs22 Declaration
16952
\par \f1\fs20 function\b0  DelimitPath(\b const\b0  Path: \b String\b0 ; Sep: Boolean): \b String\b0 ;
16953
\par \f0 
16954
\par \b\fs22 Description
16955
\par \b0\f2\fs20   If Sep is True return the Path with a trailing path delimiter, otherwise make certain that Path does not have one.\f0 
16956
\par 
16957
\par }
16958
5570
16959
Scribble5570
16960
DirExists function
16961
DirExists;
16962
 
16963
 
16964
ZMUtils20:001130
16965
Writing
16966
 
16967
 
16968
 
16969
FALSE
16970
15
16971
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
16972
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
16973
\viewkind4\uc1\pard\cf1\b\f0\fs32 DirExists function
16974
\par \cf0\b0\fs16 
16975
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
16976
\par Unit
16977
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
16978
\par 
16979
\par \cf0\b\fs22 Declaration
16980
\par \f1\fs20 function\b0  DirExists(\b const\b0  FName: \b String\b0 ): Boolean;
16981
\par \f0 
16982
\par \b\fs22 Description
16983
\par \b0\f2\fs20   Returns true if the path FName exists.\f0 
16984
\par 
16985
\par }
16986
5580
16987
Scribble5580
16988
DiskAvailable function
16989
DiskAvailable;
16990
 
16991
 
16992
ZMUtils20:001135
16993
Writing
16994
 
16995
 
16996
 
16997
FALSE
16998
15
16999
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17000
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17001
\viewkind4\uc1\pard\cf1\b\f0\fs32 DiskAvailable function
17002
\par \cf0\b0\fs16 
17003
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17004
\par Unit
17005
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17006
\par 
17007
\par \cf0\b\fs22 Declaration
17008
\par \f1\fs20 function\b0  DiskAvailable(\b const\b0  path: \b String\b0 ): Boolean;
17009
\par \f0 
17010
\par \b\fs22 Description
17011
\par \b0\f2\fs20   Return True if media exists for path.\f0 
17012
\par 
17013
\par }
17014
5590
17015
Scribble5590
17016
EraseFile function
17017
EraseFile;
17018
 
17019
 
17020
ZMUtils20:001140
17021
Writing
17022
 
17023
 
17024
 
17025
FALSE
17026
16
17027
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17028
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17029
\viewkind4\uc1\pard\cf1\b\f0\fs32 EraseFile function
17030
\par \cf0\b0\fs16 
17031
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17032
\par Unit
17033
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17034
\par 
17035
\par \cf0\b\fs22 Declaration
17036
\par \f1\fs20 function\b0  EraseFile(\b const\b0  FName: \b String\b0 ; permanent: Boolean): Integer;
17037
\par \f0 
17038
\par \b\fs22 Description
17039
\par \b0\f2\fs20   Delete the file FName.
17040
\par   If permanent is False move it to the recycle bin.\f0 
17041
\par 
17042
\par }
17043
5600
17044
Scribble5600
17045
ExeSize function
17046
ExeSize;
17047
 
17048
 
17049
ZMUtils20:001145
17050
Writing
17051
 
17052
 
17053
 
17054
FALSE
17055
22
17056
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17057
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17058
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExeSize function
17059
\par \cf0\b0\fs16 
17060
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17061
\par Unit
17062
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17063
\par 
17064
\par \cf0\b\fs22 Declaration
17065
\par \f1\fs20 function\b0  ExeSize(\b const\b0  Name: \b String\b0 ): Cardinal; \b overload\b0 ;\b\f0\fs22 
17066
\par \f1\fs20 function\b0  ExeSize(fileHandle: Integer): Cardinal; \b overload\b0 ;
17067
\par \f0 
17068
\par \b\fs22 Description
17069
\par \b0\f2\fs20   Return the size of the executable part.
17070
\par   This is meant to find the SFX stub size excluding any extra structures.
17071
\par 
17072
\par   In general SFX files are built
17073
\par      SFX stub (the executable part)
17074
\par      Required Information used to extract
17075
\par      Zipped files.\f0 
17076
\par 
17077
\par }
17078
5610
17079
Scribble5610
17080
ExeVers function
17081
ExeVers;
17082
 
17083
 
17084
ZMUtils20:001155
17085
Writing
17086
 
17087
 
17088
 
17089
FALSE
17090
15
17091
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17092
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17093
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExeVers function
17094
\par \cf0\b0\fs16 
17095
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17096
\par Unit
17097
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17098
\par 
17099
\par \cf0\b\fs22 Declaration
17100
\par \f1\fs20 function\b0  ExeVers(\b const\b0  FName: \b String\b0 ): Integer;
17101
\par \f0 
17102
\par \b\fs22 Description
17103
\par \b0\f2\fs20   Returns the version number from a file's version information resource.\f0 
17104
\par 
17105
\par }
17106
5620
17107
Scribble5620
17108
ExeVersion function
17109
ExeVersion;
17110
 
17111
 
17112
ZMUtils20:001160
17113
Writing
17114
 
17115
 
17116
 
17117
FALSE
17118
16
17119
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17120
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17121
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExeVersion function
17122
\par \cf0\b0\fs16 
17123
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17124
\par Unit
17125
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17126
\par 
17127
\par \cf0\b\fs22 Declaration
17128
\par \f1\fs20 function\b0  ExeVersion(\b const\b0  FName: \b String\b0 ; \b var\b0  MS, LS: DWORD): Boolean;
17129
\par \f0 
17130
\par \b\fs22 Description
17131
\par \b0\f2\fs20   Reads the Version information from a file's version information resource.\f0 
17132
\par 
17133
\par \f2   \f0 Returns true if found then the file version is in MS and LS\f2 .\f0  
17134
\par }
17135
5630
17136
Scribble5630
17137
ExtractNameOfFile function
17138
ExtractNameOfFile;
17139
 
17140
 
17141
ZMUtils20:001165
17142
Writing
17143
 
17144
 
17145
 
17146
FALSE
17147
15
17148
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17149
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17150
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExtractNameOfFile function
17151
\par \cf0\b0\fs16 
17152
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17153
\par Unit
17154
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17155
\par 
17156
\par \cf0\b\fs22 Declaration
17157
\par \f1\fs20 function\b0  ExtractNameOfFile(\b const\b0  FileName: \b String\b0 ): \b String\b0 ;
17158
\par \f0 
17159
\par \b\fs22 Description
17160
\par \b0\f2\fs20   Returns the name part of FileName excluding the extension.\f0 
17161
\par 
17162
\par }
17163
5640
17164
Scribble5640
17165
File_Size function
17166
File_Size;
17167
 
17168
 
17169
ZMUtils20:001170
17170
Writing
17171
 
17172
 
17173
 
17174
FALSE
17175
15
17176
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17177
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17178
\viewkind4\uc1\pard\cf1\b\f0\fs32 File_Size function
17179
\par \cf0\b0\fs16 
17180
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17181
\par Unit
17182
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17183
\par 
17184
\par \cf0\b\fs22 Declaration
17185
\par \f1\fs20 function\b0  \b File\b0 _Size(\b const\b0  FSpec: TFilename): Int64;
17186
\par \f0 
17187
\par \b\fs22 Description
17188
\par \b0\f2\fs20   Returns the size of the specified file or -1 if not found.\f0 
17189
\par 
17190
\par }
17191
5650
17192
Scribble5650
17193
FileDateToLocalDateTime function
17194
FileDateToLocalDateTime;
17195
 
17196
 
17197
ZMUtils20:001175
17198
Writing
17199
 
17200
 
17201
 
17202
FALSE
17203
15
17204
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17205
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17206
\viewkind4\uc1\pard\cf1\b\f0\fs32 FileDateToLocalDateTime function
17207
\par \cf0\b0\fs16 
17208
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17209
\par Unit
17210
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17211
\par 
17212
\par \cf0\b\fs22 Declaration
17213
\par \f1\fs20 function\b0  FileDateToLocalDateTime(stamp: Integer): TDateTime;
17214
\par \f0 
17215
\par \b\fs22 Description
17216
\par \b0\f2\fs20     Converts the DOS date/time stamp to the local time (adjusts for daylight saving).\f0 
17217
\par 
17218
\par }
17219
5660
17220
Scribble5660
17221
FileSeek64 function
17222
FileSeek64;
17223
 
17224
 
17225
ZMUtils20:001180
17226
Writing
17227
 
17228
 
17229
 
17230
FALSE
17231
15
17232
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17233
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17234
\viewkind4\uc1\pard\cf1\b\f0\fs32 FileSeek64 function
17235
\par \cf0\b0\fs16 
17236
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17237
\par Unit
17238
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17239
\par 
17240
\par \cf0\b\fs22 Declaration
17241
\par \f1\fs20 function\b0  FileSeek64(Handle: Integer; \b const\b0  Offset: Int64; Origin: Integer): Int64;
17242
\par \f0 
17243
\par \b\fs22 Description
17244
\par \b0\f2\fs20   Allow seeking 64 bit offsets.\f0 
17245
\par 
17246
\par }
17247
5670
17248
Scribble5670
17249
ForceDirectory function
17250
ForceDirectory;
17251
 
17252
 
17253
ZMUtils20:001185
17254
Writing
17255
 
17256
 
17257
 
17258
FALSE
17259
16
17260
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17261
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17262
\viewkind4\uc1\pard\cf1\b\f0\fs32 ForceDirectory function
17263
\par \cf0\b0\fs16 
17264
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17265
\par Unit
17266
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17267
\par 
17268
\par \cf0\b\fs22 Declaration
17269
\par \f1\fs20 function\b0  ForceDirectory(\b const\b0  DirName: \b String\b0 ): Boolean;
17270
\par \f0 
17271
\par \b\fs22 Description
17272
\par \b0\f2\fs20   Attempts to create the named directory if it does not exist.
17273
\par   Returns True if successful.\f0 
17274
\par 
17275
\par }
17276
5680
17277
Scribble5680
17278
GetVolumeLabel function
17279
GetVolumeLabel;
17280
 
17281
 
17282
ZMUtils20:001190
17283
Writing
17284
 
17285
 
17286
 
17287
FALSE
17288
15
17289
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17290
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17291
\viewkind4\uc1\pard\cf1\b\f0\fs32 GetVolumeLabel function
17292
\par \cf0\b0\fs16 
17293
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17294
\par Unit
17295
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17296
\par 
17297
\par \cf0\b\fs22 Declaration
17298
\par \f1\fs20 function\b0  GetVolumeLabel(\b const\b0  drive: \b String\b0 ): \b String\b0 ;
17299
\par \f0 
17300
\par \b\fs22 Description
17301
\par \b0\f2\fs20   Return the volume label for the specified drive.\f0 
17302
\par 
17303
\par }
17304
5690
17305
Scribble5690
17306
HasWild function
17307
HasWild;
17308
 
17309
 
17310
ZMUtils20:001195
17311
Writing
17312
 
17313
 
17314
 
17315
FALSE
17316
19
17317
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17318
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17319
\viewkind4\uc1\pard\cf1\b\f0\fs32 HasWild function
17320
\par \cf0\b0\fs16 
17321
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17322
\par Unit
17323
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17324
\par 
17325
\par \cf0\b\fs22 Declaration
17326
\par \f1\fs20 function\b0  HasWild(\b const\b0  FSpec: \b String\b0 ): Integer;\b\f0\fs22 
17327
\par \f1\fs20 function\b0  HasWildW(\b const\b0  FSpec: WideString): Integer;
17328
\par \f0 
17329
\par \b\fs22 Description
17330
\par \b0\f2\fs20   Returns the index of the first wildcard character found.
17331
\par   Wildcard characters are -
17332
\par     *    match zero or more characters 
17333
\par     ?    match any single character\f0 
17334
\par 
17335
\par }
17336
5700
17337
Scribble5700
17338
Hi64 function
17339
Hi64;
17340
 
17341
 
17342
ZMUtils20:001205
17343
Writing
17344
 
17345
 
17346
 
17347
FALSE
17348
15
17349
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17350
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17351
\viewkind4\uc1\pard\cf1\b\f0\fs32 Hi64 function
17352
\par \cf0\b0\fs16 
17353
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17354
\par Unit
17355
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17356
\par 
17357
\par \cf0\b\fs22 Declaration
17358
\par \f1\fs20 function\b0  Hi64(i: Int64): Cardinal;
17359
\par \f0 
17360
\par \b\fs22 Description
17361
\par \b0\f2\fs20   Returns the high 32 bits of an Int64.\f0 
17362
\par 
17363
\par }
17364
5710
17365
Scribble5710
17366
IsFolder function
17367
IsFolder;
17368
 
17369
 
17370
ZMUtils20:001210
17371
Writing
17372
 
17373
 
17374
 
17375
FALSE
17376
16
17377
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17378
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17379
\viewkind4\uc1\pard\cf1\b\f0\fs32 IsFolder function
17380
\par \cf0\b0\fs16 
17381
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17382
\par Unit
17383
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17384
\par 
17385
\par \cf0\b\fs22 Declaration
17386
\par \f1\fs20 function\b0  IsFolder(\b const\b0  name: \f2  \cf3\strike TZMRawBytes\cf4\strike0\{linkID=5275\}\cf0\f1 ): boolean; \b overload\b0 ;\b\f0\fs22 
17387
\par \f1\fs20 function\b0  IsFolder(\b const\b0  Name: \b String\b0 ): Boolean; \b overload\b0 ;
17388
\par \f0 
17389
\par \b\fs22 Description
17390
\par \b0\f2\fs20   Return True if the last character is path delimiter.\f0 
17391
\par 
17392
\par }
17393
5720
17394
Scribble5720
17395
IsSameFile function
17396
IsSameFile;
17397
 
17398
 
17399
ZMUtils20:001220
17400
Writing
17401
 
17402
 
17403
 
17404
FALSE
17405
17
17406
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fswiss\fprq2\fcharset0 Arial;}}
17407
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17408
\viewkind4\uc1\pard\cf1\b\f0\fs32 IsSameFile function
17409
\par \cf0\b0\fs16 
17410
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17411
\par Unit
17412
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17413
\par 
17414
\par \cf0\b\fs22 Declaration
17415
\par \f1\fs20 function\b0  IsSameFile(\b const\b0  FName1, FName2: \b String\b0 ): Boolean;
17416
\par \f0 
17417
\par \pard\sa195\tx355\b\fs22 Description\lang2057\f2\fs24 
17418
\par \pard\tx165\tx425\b0\fs20 Returns \b true\b0  if both Fname1 and Fname2 are equal after expanding to full path.
17419
\par If only their filenames are different then we try to find both files, if they are found the file attributes are compared, if these are equal they are assumed to be the same file.
17420
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\lang3081\f0 
17421
\par 
17422
\par }
17423
5730
17424
Scribble5730
17425
IsWild function
17426
IsWild;
17427
 
17428
 
17429
ZMUtils20:001225
17430
Writing
17431
 
17432
 
17433
 
17434
FALSE
17435
19
17436
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17437
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17438
\viewkind4\uc1\pard\cf1\b\f0\fs32 IsWild function
17439
\par \cf0\b0\fs16 
17440
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17441
\par Unit
17442
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17443
\par 
17444
\par \cf0\b\fs22 Declaration
17445
\par \f1\fs20 function\b0  IsWild(\b const\b0  FSpec: \b String\b0 ): Boolean;
17446
\par \f0 
17447
\par \b\fs22 Description
17448
\par \b0\f2\fs20   Returns True if the string contains a wildcard character.
17449
\par   Wildcard characters are -
17450
\par     *    match zero or more characters 
17451
\par     ?    match any single character\f0 
17452
\par 
17453
\par 
17454
\par }
17455
5740
17456
Scribble5740
17457
IsWinXP function
17458
IsWinXP;
17459
 
17460
 
17461
ZMUtils20:001230
17462
Writing
17463
 
17464
 
17465
 
17466
FALSE
17467
15
17468
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17469
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17470
\viewkind4\uc1\pard\cf1\b\f0\fs32 IsWinXP function
17471
\par \cf0\b0\fs16 
17472
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17473
\par Unit
17474
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17475
\par 
17476
\par \cf0\b\fs22 Declaration
17477
\par \f1\fs20 function\b0  IsWinXP: Boolean;
17478
\par \f0 
17479
\par \b\fs22 Description
17480
\par \b0\f2\fs20   Return True if running on Windows XP or later.\f0 
17481
\par 
17482
\par }
17483
5750
17484
Scribble5750
17485
LastPos function
17486
LastPos;
17487
 
17488
 
17489
ZMUtils20:001235
17490
Writing
17491
 
17492
 
17493
 
17494
FALSE
17495
16
17496
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17497
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17498
\viewkind4\uc1\pard\cf1\b\f0\fs32 LastPos function
17499
\par \cf0\b0\fs16 
17500
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17501
\par Unit
17502
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17503
\par 
17504
\par \cf0\b\fs22 Declaration
17505
\par \f1\fs20 function\b0  LastPos(\b const\b0  s: \b String\b0 ; ch: Char; before: Integer = MAXINT): Integer;\b\f0\fs22 
17506
\par \f1\fs20 function\b0  LastPosW(\b const\b0  s: WideString; wch: Widechar; before: Integer = MAXINT): Integer;
17507
\par \f0 
17508
\par \b\fs22 Description
17509
\par \b0\f2\fs20   Returns the index of the last occurance of the given character before the specified index.\f0 
17510
\par 
17511
\par }
17512
5760
17513
Scribble5760
17514
Lo64 function
17515
Lo64;
17516
 
17517
 
17518
ZMUtils20:001245
17519
Writing
17520
 
17521
 
17522
 
17523
FALSE
17524
15
17525
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17526
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17527
\viewkind4\uc1\pard\cf1\b\f0\fs32 Lo64 function
17528
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\b0\fs16 
17529
\par \cf2\{keepn\}\cf0\b\fs22 
17530
\par Unit
17531
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17532
\par 
17533
\par \cf0\b\fs22 Declaration
17534
\par \f1\fs20 function\b0  Lo64(i: Int64): Cardinal;
17535
\par \f0 
17536
\par \b\fs22 Description
17537
\par \b0\f2\fs20   Returns the low 32 bits of an Int64.\f0 
17538
\par 
17539
\par }
17540
5770
17541
Scribble5770
17542
NameIsBad function
17543
NameIsBad;
17544
 
17545
 
17546
ZMUtils20:001250
17547
Writing
17548
 
17549
 
17550
 
17551
FALSE
17552
14
17553
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17554
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
17555
\viewkind4\uc1\pard\cf1\b\f0\fs32 NameIsBad function
17556
\par \cf0\b0\fs16 
17557
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5780\}\tab\cf2\strike Example\cf3\strike0\{linkID=%5790\}\cf4\{keepn\}\cf0\b\fs22 
17558
\par Unit
17559
\par \cf2\b0\strike\fs20 ZMUtils19\cf3\strike0\{linkID=5510\}\cf4 
17560
\par 
17561
\par \cf0\b\fs22 Declaration
17562
\par \f1\fs20 function\b0  NameIsBad(\b const\b0  astr: \b String\b0 ): Boolean;
17563
\par \f0 
17564
\par \b\fs22 Description
17565
\par \b0\f2\fs20 Returns \b True \b0 is astr has invalid characters or format for use as a filename.\f0 
17566
\par }
17567
5780
17568
Scribble5780
17569
NameIsBad function - See also
17570
 
17571
 
17572
 
17573
 
17574
Writing
17575
 
17576
 
17577
 
17578
FALSE
17579
7
17580
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
17581
{\colortbl ;\red0\green0\blue255;}
17582
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
17583
\par \cf0\b0 
17584
\par <<< See also of NameIsBad function >>>
17585
\par 
17586
\par }
17587
5790
17588
Scribble5790
17589
NameIsBad function - Example
17590
 
17591
 
17592
 
17593
 
17594
Writing
17595
 
17596
 
17597
 
17598
FALSE
17599
6
17600
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
17601
{\colortbl ;\red0\green0\blue255;}
17602
\viewkind4\uc1\pard\cf1\b\f0\fs20 NameIsBad function example
17603
\par \cf0\b0 
17604
\par 
17605
\par }
17606
5800
17607
Scribble5800
17608
OEMToStr function
17609
OEMToStr;
17610
 
17611
 
17612
ZMUtils20:001255
17613
Writing
17614
 
17615
 
17616
 
17617
FALSE
17618
15
17619
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17620
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
17621
\viewkind4\uc1\pard\cf1\b\f0\fs32 OEMToStr function
17622
\par \cf0\b0\fs16 
17623
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5810\}\cf4\{keepn\}\cf0\b\fs22 
17624
\par Unit
17625
\par \cf2\b0\strike\fs20 ZMUtils19\cf3\strike0\{linkID=5510\}\cf4 
17626
\par 
17627
\par \cf0\b\fs22 Declaration
17628
\par \f1\fs20 function\b0  OEMToStr(\b const\b0  astr: Ansistring): \b String\b0 ;
17629
\par \f0 
17630
\par \b\fs22 Description
17631
\par \b0\f2\fs20 Converts astr from OEM into a string.\f0 
17632
\par 
17633
\par }
17634
5810
17635
Scribble5810
17636
OEMToStr function - See also
17637
 
17638
 
17639
 
17640
 
17641
Writing
17642
 
17643
 
17644
 
17645
FALSE
17646
7
17647
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
17648
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
17649
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
17650
\par \cf0\b0 
17651
\par \cf2\strike\f1 StrToOEM\cf3\strike0\{linkID=5890\}\cf0\f0 
17652
\par 
17653
\par }
17654
5820
17655
Scribble5820
17656
OpenResStream function
17657
OpenResStream;
17658
 
17659
 
17660
ZMUtils20:001260
17661
Writing
17662
 
17663
 
17664
 
17665
FALSE
17666
15
17667
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17668
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17669
\viewkind4\uc1\pard\cf1\b\f0\fs32 OpenResStream function
17670
\par \cf0\b0\fs16 
17671
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17672
\par Unit
17673
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17674
\par 
17675
\par \cf0\b\fs22 Declaration
17676
\par \f1\fs20 function\b0  OpenResStream(\b const\b0  ResName: \b String\b0 ; \b const\b0  rtype: PChar): TResourceStream;
17677
\par \f0 
17678
\par \b\fs22 Description
17679
\par \b0\f2\fs20 Attempts to open a resource stream first looking in the executable module then, if unfound, trying the package module. \f0 
17680
\par 
17681
\par }
17682
5830
17683
Scribble5830
17684
PathConcat function
17685
PathConcat;
17686
 
17687
 
17688
zmutils20:001265
17689
Writing
17690
 
17691
 
17692
 
17693
FALSE
17694
18
17695
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17696
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17697
\viewkind4\uc1\pard\cf1\b\f0\fs32 PathConcat function
17698
\par \cf0\b0\fs16 
17699
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17700
\par Unit
17701
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17702
\par 
17703
\par \cf0\b\fs22 Declaration
17704
\par \f1\fs20 function\b0  PathConcat(\b const\b0  path, extra: \b String\b0 ): \b String\b0 ;
17705
\par \f0 
17706
\par \b\fs22 Description
17707
\par \pard\cf2\b0\f2\fs20  \tab appends second to first ensuring single backslash.
17708
\par \tab ie
17709
\par \tab first + second = first\\second
17710
\par \tab first\\ + \\second = first\\second
17711
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\f0 
17712
\par }
17713
5840
17714
Scribble5840
17715
QueryZip function
17716
QueryZip;
17717
 
17718
 
17719
ZMUtils20:001270
17720
Writing
17721
 
17722
 
17723
 
17724
FALSE
17725
36
17726
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17727
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
17728
\viewkind4\uc1\pard\cf1\b\f0\fs32 QueryZip function
17729
\par \cf0\b0\fs16 
17730
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5850\}\tab\cf2\strike Example\cf3\strike0\{linkID=%5860\}\cf4\{keepn\}\cf0\b\fs22 
17731
\par Unit
17732
\par \cf2\b0\strike\fs20 ZMUtils19\cf3\strike0\{linkID=5510\}\cf4 
17733
\par 
17734
\par \cf0\b\fs22 Declaration
17735
\par \f1\fs20 function\b0  QueryZip(\b const\b0  FName: \b String\b0 ): Integer;
17736
\par \f0 
17737
\par \b\fs22 Description
17738
\par \b0\f2\fs20 Tests the named zip file for various fields.
17739
\par Returns < 0 on error otherwise it returns bit mapped values for the located fields.\f0 
17740
\par \f2 It can be used for a relatively quick test to see if it is actually a zip file.\f0 
17741
\par 
17742
\par const                     \f2        \f0  \f2   \f0 // QueryZip return bit values and errors
17743
\par   zqbStartEXE     = 1;    \f2     \f0 // is EXE file may be SFX
17744
\par   zqbStartLocal   = 2;     \f2     \f0 // normal zip file start
17745
\par   zqbStartSpan    = 4;     \f2    \f0 // first part of span
17746
\par   zqbStartCentral = 8;     \f2    \f0 // continuing Central Header
17747
\par   zqbHasComment   = 16;  // comment length good (no junk at end)
17748
\par   zqbHasLocal     = 32;    \f2   \f0 // first Central entry points to local header
17749
\par   zqbHasCentral   = 64;    \f2   \f0 // Central entry where it should be
17750
\par   zqbHasEOC       = 128;   \f2  \f0 // End of Central entry
17751
\par   zqbHasLoc64     = 256;   \f2  \f0 // EOC64 locator entry
17752
\par   zqbHasEOC64     = 512;   // Zip64 EOC
17753
\par   zqbJunkAtEnd    = 1024;  \f2  \f0 // junk at end of zip
17754
\par   zqbIsDiskZero   = 2048;  \f2    \f0 // is disk 0
17755
\par 
17756
\par   zqFieldError   = -5;     // bad field value
17757
\par   zqFileError    = -7;     \f2  \f0 // file handling error
17758
\par   zqGeneralError = -9;   // unspecified failure
17759
\par 
17760
\par 
17761
\par }
17762
5850
17763
Scribble5850
17764
QueryZip function - See also
17765
 
17766
 
17767
 
17768
 
17769
Writing
17770
 
17771
 
17772
 
17773
FALSE
17774
7
17775
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
17776
{\colortbl ;\red0\green0\blue255;}
17777
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
17778
\par \cf0\b0 
17779
\par <<< See also of QueryZip function >>>
17780
\par 
17781
\par }
17782
5860
17783
Scribble5860
17784
QueryZip function - Example
17785
 
17786
 
17787
 
17788
 
17789
Writing
17790
 
17791
 
17792
 
17793
FALSE
17794
6
17795
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
17796
{\colortbl ;\red0\green0\blue255;}
17797
\viewkind4\uc1\pard\cf1\b\f0\fs20 QueryZip function example
17798
\par \cf0\b0 
17799
\par 
17800
\par }
17801
5870
17802
Scribble5870
17803
SetSlash function
17804
SetSlash;
17805
 
17806
 
17807
ZMUtils20:001275
17808
Writing
17809
 
17810
 
17811
 
17812
FALSE
17813
21
17814
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17815
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17816
\viewkind4\uc1\pard\cf1\b\f0\fs32 SetSlash function
17817
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\b0\fs16 
17818
\par \cf2\{keepn\}\cf0\b\fs22 
17819
\par Unit
17820
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17821
\par 
17822
\par \cf0\b\fs22 Declaration
17823
\par \f1\fs20 function\b0  SetSlash(\b const\b0  path: \b String\b0 ; dir: TPathSlashDirection): \b String\b0 ;\b\f0\fs22 
17824
\par \f1\fs20 function\b0  SetSlashW(\b const\b0  path: WideString; dir: TPathSlashDirection): WideString;
17825
\par 
17826
\par \b type\b0  TPathSlashDirection = (psdExternal, psdInternal);
17827
\par 
17828
\par \f0 
17829
\par \b\fs22 Description
17830
\par \b0\f2\fs20   Sets the path delimiters to either
17831
\par \pard     psdExternal - Windows standard backslash \\
17832
\par     psdInternal  - zip internal format slash /\f0 
17833
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640 
17834
\par }
17835
5880
17836
Scribble5880
17837
StrHasExt function
17838
StrHasExt;
17839
 
17840
 
17841
ZMUtils20:001285
17842
Writing
17843
 
17844
 
17845
 
17846
FALSE
17847
17
17848
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17849
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17850
\viewkind4\uc1\pard\cf1\b\f0\fs32 StrHasExt function
17851
\par \cf0\b0\fs16 
17852
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17853
\par Unit
17854
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17855
\par 
17856
\par \cf0\b\fs22 Declaration
17857
\par \f1\fs20 function\b0  StrHasExt(\b const\b0  astr: AnsiString): Boolean; \b overload\b0 ;\b\f0\fs22 
17858
\par \f1\fs20 function\b0  StrHasExt(\b const\b0  astr: \f2  \cf3\strike TZMRawBytes\cf4\strike0\{linkID=5275\}\cf0\f1 ): Boolean; \b overload\b0 ;\b\f0\fs22 
17859
\par \f1\fs20 function\b0  StrHasExt(\b const\b0  astr: \b String\b0 ): Boolean; \b overload\b0 ;
17860
\par \f0 
17861
\par \b\fs22 Description
17862
\par \b0\f2\fs20 Returns True is the string contains a character value > #127\f0 
17863
\par 
17864
\par }
17865
5890
17866
Scribble5890
17867
StrToOEM function
17868
StrToOEM;
17869
 
17870
 
17871
ZMUtils20:001300
17872
Writing
17873
 
17874
 
17875
 
17876
FALSE
17877
15
17878
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17879
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
17880
\viewkind4\uc1\pard\cf1\b\f0\fs32 StrToOEM function
17881
\par \cf0\b0\fs16 
17882
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5900\}\cf4\{keepn\}\cf0\b\fs22 
17883
\par Unit
17884
\par \cf2\b0\strike\fs20 ZMUtils19\cf3\strike0\{linkID=5510\}\cf4 
17885
\par 
17886
\par \cf0\b\fs22 Declaration
17887
\par \f1\fs20 function\b0  StrToOEM(\b const\b0  astr: \b String\b0 ): \b String\b0 ;
17888
\par \f0 
17889
\par \b\fs22 Description
17890
\par \b0\f2\fs20 Converts the string to OEM.\f0 
17891
\par 
17892
\par }
17893
5900
17894
Scribble5900
17895
StrToOEM function - See also
17896
 
17897
 
17898
 
17899
 
17900
Writing
17901
 
17902
 
17903
 
17904
FALSE
17905
7
17906
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
17907
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
17908
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
17909
\par \cf0\b0 
17910
\par \cf2\strike\f1 OEMToStr\cf3\strike0\{linkID=5800\}\cf0\f0 
17911
\par 
17912
\par }
17913
5910
17914
Scribble5910
17915
VersStr function
17916
VersStr;
17917
 
17918
 
17919
ZMUtils20:001305
17920
Writing
17921
 
17922
 
17923
 
17924
FALSE
17925
18
17926
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17927
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17928
\viewkind4\uc1\pard\cf1\b\f0\fs32 VersStr function
17929
\par \cf0\b0\fs16 
17930
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17931
\par Unit
17932
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17933
\par 
17934
\par \cf0\b\fs22 Declaration
17935
\par \f1\fs20 function\b0  VersStr(vers: Integer; Comma: Boolean = False): \b String\b0 ;
17936
\par \f0 
17937
\par \b\fs22 Description
17938
\par \b0\f2\fs20 Converts our version value to a readable string.\f0 
17939
\par 
17940
\par If Comma is true the format is \f2 '\f0 %d,%d,%d,%d\f2 '\f0 
17941
\par if false the format is \f2 '\f0 %d.%d.%d.%4.4d\f2 '\f0 
17942
\par 
17943
\par }
17944
5920
17945
Scribble5920
17946
WinVersion function
17947
WinVersion;
17948
 
17949
 
17950
ZMUtils20:001310
17951
Writing
17952
 
17953
 
17954
 
17955
FALSE
17956
15
17957
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17958
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17959
\viewkind4\uc1\pard\cf1\b\f0\fs32 WinVersion function
17960
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\b0\fs16 
17961
\par \cf2\{keepn\}\cf0\b\fs22 
17962
\par Unit
17963
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17964
\par 
17965
\par \cf0\b\fs22 Declaration
17966
\par \f1\fs20 function\b0  WinVersion: Integer;
17967
\par \f0 
17968
\par \b\fs22 Description
17969
\par \b0\f2\fs20 Converts the Windows version into an easily usable approximate value (= (Major_version * 100) + Minor_version).\f0 
17970
\par 
17971
\par }
17972
5930
17973
Scribble5930
17974
File_Close procedure
17975
File_Close;
17976
 
17977
 
17978
ZMUtils20:001315
17979
Writing
17980
 
17981
 
17982
 
17983
FALSE
17984
15
17985
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
17986
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
17987
\viewkind4\uc1\pard\cf1\b\f0\fs32 File_Close procedure
17988
\par \cf0\b0\fs16 
17989
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\{keepn\}\cf0\b\fs22 
17990
\par Unit
17991
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
17992
\par 
17993
\par \cf0\b\fs22 Declaration
17994
\par \f1\fs20 procedure\b0  \b File\b0 _Close(\b var\b0  fh: Integer);
17995
\par \f0 
17996
\par \b\fs22 Description
17997
\par \b0\f2\fs20 Invalidates the handle variable then closes the handle (if it can).\f0 
17998
\par 
17999
\par }
18000
5940
18001
Scribble5940
18002
File_Delete procedure
18003
File_Delete;
18004
 
18005
 
18006
ZMUtils20:001320
18007
Writing
18008
 
18009
 
18010
 
18011
FALSE
18012
15
18013
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
18014
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
18015
\viewkind4\uc1\pard\cf1\b\f0\fs32 File_Delete procedure
18016
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\b0\fs16 
18017
\par \cf2\{keepn\}\cf0\b\fs22 
18018
\par Unit
18019
\par \cf3\b0\strike\fs20 ZMUtils19\cf4\strike0\{linkID=5510\}\cf2 
18020
\par 
18021
\par \cf0\b\fs22 Declaration
18022
\par \f1\fs20 procedure\b0  \b File\b0 _Delete(\b const\b0  FName: \b String\b0 );
18023
\par \f0 
18024
\par \b\fs22 Description
18025
\par \b0\f2\fs20 If it can locate the file it attempts to delete it.\f0 
18026
\par 
18027
\par }
18028
5950
18029
Scribble5950
18030
TZMProgressDetails class
18031
TZMProgressDetails;
18032
 
18033
 
18034
ZipMstr20:001010
18035
Writing
18036
 
18037
 
18038
TProgressDetails_Object;TProgressDetails
18039
FALSE
18040
32
18041
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18042
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18043
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMProgressDetails class
18044
\par \cf0\b0\fs16 
18045
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5960\}\tab\cf2\ul Properties\cf3\ulnone\{linkID=%5970\}\cf4\{keepn\}\cf0\b\fs22 
18046
\par Unit
18047
\par \cf2\b0\strike\f1\fs20 T\f0 ZipMstr\f1 19\cf3\strike0\f0\{linkID=330\}\cf4 
18048
\par \pard\lang1033 
18049
\par \b type\b0 
18050
\par   TZMProgressDetails= \b class\lang3081\b0\f1 ;\lang1033\f0 
18051
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\lang3081 
18052
\par \cf0\b\fs22 Description
18053
\par \pard\b0\f1\fs20     Provides operation progress read-only details in the \cf2\strike OnProgress \cf3\strike0\{linkID=4020\}\cf0 event 
18054
\par \cf4\lang1033\f0 
18055
\par \b type\b0 
18056
\par   TZMProgressDetails= \b class\b0 (\b TObject\b0 )\lang3081\f1  \lang1033\f0 
18057
\par   public
18058
\par     destructor Destroy; override;
18059
\par \pard\tx200\tx640     property \cf3\lang3081\tab\cf2\strike BytesWritten\cf3\strike0\{linkID=5980\}\f1  \cf0 : Int64;
18060
\par \tab  property\tab\cf2\strike Delta\cf3\strike0\{linkID=6010\}\cf0 : Int64;\cf4\f0 
18061
\par \lang1033     property \cf3\lang3081\tab\cf2\strike ItemName\cf3\strike0\{linkID=6040\}\f1  \cf0 : \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ;\cf4\f0 
18062
\par \lang1033     property \cf3\lang3081\tab\cf2\strike ItemNumber\cf3\strike0\{linkID=6070\}\f1  \cf0 : Integer;\cf4\f0 
18063
\par \lang1033     property \cf3\lang3081\tab\cf2\strike ItemPerCent\cf3\strike0\{linkID=6100\}\f1  \cf0 : Integer;\cf4\f0 
18064
\par \lang1033     property \cf3\lang3081\tab\cf2\strike ItemPosition\cf3\strike0\{linkID=6130\}\f1  \cf0 : Integer;\cf4\f0 
18065
\par \lang1033     property \cf3\lang3081\tab\cf2\strike ItemSize\cf3\strike0\{linkID=6160\}\f1  \cf0 : Integer;\cf4\f0 
18066
\par \lang1033     property \cf3\lang3081\tab\cf2\strike Order\cf3\strike0\{linkID=6190\}\f1  \cf0 : \cf2\strike TZMProgressType\cf3\strike0\{linkID=4960\}\cf0 ;\cf4\f0 
18067
\par \lang1033     property \cf3\lang3081\tab\cf2\strike TotalCount\cf3\strike0\{linkID=6220\}\cf0\f1  : Int64;\cf4\f0 
18068
\par \lang1033     property \cf3\lang3081\tab\cf2\strike TotalPerCent\cf3\strike0\{linkID=6250\}\f1  \cf0 : Integer;\cf4\f0 
18069
\par \lang1033     property \cf3\lang3081\tab\cf2\strike TotalPosition\cf3\strike0\{linkID=6280\}\f1  \cf0 : Integer;\cf4\f0 
18070
\par \lang1033     property \cf3\lang3081\tab\cf2\strike TotalSize\cf3\strike0\{linkID=6310\}\f1  \cf0 : Int64;\cf4\f0 
18071
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf0\f1 end;\f0 
18072
\par }
18073
5960
18074
Scribble5960
18075
TZMProgressDetails class - See also
18076
 
18077
 
18078
 
18079
 
18080
Writing
18081
 
18082
 
18083
 
18084
FALSE
18085
7
18086
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18087
{\colortbl ;\red0\green0\blue255;}
18088
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18089
\par \cf0\b0 
18090
\par <<< See also of TZMProgressDetails\f1  \f0 class >>>
18091
\par 
18092
\par }
18093
5970
18094
Scribble5970
18095
TZMProgressDetails - Properties
18096
 
18097
 
18098
 
18099
 
18100
Writing
18101
 
18102
 
18103
 
18104
TRUE
18105
19
18106
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fswiss Arial;}}
18107
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red128\green0\blue0;\red0\green128\blue0;}
18108
\viewkind4\uc1\pard\cf1\b\f0\fs20 Properties
18109
\par \cf0\b0 
18110
\par \cf2 Run-time only\tab  Key properties
18111
\par \pard\tx180\tx600\cf3\f1\tab\f0\{bmct \f2 GrnBullet\f0 .bmp\}\f1\tab\cf4\strike\f0 BytesWritten\cf3\strike0\{linkID=5980\}\cf2 
18112
\par \pard\tx200\tx640\cf3\f1\tab\f0\{bmct \f2 GrnBullet\f0 .bmp\}\tab\cf4\strike\f1 Delta\cf3\strike0\f0\{linkID=6010\}\cf2 
18113
\par \cf3\f1\tab\f0\{bmct \f2 GrnBullet\f0 .bmp\}\tab\cf4\strike ItemName\cf3\strike0\{linkID=6040\}\cf2 
18114
\par \cf3\f1\tab\f0\{bmct \f2 GrnBullet\f0 .bmp\}\tab\cf4\strike ItemNumber\cf3\strike0\{linkID=6070\}\cf2 
18115
\par \cf3\f1\tab\f0\{bmct \f2 GrnBullet\f0 .bmp\}\tab\cf4\strike ItemPerCent\cf3\strike0\{linkID=6100\}\cf2 
18116
\par \cf3\f1\tab\f0\{bmct \f2 GrnBullet\f0 .bmp\}\tab\cf4\strike ItemPosition\cf3\strike0\{linkID=6130\}\cf2 
18117
\par \cf3\f1\tab\f0\{bmct \f2 GrnBullet\f0 .bmp\}\tab\cf4\strike ItemSize\cf3\strike0\{linkID=6160\}\cf2 
18118
\par \cf3\f1\tab\f0\{bmct \f2 GrnBullet\f0 .bmp\}\tab\cf4\strike Order\cf3\strike0\{linkID=6190\}\cf2 
18119
\par \cf3\f1\tab\f0\{bmct \f2 GrnBullet\f0 .bmp\}\tab\cf4\strike TotalCount\cf3\strike0\{linkID=6220\}\cf2 
18120
\par \cf3\f1\tab\f0\{bmct \f2 GrnBullet\f0 .bmp\}\tab\cf4\strike TotalPerCent\cf3\strike0\{linkID=6250\}\cf2 
18121
\par \cf3\f1\tab\f0\{bmct \f2 GrnBullet\f0 .bmp\}\tab\cf4\strike TotalPosition\cf3\strike0\{linkID=6280\}\cf2 
18122
\par \cf3\f1\tab\f0\{bmct \f2 GrnBullet\f0 .bmp\}\tab\cf4\strike TotalSize\cf3\strike0\{linkID=6310\}\cf2 
18123
\par \cf0 
18124
\par }
18125
5980
18126
Scribble5980
18127
BytesWritten property
18128
BytesWritten;BytesWritten,TProgressDetails;TZMProgressDetails,BytesWritten;
18129
 
18130
 
18131
ZipMstr20:001020
18132
Writing
18133
 
18134
 
18135
TProgressDetails_BytesWritten;BytesWritten_Property;BytesWritten
18136
FALSE
18137
17
18138
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
18139
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18140
\viewkind4\uc1\pard\cf1\b\f0\fs32 BytesWritten property
18141
\par \cf0\b0\fs16 
18142
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%5990\}\cf4\{keepn\}\cf0\b\fs22 
18143
\par Applies to
18144
\par \cf2\b0\strike\fs20 T\f1 ZM\f0 ProgressDetails\cf3\strike0\{linkID=5950\}\cf4  class
18145
\par 
18146
\par \cf0\b\fs22 Declaration
18147
\par \f2\fs20 property\b0  BytesWritten: Int64;
18148
\par \f0 
18149
\par \b\fs22 Description
18150
\par \b0\f1\fs20 Number of bytes written.\f0 
18151
\par Run-time only
18152
\par Read-only
18153
\par 
18154
\par }
18155
5990
18156
Scribble5990
18157
BytesWritten property - See also
18158
 
18159
 
18160
 
18161
 
18162
Writing
18163
 
18164
 
18165
 
18166
FALSE
18167
7
18168
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18169
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18170
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18171
\par \cf0\b0 
18172
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
18173
\par 
18174
\par }
18175
6010
18176
Scribble6010
18177
Delta property
18178
 
18179
 
18180
 
18181
 
18182
Writing
18183
 
18184
 
18185
 
18186
FALSE
18187
18
18188
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
18189
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
18190
\viewkind4\uc1\pard\cf1\b\fs32 Delta property\cf2\b0\f1\fs20 
18191
\par \cf0\fs16 
18192
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf3\ul See also\cf4\ulnone\{linkID=%6020\}\cf2\{keepn\}\cf0\b\fs22 
18193
\par Applies to
18194
\par \cf3\b0\strike\fs20 T\f0 ZM\f1 ProgressDetails\cf4\strike0\{linkID=5950\}\cf2  class
18195
\par 
18196
\par \cf0\b\fs22 Declaration
18197
\par \f2\fs20 property\b0  \f3 Delta\f2 : Int64;
18198
\par \f1 
18199
\par \b\fs22 Description
18200
\par \b0\f0\fs20 Number of bytes processed since last event.\f1 
18201
\par Run-time only
18202
\par Read-only
18203
\par \pard\cf2 
18204
\par 
18205
\par }
18206
6020
18207
Scribble6020
18208
Delta property - See also
18209
 
18210
 
18211
 
18212
 
18213
Writing
18214
 
18215
 
18216
 
18217
FALSE
18218
9
18219
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18220
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18221
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18222
\par \cf0\b0 
18223
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
18224
\par \cf4 
18225
\par 
18226
\par 
18227
\par }
18228
6040
18229
Scribble6040
18230
ItemName property
18231
ItemName;ItemName,TZMProgressDetails;TZMProgressDetails,ItemName;
18232
 
18233
 
18234
zipmstr20:001025
18235
Writing
18236
 
18237
 
18238
TProgressDetails_ItemName;ItemName_Property;ItemName
18239
FALSE
18240
17
18241
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
18242
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18243
\viewkind4\uc1\pard\cf1\b\f0\fs32 ItemName property
18244
\par \cf0\b0\fs16 
18245
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6\f1 05\f0 0\}\cf4\{keepn\}\cf0\b\fs22 
18246
\par Applies to
18247
\par \cf2\b0\strike\fs20 T\f1 ZM\f0 ProgressDetails\cf3\strike0\{linkID=5950\}\cf4  class
18248
\par 
18249
\par \cf0\b\fs22 Declaration
18250
\par \f2\fs20 property\b0  ItemName: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ;
18251
\par \f0 
18252
\par \b\fs22 Description
18253
\par \b0\f1\fs20 Name of the current item being processed\f0 
18254
\par Run-time only
18255
\par Read-only
18256
\par 
18257
\par }
18258
6050
18259
Scribble6050
18260
ItemName property - See also
18261
 
18262
 
18263
 
18264
 
18265
Writing
18266
 
18267
 
18268
 
18269
FALSE
18270
7
18271
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18272
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18273
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18274
\par \cf0\b0 
18275
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
18276
\par 
18277
\par }
18278
6070
18279
Scribble6070
18280
ItemNumber property
18281
ItemNumber;ItemNumber,TZMProgressDetails;TZMProgressDetails,ItemNumber;
18282
 
18283
 
18284
zipmstr20:001030
18285
Writing
18286
 
18287
 
18288
TProgressDetails_ItemNumber;ItemNumber_Property;ItemNumber
18289
FALSE
18290
17
18291
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
18292
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18293
\viewkind4\uc1\pard\cf1\b\f0\fs32 ItemNumber property
18294
\par \cf0\b0\fs16 
18295
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%\f1 6\f0 080\}\cf4\{keepn\}\cf0\b\fs22 
18296
\par Applies to
18297
\par \cf2\b0\strike\fs20 T\f1 ZM\f0 ProgressDetails\cf3\strike0\{linkID=5950\}\cf4  class
18298
\par 
18299
\par \cf0\b\fs22 Declaration
18300
\par \f2\fs20 property\b0  ItemNumber: Integer;
18301
\par \f0 
18302
\par \b\fs22 Description
18303
\par \b0\f1\fs20 DirEntry index of current item.\f0 
18304
\par Run-time only
18305
\par Read-only
18306
\par 
18307
\par }
18308
6080
18309
Scribble6080
18310
ItemNumber property - See also
18311
 
18312
 
18313
 
18314
 
18315
Writing
18316
 
18317
 
18318
 
18319
FALSE
18320
7
18321
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18322
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18323
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18324
\par \cf0\b0 
18325
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
18326
\par 
18327
\par }
18328
6100
18329
Scribble6100
18330
ItemPerCent property
18331
ItemPerCent;ItemPerCent,TZMProgressDetails;TZMProgressDetails,ItemPerCent;
18332
 
18333
 
18334
zipmstr20:001035
18335
Writing
18336
 
18337
 
18338
TProgressDetails_ItemPerCent;ItemPerCent_Property;ItemPerCent
18339
FALSE
18340
17
18341
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
18342
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18343
\viewkind4\uc1\pard\cf1\b\f0\fs32 ItemPerCent property
18344
\par \cf0\b0\fs16 
18345
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%61\f1 1\f0 0\}\cf4\{keepn\}\cf0\b\fs22 
18346
\par Applies to
18347
\par \cf2\b0\strike\fs20 T\f1 ZM\f0 ProgressDetails\cf3\strike0\{linkID=5950\}\cf4  class
18348
\par 
18349
\par \cf0\b\fs22 Declaration
18350
\par \f2\fs20 property\b0  ItemPerCent: Integer;
18351
\par \f0 
18352
\par \b\fs22 Description
18353
\par \b0\f1\fs20 Percentage of item processed\f0 
18354
\par Run-time only
18355
\par Read-only
18356
\par 
18357
\par }
18358
6110
18359
Scribble6110
18360
ItemPerCent property - See also
18361
 
18362
 
18363
 
18364
 
18365
Writing
18366
 
18367
 
18368
 
18369
FALSE
18370
7
18371
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18372
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18373
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18374
\par \cf0\b0 
18375
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
18376
\par 
18377
\par }
18378
6130
18379
Scribble6130
18380
ItemPosition property
18381
ItemPosition;ItemPosition,TZMProgressDetails;TZMProgressDetails,ItemPosition;
18382
 
18383
 
18384
ZipMstr20:001040
18385
Writing
18386
 
18387
 
18388
TProgressDetails_ItemPosition;ItemPosition_Property;ItemPosition
18389
FALSE
18390
17
18391
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
18392
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18393
\viewkind4\uc1\pard\cf1\b\f0\fs32 ItemPosition property
18394
\par \cf0\b0\fs16 
18395
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6140\}\cf4\{keepn\}\cf0\b\fs22 
18396
\par Applies to
18397
\par \cf2\b0\strike\fs20 T\f1 ZM\f0 ProgressDetails\cf3\strike0\{linkID=5950\}\cf4  class
18398
\par 
18399
\par \cf0\b\fs22 Declaration
18400
\par \f2\fs20 property\b0  ItemPosition: Int64;
18401
\par \f0 
18402
\par \b\fs22 Description
18403
\par \b0\f1\fs20 Position in current item.\f0 
18404
\par Run-time only
18405
\par Read-only
18406
\par 
18407
\par }
18408
6140
18409
Scribble6140
18410
ItemPosition property - See also
18411
 
18412
 
18413
 
18414
 
18415
Writing
18416
 
18417
 
18418
 
18419
FALSE
18420
7
18421
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18422
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18423
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18424
\par \cf0\b0 
18425
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
18426
\par 
18427
\par }
18428
6160
18429
Scribble6160
18430
ItemSize property
18431
ItemSize;ItemSize,TZMProgressDetails;TZMProgressDetails,ItemSize;
18432
 
18433
 
18434
ZipMstr20:001045
18435
Writing
18436
 
18437
 
18438
TProgressDetails_ItemSize;ItemSize_Property;ItemSize
18439
FALSE
18440
17
18441
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
18442
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18443
\viewkind4\uc1\pard\cf1\b\f0\fs32 ItemSize property
18444
\par \cf0\b0\fs16 
18445
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6170\}\cf4\{keepn\}\cf0\b\fs22 
18446
\par Applies to
18447
\par \cf2\b0\strike\fs20 T\f1 ZM\f0 ProgressDetails\cf3\strike0\{linkID=5950\}\cf4  class
18448
\par 
18449
\par \cf0\b\fs22 Declaration
18450
\par \f2\fs20 property\b0  ItemSize: Int64;
18451
\par \f0 
18452
\par \b\fs22 Description
18453
\par \b0\f1\fs20 Size of the current item being processed\f0 
18454
\par Run-time only
18455
\par Read-only
18456
\par 
18457
\par }
18458
6170
18459
Scribble6170
18460
ItemSize property - See also
18461
 
18462
 
18463
 
18464
 
18465
Writing
18466
 
18467
 
18468
 
18469
FALSE
18470
7
18471
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18472
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18473
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18474
\par \cf0\b0 
18475
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
18476
\par 
18477
\par }
18478
6190
18479
Scribble6190
18480
Order property
18481
Order;Order,TProgressDetails;TZMProgressDetails,Order;
18482
 
18483
 
18484
ZipMstr20:001050
18485
Writing
18486
 
18487
 
18488
TProgressDetails_Order;Order_Property;Order
18489
FALSE
18490
28
18491
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Times New Roman;}}
18492
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18493
\viewkind4\uc1\pard\cf1\b\f0\fs32 Order property
18494
\par \cf0\b0\fs16 
18495
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6200\}\cf4\{keepn\}\cf0\b\fs22 
18496
\par Applies to
18497
\par \cf2\b0\strike\fs20 T\f1 ZM\f0 ProgressDetails\cf3\strike0\{linkID=5950\}\cf4  class
18498
\par 
18499
\par \cf0\b\fs22 Declaration
18500
\par \f2\fs20 property\b0  Order: \cf2\strike TZMProgressType\cf3\strike0\{linkID=4960\}\cf0 ;
18501
\par \f0 
18502
\par \pard\b\fs22 Description\cf4\lang1033\b0\fs20 
18503
\par \lang3081\f1    enumerates the types of 'progress'
18504
\par 
18505
\par \cf0\f3\fs24     NewFile, \tab\tab starting on new file
18506
\par     ProgressUpdate, \tab reports progress in file
18507
\par     EndOfBatch, \tab finished all operations
18508
\par     TotalFiles2Process,\tab reports Total files to process
18509
\par     TotalSize2Process, \tab reports Total uncompressed size of files
18510
\par     NewExtra, \tab\tab starting new 'extra' item
18511
\par     ExtraUpdate\tab\tab advancing through 'extra' item
18512
\par 
18513
\par    'extra' items are operations that may take some time eg. reading central directory or resetting archive bits
18514
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0\fs20 
18515
\par Run-time only
18516
\par Read-only
18517
\par 
18518
\par }
18519
6200
18520
Scribble6200
18521
Order property - See also
18522
 
18523
 
18524
 
18525
 
18526
Writing
18527
 
18528
 
18529
 
18530
FALSE
18531
7
18532
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18533
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18534
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18535
\par \cf0\b0 
18536
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
18537
\par 
18538
\par }
18539
6220
18540
Scribble6220
18541
TotalCount property
18542
TotalCount;TotalCount,TZMProgressDetails;TZMProgressDetails,TotalCount;
18543
 
18544
 
18545
ZipMstr20:001055
18546
Writing
18547
 
18548
 
18549
TProgressDetails_TotalCount;TotalCount_Property;TotalCount
18550
FALSE
18551
17
18552
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
18553
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18554
\viewkind4\uc1\pard\cf1\b\f0\fs32 TotalCount property
18555
\par \cf0\b0\fs16 
18556
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6230\}\cf4\{keepn\}\cf0\b\fs22 
18557
\par Applies to
18558
\par \cf2\b0\strike\fs20 T\f1 ZM\f0 ProgressDetails\cf3\strike0\{linkID=5950\}\cf4  class
18559
\par 
18560
\par \cf0\b\fs22 Declaration
18561
\par \f2\fs20 property\b0  TotalCount: Int64;
18562
\par \f0 
18563
\par \b\fs22 Description
18564
\par \b0\f1\fs20 Total number of items to be processed.\f0 
18565
\par Run-time only
18566
\par Read-only
18567
\par 
18568
\par }
18569
6230
18570
Scribble6230
18571
TotalCount property - See also
18572
 
18573
 
18574
 
18575
 
18576
Writing
18577
 
18578
 
18579
 
18580
FALSE
18581
7
18582
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18583
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18584
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18585
\par \cf0\b0 
18586
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
18587
\par 
18588
\par }
18589
6250
18590
Scribble6250
18591
TotalPerCent property
18592
TotalPerCent;TotalPerCent,TZMProgressDetails;TZMProgressDetails,TotalPerCent;
18593
 
18594
 
18595
ZipMstr20:001060
18596
Writing
18597
 
18598
 
18599
TProgressDetails_TotalPerCent;TotalPerCent_Property;TotalPerCent
18600
FALSE
18601
17
18602
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
18603
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18604
\viewkind4\uc1\pard\cf1\b\f0\fs32 TotalPerCent property
18605
\par \cf0\b0\fs16 
18606
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6260\}\cf4\{keepn\}\cf0\b\fs22 
18607
\par Applies to
18608
\par \cf2\b0\strike\fs20 T\f1 ZM\f0 ProgressDetails\cf3\strike0\{linkID=5950\}\cf4  class
18609
\par 
18610
\par \cf0\b\fs22 Declaration
18611
\par \f2\fs20 property\b0  TotalPerCent: Integer;
18612
\par \f0 
18613
\par \b\fs22 Description
18614
\par \b0\f1\fs20 Percentage of items processed\f0 
18615
\par Run-time only
18616
\par Read-only
18617
\par 
18618
\par }
18619
6260
18620
Scribble6260
18621
TotalPerCent property - See also
18622
 
18623
 
18624
 
18625
 
18626
Writing
18627
 
18628
 
18629
 
18630
FALSE
18631
7
18632
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18633
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18634
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18635
\par \cf0\b0 
18636
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
18637
\par 
18638
\par }
18639
6280
18640
Scribble6280
18641
TotalPosition property
18642
TotalPosition;TotalPosition,TZMProgressDetails;TZMProgressDetails,TotalPosition;
18643
 
18644
 
18645
ZipMstr20:001065
18646
Writing
18647
 
18648
 
18649
TProgressDetails_TotalPosition;TotalPosition_Property;TotalPosition
18650
FALSE
18651
17
18652
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
18653
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18654
\viewkind4\uc1\pard\cf1\b\f0\fs32 TotalPosition property
18655
\par \cf0\b0\fs16 
18656
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6290\}\cf4\{keepn\}\cf0\b\fs22 
18657
\par Applies to
18658
\par \cf2\b0\strike\fs20 T\f1 ZM\f0 ProgressDetails\cf3\strike0\{linkID=5950\}\cf4  class
18659
\par 
18660
\par \cf0\b\fs22 Declaration
18661
\par \f2\fs20 property\b0  TotalPosition: Int64;
18662
\par \f0 
18663
\par \b\fs22 Description
18664
\par \b0\f1\fs20 position of current item.\f0 
18665
\par Run-time only
18666
\par Read-only
18667
\par 
18668
\par }
18669
6290
18670
Scribble6290
18671
TotalPosition property - See also
18672
 
18673
 
18674
 
18675
 
18676
Writing
18677
 
18678
 
18679
 
18680
FALSE
18681
7
18682
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18683
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18684
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18685
\par \cf0\b0 
18686
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
18687
\par 
18688
\par }
18689
6310
18690
Scribble6310
18691
TotalSize property
18692
TotalSize;TotalSize,TZMProgressDetails;TZMProgressDetails,TotalSize;
18693
 
18694
 
18695
ZipMstr20:001070
18696
Writing
18697
 
18698
 
18699
TProgressDetails_TotalSize;TotalSize_Property;TotalSize
18700
FALSE
18701
17
18702
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
18703
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18704
\viewkind4\uc1\pard\cf1\b\f0\fs32 TotalSize property
18705
\par \cf0\b0\fs16 
18706
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6320\}\cf4\{keepn\}\cf0\b\fs22 
18707
\par Applies to
18708
\par \cf2\b0\strike\fs20 T\f1 ZM\f0 ProgressDetails\cf3\strike0\{linkID=5950\}\cf4  class
18709
\par 
18710
\par \cf0\b\fs22 Declaration
18711
\par \f2\fs20 property\b0  TotalSize: Int64;
18712
\par \f0 
18713
\par \b\fs22 Description
18714
\par \b0\f1\fs20 Total size of all items\f0 
18715
\par Run-time only
18716
\par Read-only
18717
\par 
18718
\par }
18719
6320
18720
Scribble6320
18721
TotalSize property - See also
18722
 
18723
 
18724
 
18725
 
18726
Writing
18727
 
18728
 
18729
 
18730
FALSE
18731
7
18732
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18733
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18734
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18735
\par \cf0\b0 
18736
\par \cf2\strike\f1 OnProgress\cf3\strike0\{linkID=4020\}\cf0\f0 
18737
\par 
18738
\par }
18739
6340
18740
Scribble6340
18741
TZMDirEntry class
18742
TZMDirEntry;
18743
 
18744
 
18745
ZipMstr20:001100
18746
Writing
18747
 
18748
 
18749
TZipDirEntry_Object;TZipDirEntry
18750
FALSE
18751
12
18752
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18753
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18754
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZ\f1 M\f0 DirEntry class
18755
\par \cf0\b0\fs16 
18756
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6350\}\tab\cf2\ul Properties\cf3\ulnone\{linkID=%6360\}\cf4\{keepn\}\cf0\b\fs22 
18757
\par Unit
18758
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
18759
\par 
18760
\par \cf0\b\fs22 Description
18761
\par \b0\f1\fs20 A read-only abstract class representing the zip central directory entry\f0 
18762
\par 
18763
\par }
18764
6350
18765
Scribble6350
18766
TZMDirEntry class - See also
18767
 
18768
 
18769
 
18770
 
18771
Writing
18772
 
18773
 
18774
 
18775
FALSE
18776
8
18777
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18778
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18779
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18780
\par \cf0\b0 
18781
\par \cf2\strike\f1 DirEntry\cf3\strike0\{linkID=660\}\cf0 
18782
\par \cf2\strike TZMDirRec\cf3\strike0\{linkID=7090\}\cf0\f0 
18783
\par 
18784
\par }
18785
6360
18786
Scribble6360
18787
TZMDirEntry - Properties
18788
 
18789
 
18790
 
18791
 
18792
Writing
18793
 
18794
 
18795
 
18796
TRUE
18797
32
18798
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18799
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;\red0\green0\blue0;}
18800
\viewkind4\uc1\pard\cf1\b\f0\fs20 Properties
18801
\par \pard\tx200\tx640\cf2\b0\{keepn\}    
18802
\par \f1\tab\f0\{bmct BluBullet.bmp\}\cf0  Read-Only
18803
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike CompressedSize\cf2\strike0\{linkID=6370\}\cf4 
18804
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike CompressionMethod\cf2\strike0\{linkID=6400\}\cf4 
18805
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike CRC32\cf2\strike0\{linkID=6430\}\cf4 
18806
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike DateStamp\cf2\strike0\{linkID=6460\}\cf4 
18807
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike DateTime\cf2\strike0\{linkID=6490\}\cf4 
18808
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike Encoded\cf2\strike0\{linkID=6520\}\cf4 
18809
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike Encrypted\cf2\strike0\{linkID=6550\}\cf4 
18810
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike ExtFileAttrib\cf2\strike0\{linkID=6580\}\cf4 
18811
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike ExtraData\cf2\strike0\{linkID=6610\}\cf4 
18812
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike ExtraField\cf2\strike0\{linkID=6640\}\cf4 
18813
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike ExtraFieldLength\cf2\strike0\{linkID=6670\}\cf4 
18814
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike FileComment\cf2\strike0\{linkID=6700\}\cf4 
18815
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike FileCommentLen\cf2\strike0\{linkID=6730\}\cf4 
18816
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike FileName\cf2\strike0\{linkID=6760\}\cf4 
18817
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike FileNameLength\cf2\strike0\{linkID=6790\}\cf4 
18818
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike Flag\cf2\strike0\{linkID=6820\}\cf4 
18819
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike HeaderName\cf2\strike0\{linkID=6850\}\cf4 
18820
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike IntFileAttrib\cf2\strike0\{linkID=6880\}\cf4 
18821
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike I\f1 sDirOnly\cf2\strike0\f0\{linkID=6\f1 903\f0\}\cf4 
18822
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike RelOffLocalHdr\cf2\strike0\{linkID=6910\}\cf4 
18823
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike StartOnDisk\cf2\strike0\{linkID=6940\}\cf4 
18824
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike StatusBits\cf2\strike0\{linkID=6970\}\cf4 
18825
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike UncompressedSize\cf2\strike0\{linkID=7000\}\cf4 
18826
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike VersionMadeBy\cf2\strike0\{linkID=7030\}\cf4 
18827
\par \cf2\tab\{bmct \f1 BluBullet\f0 .bmp\}\tab\cf3\strike VersionNeeded\cf2\strike0\{linkID=7060\}\cf4 
18828
\par \cf0 
18829
\par }
18830
6370
18831
Scribble6370
18832
CompressedSize property
18833
CompressedSize;CompressedSize,TZMDirEntry;TZMDirEntry,CompressedSize;
18834
 
18835
 
18836
zipmstr20:001110
18837
Writing
18838
 
18839
 
18840
TZipDirEntry_CompressedSize;CompressedSize_Property;CompressedSize
18841
FALSE
18842
17
18843
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}}
18844
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18845
\viewkind4\uc1\pard\cf1\b\f0\fs32 CompressedSize property
18846
\par \cf0\b0\fs16 
18847
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6380\}\cf4\{keepn\}\cf0\b\fs22 
18848
\par Applies to
18849
\par \cf2\b0\strike\fs20 TZ\f1 M\f0 DirEntry\cf3\strike0\{linkID=6340\}\cf4  class
18850
\par 
18851
\par \cf0\b\fs22 Declaration
18852
\par \f2\fs20 property\b0  CompressedSize: Int64;
18853
\par \f0 
18854
\par \b\fs22 Description
18855
\par \b0\f1\fs20 The compressed size of the compressed file\f0 
18856
\par Run-time only
18857
\par Read-only
18858
\par 
18859
\par }
18860
6380
18861
Scribble6380
18862
CompressedSize property - See also
18863
 
18864
 
18865
 
18866
 
18867
Writing
18868
 
18869
 
18870
 
18871
FALSE
18872
7
18873
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
18874
{\colortbl ;\red0\green0\blue255;}
18875
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18876
\par \cf0\b0 
18877
\par <<< See also of CompressedSize property >>>
18878
\par 
18879
\par }
18880
6400
18881
Scribble6400
18882
CompressionMethod property
18883
CompressionMethod;CompressionMethod,TZMDirEntry;TZMDirEntry,CompressionMethod;
18884
 
18885
 
18886
zipmstr20:001115
18887
Writing
18888
 
18889
 
18890
TZMDirEntry_CompressionMethod;CompressionMethod_Property;CompressionMethod
18891
FALSE
18892
33
18893
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}{\f2\fnil Courier New;}{\f3\fswiss Arial;}{\f4\fswiss\fcharset0 Arial;}}
18894
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;\red255\green0\blue0;}
18895
\viewkind4\uc1\pard\cf1\b\f0\fs32 CompressionMethod property
18896
\par \cf0\b0\fs16 
18897
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6410\}\cf4\{keepn\}\cf0\b\fs22 
18898
\par Applies to
18899
\par \cf2\b0\strike\fs20 TZ\f1 M\f0 DirEntry\cf3\strike0\{linkID=6340\}\cf4  class
18900
\par 
18901
\par \cf0\b\fs22 Declaration
18902
\par \f2\fs20 property\b0  CompressionMethod: Word;
18903
\par \f0 
18904
\par \b\fs22 Description
18905
\par \b0\f1\fs20 Method used to compress the file\f0 
18906
\par Run-time only
18907
\par Read-only
18908
\par 
18909
\par \pard\b\f1 Valid Values\cf5\b0\f3\fs24\tab 
18910
\par \f4\tab\cf0\f3\fs20 0\tab - The file is stored (no compression)
18911
\par \tab 1\tab - The file is Shrunk
18912
\par \tab 2\tab - The file is Reduced with compression factor 1
18913
\par \tab 3\tab - The file is Reduced with compression factor 2
18914
\par \tab 4\tab - The file is Reduced with compression factor 3
18915
\par \tab 5\tab - The file is Reduced with compression factor 4
18916
\par \tab 6\tab - The file is Imploded
18917
\par \tab 7\tab - Reserved for Tokenizing compression algorithm
18918
\par \tab 8\tab - The file is Deflated
18919
\par \tab 9\tab - Reserved for enhanced Deflating
18920
\par \tab 10\tab - PKWARE Dat\f4 a\f3  Compression Library Imploding
18921
\par          \f4    \f3 11 \f4\tab\f3 - Reserved by PKWARE
18922
\par          \f4    \f3 12 \f4\tab\f3 - File is compressed using BZIP2 algorithm
18923
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f0 
18924
\par \cf1\strike\f2 PKWARE\cf3\strike0\{link=*! ExecFile("http://www.pkware.com")\}\cf0\f1  is the registered trademark. \f0 
18925
\par }
18926
6410
18927
Scribble6410
18928
CompressionMethod property - See also
18929
 
18930
 
18931
 
18932
 
18933
Writing
18934
 
18935
 
18936
 
18937
FALSE
18938
7
18939
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
18940
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
18941
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18942
\par \cf0\b0 
18943
\par \cf2\strike\f1 AddCompLevel\cf3\strike0\{linkID=430\}\cf0\f0 
18944
\par 
18945
\par }
18946
6430
18947
Scribble6430
18948
CRC32 property
18949
CRC32;CRC32,TZMDirEntry;TZMDirEntry,CRC32;
18950
 
18951
 
18952
zipmstr20:001120
18953
Writing
18954
 
18955
 
18956
TZipDirEntry_CRC32;CRC32_Property;CRC32
18957
FALSE
18958
18
18959
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
18960
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
18961
\viewkind4\uc1\pard\cf1\b\f0\fs32 CRC32 property
18962
\par \cf0\b0\fs16 
18963
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6440\}\cf4\{keepn\}\cf0\b\fs22 
18964
\par Applies to
18965
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
18966
\par 
18967
\par \cf0\b\fs22 Declaration
18968
\par \f1\fs20 property\b0  CRC32: Cardinal;
18969
\par \f0 
18970
\par \b\fs22 Description
18971
\par \b0\f2\fs20 CyclicRedundancyCode of the original file - used for error checking
18972
\par \f0 
18973
\par Run-time only
18974
\par Read-only
18975
\par 
18976
\par }
18977
6440
18978
Scribble6440
18979
CRC32 property - See also
18980
 
18981
 
18982
 
18983
 
18984
Writing
18985
 
18986
 
18987
 
18988
FALSE
18989
7
18990
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
18991
{\colortbl ;\red0\green0\blue255;}
18992
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
18993
\par \cf0\b0 
18994
\par <<< See also of CRC32 property >>>
18995
\par 
18996
\par }
18997
6460
18998
Scribble6460
18999
DateStamp property
19000
DateStamp;DateStamp,TZMDirEntry;TZMDirEntry,DateStamp;
19001
 
19002
 
19003
zipmstr20:001125
19004
Writing
19005
 
19006
 
19007
TZipDirEntry_DateStamp;DateStamp_Property;DateStamp
19008
FALSE
19009
18
19010
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19011
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19012
\viewkind4\uc1\pard\cf1\b\f0\fs32 DateStamp property
19013
\par \cf0\b0\fs16 
19014
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6470\}\cf4\{keepn\}\cf0\b\fs22 
19015
\par Applies to
19016
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19017
\par 
19018
\par \cf0\b\fs22 Declaration
19019
\par \f1\fs20 property\b0  DateStamp: TDateTime;
19020
\par \f0 
19021
\par \b\fs22 Description
19022
\par \b0\f2\fs20 Last modified time stamp of the file adjusted to local time and converted to TDateTime.
19023
\par \f0 
19024
\par Run-time only
19025
\par Read-only
19026
\par 
19027
\par }
19028
6470
19029
Scribble6470
19030
DateStamp property - See also
19031
 
19032
 
19033
 
19034
 
19035
Writing
19036
 
19037
 
19038
 
19039
FALSE
19040
7
19041
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
19042
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
19043
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19044
\par \cf0\b0 
19045
\par \cf2\strike\f1 DateTime\cf3\strike0\{linkID=6460\}\cf0\f0 
19046
\par 
19047
\par }
19048
6490
19049
Scribble6490
19050
DateTime property
19051
DateTime;DateTime,TZMDirEntry;TZMDirEntry,DateTime;
19052
 
19053
 
19054
zipmstr20:001130
19055
Writing
19056
 
19057
 
19058
TZipDirEntry_DateTime;DateTime_Property;DateTime
19059
FALSE
19060
18
19061
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19062
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19063
\viewkind4\uc1\pard\cf1\b\f0\fs32 DateTime property
19064
\par \cf0\b0\fs16 
19065
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6500\}\cf4\{keepn\}\cf0\b\fs22 
19066
\par Applies to
19067
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19068
\par 
19069
\par \cf0\b\fs22 Declaration
19070
\par \f1\fs20 property\b0  DateTime: Cardinal;
19071
\par \f0 
19072
\par \b\fs22 Description
19073
\par \b0\f2\fs20 The last modified time stamp of the file - unadjusted in DOS format
19074
\par \f0 
19075
\par Run-time only
19076
\par Read-only
19077
\par 
19078
\par }
19079
6500
19080
Scribble6500
19081
DateTime property - See also
19082
 
19083
 
19084
 
19085
 
19086
Writing
19087
 
19088
 
19089
 
19090
FALSE
19091
7
19092
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
19093
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
19094
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19095
\par \cf0\b0 
19096
\par \cf2\strike\f1 DateStamp\cf3\strike0\{linkID=6460\}\cf0\f0 
19097
\par 
19098
\par }
19099
6520
19100
Scribble6520
19101
Encoded property
19102
Encoded;Encoded,TZMDirEntry;TZMDirEntry,Encoded;
19103
 
19104
 
19105
zipmstr20:001135
19106
Writing
19107
 
19108
 
19109
TZMDirEntry_Encoded;Encoded_Property;Encoded
19110
FALSE
19111
23
19112
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19113
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19114
\viewkind4\uc1\pard\cf1\b\f0\fs32 Encoded property
19115
\par \cf0\b0\fs16 
19116
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6530\}\cf4\{keepn\}\cf0\b\fs22 
19117
\par Applies to
19118
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19119
\par 
19120
\par \cf0\b\fs22 Declaration
19121
\par \f1\fs20 property\b0  Encoded: \cf2\strike TZMEncodingOpts\cf3\strike0\{linkID=4700\}\cf0 ;
19122
\par \f0 
19123
\par \b\fs22 Description
19124
\par \b0\f2\fs20 Returns how the file name and comment were encoded.
19125
\par \f0 
19126
\par    zeoUPATH- \f2 filename and/or comment stored as UTF8 in extra data using Info-Zip UPath or UComment tags - the strings in the header are OEM\f0 
19127
\par    zeoUTF  - \f2 filename and/or comment stored as \f0 UTF8
19128
\par    zeoOEM  - \f2 filename and/or comment stored are \f0 assume\f2 d to be\f0  OEM
19129
\par    zeoNone - \f2 filename and/or comment stored are assumed to be\f0  Ansi\f2  in \cf2\strike Encoding_CP\cf3\strike0\{linkID=910\}\cf0  code page (defaults Windows current Ansi)\f0 
19130
\par 
19131
\par Run-time only
19132
\par Read-only
19133
\par 
19134
\par }
19135
6530
19136
Scribble6530
19137
Encoded property - See also
19138
 
19139
 
19140
 
19141
 
19142
Writing
19143
 
19144
 
19145
 
19146
FALSE
19147
8
19148
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
19149
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;}
19150
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19151
\par \cf0\b0 
19152
\par \cf2\f1 
19153
\par \cf0\f0 
19154
\par 
19155
\par }
19156
6550
19157
Scribble6550
19158
Encrypted property
19159
Encrypted;Encrypted,TZMDirEntry;TZMDirEntry,Encrypted;
19160
 
19161
 
19162
zipmstr20:001140
19163
Writing
19164
 
19165
 
19166
TZipDirEntry_Encrypted;Encrypted_Property;Encrypted
19167
FALSE
19168
19
19169
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19170
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19171
\viewkind4\uc1\pard\cf1\b\f0\fs32 Encrypted property
19172
\par \cf0\b0\fs16 
19173
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6560\}\cf4\{keepn\}\cf0\b\fs22 
19174
\par Applies to
19175
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19176
\par 
19177
\par \cf0\b\fs22 Declaration
19178
\par \f1\fs20 property\b0  Encrypted: Boolean;
19179
\par \f0 
19180
\par \b\fs22 Description\b0\fs20 
19181
\par \f2 True if file was encoded.
19182
\par \tab := (Flag and 1) <> 0;
19183
\par \f0 
19184
\par Run-time only
19185
\par Read-only
19186
\par 
19187
\par }
19188
6560
19189
Scribble6560
19190
Encrypted property - See also
19191
 
19192
 
19193
 
19194
 
19195
Writing
19196
 
19197
 
19198
 
19199
FALSE
19200
8
19201
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
19202
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
19203
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19204
\par \cf0\b0 
19205
\par \cf2\strike\f1 AddEncrypt\cf3\strike0\{linkTarget=AddEncrypt\}
19206
\par \cf2\strike Password\cf3\strike0\{linkID=1530\}\cf0\f0 
19207
\par 
19208
\par }
19209
6570
19210
Scribble6570
19211
Encrypted property - Example
19212
 
19213
 
19214
 
19215
 
19216
Writing
19217
 
19218
 
19219
 
19220
FALSE
19221
6
19222
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
19223
{\colortbl ;\red0\green0\blue255;}
19224
\viewkind4\uc1\pard\cf1\b\f0\fs20 Encrypted property example
19225
\par \cf0\b0 
19226
\par 
19227
\par }
19228
6580
19229
Scribble6580
19230
ExtFileAttrib property
19231
ExtFileAttrib;ExtFileAttrib,TZMDirEntry;TZMDirEntry,ExtFileAttrib;
19232
 
19233
 
19234
zipmstr20:001145
19235
Writing
19236
 
19237
 
19238
TZipDirEntry_ExtFileAttrib;ExtFileAttrib_Property;ExtFileAttrib
19239
FALSE
19240
18
19241
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19242
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19243
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExtFileAttrib property
19244
\par \cf0\b0\fs16 
19245
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6590\}\cf4\{keepn\}\cf0\b\fs22 
19246
\par Applies to
19247
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19248
\par 
19249
\par \cf0\b\fs22 Declaration
19250
\par \f1\fs20 property\b0  ExtFileAttrib: Longword;
19251
\par \f0 
19252
\par \b\fs22 Description
19253
\par \b0\f2\fs20 The file attributes - only lower 7 bits are mapped to Windows attributes
19254
\par \f0 
19255
\par Run-time only
19256
\par Read-only
19257
\par 
19258
\par }
19259
6590
19260
Scribble6590
19261
ExtFileAttrib property - See also
19262
 
19263
 
19264
 
19265
 
19266
Writing
19267
 
19268
 
19269
 
19270
FALSE
19271
7
19272
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
19273
{\colortbl ;\red0\green0\blue255;}
19274
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19275
\par \cf0\b0 
19276
\par <<< See also of ExtFileAttrib property >>>
19277
\par 
19278
\par }
19279
6610
19280
Scribble6610
19281
ExtraData property
19282
ExtraData;ExtraData,TZMDirEntry;TZMDirEntry,ExtraData;
19283
 
19284
 
19285
zipmstr20:001150
19286
Writing
19287
 
19288
 
19289
TZMDirEntry_ExtraData;ExtraData_Property;ExtraData
19290
FALSE
19291
18
19292
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19293
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19294
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExtraData property
19295
\par \cf0\b0\fs16 
19296
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6620\}\cf4\{keepn\}\cf0\b\fs22 
19297
\par Applies to
19298
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19299
\par 
19300
\par \cf0\b\fs22 Declaration
19301
\par \f1\fs20 property\b0  ExtraData[Tag: Word]: \f2  \cf2\strike TZMRawBytes\cf3\strike0\{linkID=5275\}\cf0\f1 ;
19302
\par \f0 
19303
\par \b\fs22 Description
19304
\par \b0\f2\fs20 Returns the first extra data having the supplied tag.
19305
\par \f0 
19306
\par Run-time only
19307
\par Read-only
19308
\par 
19309
\par }
19310
6620
19311
Scribble6620
19312
ExtraData property - See also
19313
 
19314
 
19315
 
19316
 
19317
Writing
19318
 
19319
 
19320
 
19321
FALSE
19322
7
19323
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
19324
{\colortbl ;\red0\green0\blue255;}
19325
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19326
\par \cf0\b0 
19327
\par <<< See also of ExtraData property >>>
19328
\par 
19329
\par }
19330
6640
19331
Scribble6640
19332
ExtraField property
19333
ExtraField;ExtraField,TZMDirEntry;TZMDirEntry,ExtraField;
19334
 
19335
 
19336
zipmstr20:001155
19337
Writing
19338
 
19339
 
19340
TZMDirEntry_ExtraField;ExtraField_Property;ExtraField
19341
FALSE
19342
18
19343
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19344
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19345
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExtraField property
19346
\par \cf0\b0\fs16 
19347
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6650\}\cf4\{keepn\}\cf0\b\fs22 
19348
\par Applies to
19349
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19350
\par 
19351
\par \cf0\b\fs22 Declaration
19352
\par \f1\fs20 property\b0  ExtraField:\f2  \cf2\strike TZMRawBytes\cf3\strike0\{linkID=5275\}\cf0\f1 ;
19353
\par \f0 
19354
\par \b\fs22 Description
19355
\par \b0\f2\fs20 Returns a copy of the file extra data.
19356
\par \f0 
19357
\par Run-time only
19358
\par Read-only
19359
\par 
19360
\par }
19361
6650
19362
Scribble6650
19363
ExtraField property - See also
19364
 
19365
 
19366
 
19367
 
19368
Writing
19369
 
19370
 
19371
 
19372
FALSE
19373
7
19374
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
19375
{\colortbl ;\red0\green0\blue255;}
19376
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19377
\par \cf0\b0 
19378
\par <<< See also of ExtraField property >>>
19379
\par 
19380
\par }
19381
6670
19382
Scribble6670
19383
ExtraFieldLength property
19384
ExtraFieldLength;ExtraFieldLength,TZMDirEntry;TZMDirEntry,ExtraFieldLength;
19385
 
19386
 
19387
zipmstr20:001160
19388
Writing
19389
 
19390
 
19391
TZMDirEntry_ExtraFieldLength;ExtraFieldLength_Property;ExtraFieldLength
19392
FALSE
19393
18
19394
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19395
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19396
\viewkind4\uc1\pard\cf1\b\f0\fs32 ExtraFieldLength property
19397
\par \cf0\b0\fs16 
19398
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6680\}\cf4\{keepn\}\cf0\b\fs22 
19399
\par Applies to
19400
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19401
\par 
19402
\par \cf0\b\fs22 Declaration
19403
\par \f1\fs20 property\b0  ExtraFieldLength: Word;
19404
\par \f0 
19405
\par \b\fs22 Description
19406
\par \b0\f2\fs20 The length of the extra data field (in bytes).
19407
\par \f0 
19408
\par Run-time only
19409
\par Read-only
19410
\par 
19411
\par }
19412
6680
19413
Scribble6680
19414
ExtraFieldLength property - See also
19415
 
19416
 
19417
 
19418
 
19419
Writing
19420
 
19421
 
19422
 
19423
FALSE
19424
7
19425
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
19426
{\colortbl ;\red0\green0\blue255;}
19427
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19428
\par \cf0\b0 
19429
\par <<< See also of ExtraFieldLength property >>>
19430
\par 
19431
\par }
19432
6700
19433
Scribble6700
19434
FileComment property
19435
FileComment;FileComment,TZMDirEntry;TZMDirEntry,FileComment;
19436
 
19437
 
19438
zipmstr20:001165
19439
Writing
19440
 
19441
 
19442
TZMDirEntry_FileComment;FileComment_Property;FileComment
19443
FALSE
19444
18
19445
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19446
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19447
\viewkind4\uc1\pard\cf1\b\f0\fs32 FileComment property
19448
\par \cf0\b0\fs16 
19449
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6710\}\cf4\{keepn\}\cf0\b\fs22 
19450
\par Applies to
19451
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19452
\par 
19453
\par \cf0\b\fs22 Declaration
19454
\par \f1\fs20 property\b0  FileComment: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ;
19455
\par \f0 
19456
\par \b\fs22 Description
19457
\par \b0\f2\fs20 Returns a copy of the file comment.
19458
\par \f0 
19459
\par Run-time only
19460
\par Read-only
19461
\par 
19462
\par }
19463
6710
19464
Scribble6710
19465
FileComment property - See also
19466
 
19467
 
19468
 
19469
 
19470
Writing
19471
 
19472
 
19473
 
19474
FALSE
19475
7
19476
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
19477
{\colortbl ;\red0\green0\blue255;}
19478
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19479
\par \cf0\b0 
19480
\par <<< See also of FileComment property >>>
19481
\par 
19482
\par }
19483
6730
19484
Scribble6730
19485
FileCommentLen property
19486
FileCommentLen;FileCommentLen,TZMDirEntry;TZMDirEntry,FileCommentLen;
19487
 
19488
 
19489
zipmstr20:001170
19490
Writing
19491
 
19492
 
19493
TZMDirEntry_FileCommentLen;FileCommentLen_Property;FileCommentLen
19494
FALSE
19495
19
19496
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19497
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19498
\viewkind4\uc1\pard\cf1\b\f0\fs32 FileCommentLen property
19499
\par \cf0\b0\fs16 
19500
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6740\}\cf4\{keepn\}\cf0\b\fs22 
19501
\par Applies to
19502
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19503
\par 
19504
\par \cf0\b\fs22 Declaration
19505
\par \f1\fs20 property\b0  FileCommentLen: Word;
19506
\par \f0 
19507
\par \b\fs22 Description
19508
\par \b0\f2\fs20 The internal length of the file comment field (in bytes).
19509
\par Note: Because of string translation Length(FileComment) is likely to be different.
19510
\par \f0 
19511
\par Run-time only
19512
\par Read-only
19513
\par 
19514
\par }
19515
6740
19516
Scribble6740
19517
FileCommentLen property - See also
19518
 
19519
 
19520
 
19521
 
19522
Writing
19523
 
19524
 
19525
 
19526
FALSE
19527
7
19528
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
19529
{\colortbl ;\red0\green0\blue255;}
19530
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19531
\par \cf0\b0 
19532
\par <<< See also of FileCommentLen property >>>
19533
\par 
19534
\par }
19535
6760
19536
Scribble6760
19537
FileName property
19538
FileName;FileName,TZMDirEntry;TZMDirEntry,FileName;
19539
 
19540
 
19541
zipmstr20:001175
19542
Writing
19543
 
19544
 
19545
TZMDirEntry_FileName;FileName_Property;FileName
19546
FALSE
19547
18
19548
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19549
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19550
\viewkind4\uc1\pard\cf1\b\f0\fs32 FileName property
19551
\par \cf0\b0\fs16 
19552
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6770\}\cf4\{keepn\}\cf0\b\fs22 
19553
\par Applies to
19554
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19555
\par 
19556
\par \cf0\b\fs22 Declaration
19557
\par \f1\fs20 property\b0  FileName: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ;
19558
\par \f0 
19559
\par \b\fs22 Description
19560
\par \b0\f2\fs20 The file name converted to external format and encoding.
19561
\par \f0 
19562
\par Run-time only
19563
\par Read-only
19564
\par 
19565
\par }
19566
6770
19567
Scribble6770
19568
FileName property - See also
19569
 
19570
 
19571
 
19572
 
19573
Writing
19574
 
19575
 
19576
 
19577
FALSE
19578
7
19579
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
19580
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
19581
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19582
\par \cf0\b0 
19583
\par \cf2\strike\f1 Encoded\cf3\strike0\{linkID=6520\}\cf0\f0 
19584
\par 
19585
\par }
19586
6790
19587
Scribble6790
19588
FileNameLength property
19589
FileNameLength;FileNameLength,TZMDirEntry;TZMDirEntry,FileNameLength;
19590
 
19591
 
19592
zipmstr20:001180
19593
Writing
19594
 
19595
 
19596
TZMDirEntry_FileNameLength;FileNameLength_Property;FileNameLength
19597
FALSE
19598
20
19599
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19600
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19601
\viewkind4\uc1\pard\cf1\b\f0\fs32 FileNameLength property
19602
\par \cf0\b0\fs16 
19603
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6800\}\cf4\{keepn\}\cf0\b\fs22 
19604
\par Applies to
19605
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19606
\par 
19607
\par \cf0\b\fs22 Declaration
19608
\par \f1\fs20 property\b0  FileNameLength: Word;
19609
\par \f0 
19610
\par \b\fs22 Description
19611
\par \b0\f2\fs20 The length of the internal file name field (in bytes).
19612
\par Note: Because of string translation Length(FileName) is likely to be different.
19613
\par 
19614
\par \f0 
19615
\par Run-time only
19616
\par Read-only
19617
\par 
19618
\par }
19619
6800
19620
Scribble6800
19621
FileNameLength property - See also
19622
 
19623
 
19624
 
19625
 
19626
Writing
19627
 
19628
 
19629
 
19630
FALSE
19631
7
19632
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
19633
{\colortbl ;\red0\green0\blue255;}
19634
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19635
\par \cf0\b0 
19636
\par <<< See also of FileNameLength property >>>
19637
\par 
19638
\par }
19639
6820
19640
Scribble6820
19641
Flag property
19642
Flag;Flag,TZMDirEntry;TZMDirEntry,Flag;
19643
 
19644
 
19645
zipmstr20:001185
19646
Writing
19647
 
19648
 
19649
TZMDirEntry_Flag;Flag_Property;Flag
19650
FALSE
19651
20
19652
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19653
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19654
\viewkind4\uc1\pard\cf1\b\f0\fs32 Flag property
19655
\par \cf0\b0\fs16 
19656
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6830\}\cf4\{keepn\}\cf0\b\fs22 
19657
\par Applies to
19658
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19659
\par 
19660
\par \cf0\b\fs22 Declaration
19661
\par \f1\fs20 property\b0  Flag: Word;
19662
\par \f0 
19663
\par \b\fs22 Description
19664
\par \b0\f2\fs20 Various bit flags settings indicating aspects of how the file was compressed.
19665
\par 
19666
\par    Bit 0 Set if file is encrypted.
19667
\par \f0 
19668
\par Run-time only
19669
\par Read-only
19670
\par 
19671
\par }
19672
6830
19673
Scribble6830
19674
Flag property - See also
19675
 
19676
 
19677
 
19678
 
19679
Writing
19680
 
19681
 
19682
 
19683
FALSE
19684
7
19685
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
19686
{\colortbl ;\red0\green0\blue255;}
19687
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19688
\par \cf0\b0 
19689
\par <<< See also of Flag property >>>
19690
\par 
19691
\par }
19692
6850
19693
Scribble6850
19694
HeaderName property
19695
HeaderName;HeaderName,TZMDirEntry;TZMDirEntry,HeaderName;
19696
 
19697
 
19698
zipmstr20:001190
19699
Writing
19700
 
19701
 
19702
TZMDirEntry_HeaderName;HeaderName_Property;HeaderName
19703
FALSE
19704
18
19705
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19706
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19707
\viewkind4\uc1\pard\cf1\b\f0\fs32 HeaderName property
19708
\par \cf0\b0\fs16 
19709
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6860\}\cf4\{keepn\}\cf0\b\fs22 
19710
\par Applies to
19711
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19712
\par 
19713
\par \cf0\b\fs22 Declaration
19714
\par \f1\fs20 property\b0  HeaderName:\f2  \cf2\strike TZMRawBytes\cf3\strike0\{linkID=5275\}\cf0\f1 ;
19715
\par \f0 
19716
\par \b\fs22 Description
19717
\par \b0\f2\fs20 The internal name as stored in the local header.
19718
\par \f0 
19719
\par Run-time only
19720
\par Read-only
19721
\par 
19722
\par }
19723
6860
19724
Scribble6860
19725
HeaderName property - See also
19726
 
19727
 
19728
 
19729
 
19730
Writing
19731
 
19732
 
19733
 
19734
FALSE
19735
7
19736
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
19737
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
19738
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19739
\par \f1\fs24 
19740
\par \cf2\b0\strike FileName\cf3\strike0\{linkID=6760\}\cf0 
19741
\par \f0\fs20 
19742
\par }
19743
6880
19744
Scribble6880
19745
IntFileAttrib property
19746
IntFileAttrib;IntFileAttrib,TZMDirEntry;TZMDirEntry,IntFileAttrib;
19747
 
19748
 
19749
zipmstr20:001195
19750
Writing
19751
 
19752
 
19753
TZMDirEntry_IntFileAttrib;IntFileAttrib_Property;IntFileAttrib
19754
FALSE
19755
18
19756
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19757
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19758
\viewkind4\uc1\pard\cf1\b\f0\fs32 IntFileAttrib property
19759
\par \cf0\b0\fs16 
19760
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6890\}\cf4\{keepn\}\cf0\b\fs22 
19761
\par Applies to
19762
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19763
\par 
19764
\par \cf0\b\fs22 Declaration
19765
\par \f1\fs20 property\b0  IntFileAttrib: Word;
19766
\par \f0 
19767
\par \b\fs22 Description
19768
\par \b0\f2\fs20 Internal file attributes.
19769
\par \f0 
19770
\par Run-time only
19771
\par Read-only
19772
\par 
19773
\par }
19774
6890
19775
Scribble6890
19776
IntFileAttrib property - See also
19777
 
19778
 
19779
 
19780
 
19781
Writing
19782
 
19783
 
19784
 
19785
FALSE
19786
7
19787
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
19788
{\colortbl ;\red0\green0\blue255;}
19789
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19790
\par \cf0\b0 
19791
\par <<< See also of IntFileAttrib property >>>
19792
\par 
19793
\par }
19794
6903
19795
Scribble6903
19796
IsDirOnly property
19797
TZMDirEntry,IsDirOnly;
19798
 
19799
 
19800
 
19801
Writing
19802
 
19803
 
19804
TZMDirEntry_IntDirOnly;IsDirOnly_Property;IsDirOnly
19805
FALSE
19806
19
19807
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
19808
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19809
\viewkind4\uc1\pard\cf1\b\fs32 IsDirOnly property\cf0\b0\f1\fs20 
19810
\par \fs16 
19811
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6\f0 906\f1\}\cf4\{keepn\}\cf0\b\fs22 
19812
\par Applies to
19813
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19814
\par 
19815
\par \cf0\b\fs22 Declaration
19816
\par \f2\fs20 property\b0  I\f3 sDirOnly\f2 : \f3 Boolean\f2 ;
19817
\par \f1 
19818
\par \b\fs22 Description
19819
\par \b0\f0\fs20 Returns True if the entry is a path - paths end with a '/'.
19820
\par \f1 
19821
\par Run-time only
19822
\par Read-only
19823
\par \pard 
19824
\par 
19825
\par }
19826
6906
19827
Scribble6906
19828
IsDirOnly - See also
19829
 
19830
 
19831
 
19832
 
19833
Writing
19834
 
19835
 
19836
 
19837
FALSE
19838
10
19839
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
19840
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
19841
\viewkind4\uc1\pard\cf1\fs24 See also\b 
19842
\par 
19843
\par \cf2\b0\strike\fs20 FileName\cf3\strike0\{linkID=6760\}\cf0 
19844
\par \cf2\strike HeaderName\cf3\strike0\{linkID=6850\}
19845
\par \cf2\strike UseDirOnlyEntries\cf3\strike0\{linkID=2170\}\cf0\f1 
19846
\par 
19847
\par 
19848
\par }
19849
6910
19850
Scribble6910
19851
RelOffLocalHdr property
19852
RelOffLocalHdr;RelOffLocalHdr,TZMDirEntry;TZMDirEntry,RelOffLocalHdr;
19853
 
19854
 
19855
zipmstr20:001200
19856
Writing
19857
 
19858
 
19859
TZMDirEntry_RelOffLocalHdr;RelOffLocalHdr_Property;RelOffLocalHdr
19860
FALSE
19861
18
19862
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19863
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19864
\viewkind4\uc1\pard\cf1\b\f0\fs32 RelOffLocalHdr property
19865
\par \cf0\b0\fs16 
19866
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6920\}\cf4\{keepn\}\cf0\b\fs22 
19867
\par Applies to
19868
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19869
\par 
19870
\par \cf0\b\fs22 Declaration
19871
\par \f1\fs20 property\b0  RelOffLocalHdr: Int64;
19872
\par \f0 
19873
\par \b\fs22 Description
19874
\par \b0\f2\fs20 Offset of the local zip header on the \cf2\strike StartOnDisk\cf3\strike0\{linkID=6940\}\cf0  part of the zip file.
19875
\par \f0 
19876
\par Run-time only
19877
\par Read-only
19878
\par 
19879
\par }
19880
6920
19881
Scribble6920
19882
RelOffLocalHdr property - See also
19883
 
19884
 
19885
 
19886
 
19887
Writing
19888
 
19889
 
19890
 
19891
FALSE
19892
7
19893
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
19894
{\colortbl ;\red0\green0\blue255;}
19895
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19896
\par \cf0\b0 
19897
\par <<< See also of RelOffLocalHdr property >>>
19898
\par 
19899
\par }
19900
6940
19901
Scribble6940
19902
StartOnDisk property
19903
StartOnDisk;StartOnDisk,TZMDirEntry;TZMDirEntry,StartOnDisk;
19904
 
19905
 
19906
zipmstr20:001205
19907
Writing
19908
 
19909
 
19910
TZMDirEntry_StartOnDisk;StartOnDisk_Property;StartOnDisk
19911
FALSE
19912
18
19913
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19914
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19915
\viewkind4\uc1\pard\cf1\b\f0\fs32 StartOnDisk property
19916
\par \cf0\b0\fs16 
19917
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6950\}\cf4\{keepn\}\cf0\b\fs22 
19918
\par Applies to
19919
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19920
\par 
19921
\par \cf0\b\fs22 Declaration
19922
\par \f1\fs20 property\b0  StartOnDisk: Word;
19923
\par \f0 
19924
\par \b\fs22 Description
19925
\par \b0\f2\fs20 The first disk of the local header.
19926
\par \f0 
19927
\par Run-time only
19928
\par Read-only
19929
\par 
19930
\par }
19931
6950
19932
Scribble6950
19933
StartOnDisk property - See also
19934
 
19935
 
19936
 
19937
 
19938
Writing
19939
 
19940
 
19941
 
19942
FALSE
19943
7
19944
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
19945
{\colortbl ;\red0\green0\blue255;}
19946
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
19947
\par \cf0\b0 
19948
\par <<< See also of StartOnDisk property >>>
19949
\par 
19950
\par }
19951
6970
19952
Scribble6970
19953
StatusBits property
19954
StatusBits;StatusBits,TZMDirEntry;TZMDirEntry,StatusBits;
19955
 
19956
 
19957
zipmstr20:001210
19958
Writing
19959
 
19960
 
19961
TZMDirEntry_StatusBits;StatusBits_Property;StatusBits
19962
FALSE
19963
28
19964
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
19965
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
19966
\viewkind4\uc1\pard\cf1\b\f0\fs32 StatusBits property
19967
\par \cf0\b0\fs16 
19968
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%6980\}\cf4\{keepn\}\cf0\b\fs22 
19969
\par Applies to
19970
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
19971
\par 
19972
\par \cf0\b\fs22 Declaration
19973
\par \f1\fs20 property\b0  StatusBits: Cardinal;
19974
\par \f0 
19975
\par \b\fs22 Description
19976
\par \b0\f2\fs20 Internal status bit flags used internally by ZipMaster.
19977
\par \f0 
19978
\par // Z\f2 M\f0 DirEntry status bit constants
19979
\par const
19980
\par   zsbDirty    = $1;
19981
\par   zsbSelected = $2;
19982
\par   zsbSkipped  = $4;
19983
\par   zsbIgnore   = $8;
19984
\par   zsbDirOnly  = $10;
19985
\par   zsbInvalid  = $20;
19986
\par   zsbError    = $40;  // processing error
19987
\par 
19988
\par Run-time only
19989
\par Read-only
19990
\par 
19991
\par }
19992
6980
19993
Scribble6980
19994
StatusBits property - See also
19995
 
19996
 
19997
 
19998
 
19999
Writing
20000
 
20001
 
20002
 
20003
FALSE
20004
7
20005
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20006
{\colortbl ;\red0\green0\blue255;}
20007
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
20008
\par \cf0\b0 
20009
\par <<< See also of StatusBits property >>>
20010
\par 
20011
\par }
20012
7000
20013
Scribble7000
20014
UncompressedSize property
20015
TZMDirEntry,UncompressedSize;UncompressedSize;UncompressedSize,TZipDirEntry;
20016
 
20017
 
20018
zipmstr20:001215
20019
Writing
20020
 
20021
 
20022
TZMDirEntry_UncompressedSize;UncompressedSize_Property;UncompressedSize
20023
FALSE
20024
18
20025
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
20026
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20027
\viewkind4\uc1\pard\cf1\b\f0\fs32 UncompressedSize property
20028
\par \cf0\b0\fs16 
20029
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7010\}\cf4\{keepn\}\cf0\b\fs22 
20030
\par Applies to
20031
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
20032
\par 
20033
\par \cf0\b\fs22 Declaration
20034
\par \f1\fs20 property\b0  UncompressedSize: Int64;
20035
\par \f0 
20036
\par \b\fs22 Description
20037
\par \b0\f2\fs20 The size of the file before compression.
20038
\par \f0 
20039
\par Run-time only
20040
\par Read-only
20041
\par 
20042
\par }
20043
7010
20044
Scribble7010
20045
UncompressedSize property - See also
20046
 
20047
 
20048
 
20049
 
20050
Writing
20051
 
20052
 
20053
 
20054
FALSE
20055
7
20056
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20057
{\colortbl ;\red0\green0\blue255;}
20058
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
20059
\par \cf0\b0 
20060
\par <<< See also of UncompressedSize property >>>
20061
\par 
20062
\par }
20063
7030
20064
Scribble7030
20065
VersionMadeBy property
20066
TZMDirEntry,VersionMadeBy;VersionMadeBy;VersionMadeBy,TZipDirEntry;
20067
 
20068
 
20069
zipmstr20:001220
20070
Writing
20071
 
20072
 
20073
TZMDirEntry_VersionMadeBy;VersionMadeBy_Property;VersionMadeBy
20074
FALSE
20075
18
20076
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
20077
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20078
\viewkind4\uc1\pard\cf1\b\f0\fs32 VersionMadeBy property
20079
\par \cf0\b0\fs16 
20080
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7040\}\cf4\{keepn\}\cf0\b\fs22 
20081
\par Applies to
20082
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
20083
\par 
20084
\par \cf0\b\fs22 Declaration
20085
\par \f1\fs20 property\b0  VersionMadeBy: Word;
20086
\par \f0 
20087
\par \b\fs22 Description
20088
\par \b0\f2\fs20 Indicates the program version that made the file (low byte) and the \cf2\strike operating system\cf3\strike0\{linkID=220\}\cf0  it was made in (high byte).
20089
\par \f0 
20090
\par Run-time only
20091
\par Read-only
20092
\par 
20093
\par }
20094
7040
20095
Scribble7040
20096
VersionMadeBy property - See also
20097
 
20098
 
20099
 
20100
 
20101
Writing
20102
 
20103
 
20104
 
20105
FALSE
20106
7
20107
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20108
{\colortbl ;\red0\green0\blue255;}
20109
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
20110
\par \cf0\b0 
20111
\par <<< See also of VersionMadeBy property >>>
20112
\par 
20113
\par }
20114
7060
20115
Scribble7060
20116
VersionNeeded property
20117
TZMDirEntry,VersionNeeded;VersionNeeded;VersionNeeded,TZipDirEntry;
20118
 
20119
 
20120
zipmstr20:001225
20121
Writing
20122
 
20123
 
20124
TZMDirEntry_VersionNeeded;VersionNeeded_Property;VersionNeeded
20125
FALSE
20126
18
20127
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
20128
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20129
\viewkind4\uc1\pard\cf1\b\f0\fs32 VersionNeeded property
20130
\par \cf0\b0\fs16 
20131
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7070\}\cf4\{keepn\}\cf0\b\fs22 
20132
\par Applies to
20133
\par \cf2\b0\strike\fs20 TZMDirEntry\cf3\strike0\{linkID=6340\}\cf4  class
20134
\par 
20135
\par \cf0\b\fs22 Declaration
20136
\par \f1\fs20 property\b0  VersionNeeded: Word;
20137
\par \f0 
20138
\par \b\fs22 Description
20139
\par \b0\f2\fs20 Specifies what zip version (Low byte) and \cf2\strike operating system\cf3\strike0\{linkID=220\}\cf0  (high byte) is required for extraction.
20140
\par \f0 
20141
\par Run-time only
20142
\par Read-only
20143
\par 
20144
\par }
20145
7070
20146
Scribble7070
20147
VersionNeeded property - See also
20148
 
20149
 
20150
 
20151
 
20152
Writing
20153
 
20154
 
20155
 
20156
FALSE
20157
7
20158
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20159
{\colortbl ;\red0\green0\blue255;}
20160
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
20161
\par \cf0\b0 
20162
\par <<< See also of VersionNeeded property >>>
20163
\par 
20164
\par }
20165
7090
20166
Scribble7090
20167
TZMDirRec class
20168
TZMDirRec;
20169
 
20170
 
20171
zipmstr20:001300
20172
Writing
20173
 
20174
 
20175
TZMDirRec_Object;TZMDirRec
20176
FALSE
20177
14
20178
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
20179
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20180
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZ\f1 M\f0 DirRec class
20181
\par \cf0\b0\fs16 
20182
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7100\}\tab\cf2\ul Methods\cf3\ulnone\{linkID=%7110\}\cf0\b\fs22 
20183
\par Unit
20184
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
20185
\par 
20186
\par \cf0\b\fs22 Description
20187
\par \b0\f1\fs20 A sub-class of \cf2\strike TZMDirEntry\cf3\strike0\{linkID=6340\} \cf0 that allows changing some properties.
20188
\par 
20189
\par This is used via a \cf2\strike TZMChangeFunction\cf3\strike0\{linkID=4430\}\cf0  that is called by \cf2\strike ChangeFileDetails\cf3\strike0\{linkID=2680\}\cf0 .\f0 
20190
\par 
20191
\par }
20192
7100
20193
Scribble7100
20194
TZMDirRec class - See also
20195
 
20196
 
20197
 
20198
 
20199
Writing
20200
 
20201
 
20202
 
20203
FALSE
20204
8
20205
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
20206
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;}
20207
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
20208
\par \cf0\b0 
20209
\par \cf2\strike TZMDir\f1 Entry\cf3\strike0\{linkID=6340\}\cf0 
20210
\par \cf2\strike ChangeFileDetails\cf3\strike0\{linkID=2680\}\cf0\f0 
20211
\par 
20212
\par }
20213
7110
20214
Scribble7110
20215
TZMDirRec - Methods
20216
 
20217
 
20218
 
20219
 
20220
Writing
20221
 
20222
 
20223
 
20224
FALSE
20225
14
20226
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
20227
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green0\blue0;\red0\green128\blue0;}
20228
\viewkind4\uc1\pard\cf1\b\f0\fs20 Methods
20229
\par \cf2\b0\{keepn\}\cf0 
20230
\par \cf3 
20231
\par \pard\tx200\tx640\cf2\f1\tab\cf4\strike ChangeAttrs\cf2\strike0\{linkID=7120\}\cf3 
20232
\par \cf2\tab\cf4\strike ChangeComment\cf2\strike0\{linkID=7150\}\cf3 
20233
\par \cf2\tab\cf4\strike ChangeData\cf2\strike0\{linkID=7180\}\cf3 
20234
\par \cf2\tab\cf4\strike ChangeDate\cf2\strike0\{linkID=7210\}\cf3 
20235
\par \cf2\tab\cf4\strike ChangeEncoding\cf2\strike0\{linkID=7240\}\cf3 
20236
\par \cf2\tab\cf4\strike ChangeName\cf2\strike0\{linkID=7270\}\cf3 
20237
\par \cf2\tab\cf4\strike ChangeStamp\cf2\strike0\{linkID=7300\}\cf3 
20238
\par \cf0\f0 
20239
\par }
20240
7120
20241
Scribble7120
20242
ChangeAttrs method
20243
ChangeAttrs;ChangeAttrs,TZMDirRec;TZMDirRec,ChangeAttrs;
20244
 
20245
 
20246
zipmstr20:001310
20247
Writing
20248
 
20249
 
20250
TZMDirRec_ChangeAttrs;ChangeAttrs_Method;ChangeAttrs
20251
FALSE
20252
16
20253
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
20254
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20255
\viewkind4\uc1\pard\cf1\b\f0\fs32 ChangeAttrs method
20256
\par \cf0\b0\fs16 
20257
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7130\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7140\}\cf4\{keepn\}\cf0\b\fs22 
20258
\par Applies to
20259
\par \cf2\b0\strike\fs20 TZMDirRec\cf3\strike0\{linkID=7090\}\cf4  component
20260
\par 
20261
\par \cf0\b\fs22 Declaration
20262
\par \f1\fs20 function\b0  ChangeAttrs(nAttr: Cardinal): Integer; \b virtual\b0 ; \b abstract\b0 ;
20263
\par \f0 
20264
\par \b\fs22 Description
20265
\par \b0\f2\fs20 Allows changing an entries \cf2\strike external attributes\cf3\strike0\{linkID=6580\}.
20266
\par \cf0 Returns non-zero \cf2\strike error code\cf3\strike0\{linkID=300\}\cf0  or 0 for success.\f0 
20267
\par 
20268
\par }
20269
7130
20270
Scribble7130
20271
ChangeAttrs method - See also
20272
 
20273
 
20274
 
20275
 
20276
Writing
20277
 
20278
 
20279
 
20280
FALSE
20281
7
20282
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20283
{\colortbl ;\red0\green0\blue255;}
20284
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
20285
\par \cf0\b0 
20286
\par <<< See also of ChangeAttrs method >>>
20287
\par 
20288
\par }
20289
7140
20290
Scribble7140
20291
ChangeAttrs method - Example
20292
 
20293
 
20294
 
20295
 
20296
Writing
20297
 
20298
 
20299
 
20300
FALSE
20301
6
20302
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20303
{\colortbl ;\red0\green0\blue255;}
20304
\viewkind4\uc1\pard\cf1\b\f0\fs20 ChangeAttrs method example
20305
\par \cf0\b0 
20306
\par 
20307
\par }
20308
7150
20309
Scribble7150
20310
ChangeComment method
20311
ChangeComment;ChangeComment,TZMDirRec;TZMDirRec,ChangeComment;
20312
 
20313
 
20314
zipmstr20:001315
20315
Writing
20316
 
20317
 
20318
TZMDirRec_ChangeComment;ChangeComment_Method;ChangeComment
20319
FALSE
20320
17
20321
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
20322
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20323
\viewkind4\uc1\pard\cf1\b\f0\fs32 ChangeComment method
20324
\par \cf0\b0\fs16 
20325
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7160\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7170\}\cf4\{keepn\}\cf0\b\fs22 
20326
\par Applies to
20327
\par \cf2\b0\strike\fs20 TZMDirRec\cf3\strike0\{linkID=7090\}\cf4  component
20328
\par 
20329
\par \cf0\b\fs22 Declaration
20330
\par \f1\fs20 function\b0  ChangeComment(\b const\b0  ncomment: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ): Integer; \b virtual\b0 ; \b abstract\b0 ;
20331
\par \f0 
20332
\par \b\fs22 Description
20333
\par \b0\f2\fs20 Allows changing an entries \cf2\strike Comment\cf3\strike0\{linkID=6700\}.
20334
\par \cf0 Returns non-zero \cf2\strike error code\cf3\strike0\{linkID=300\}\cf0  or 0 for success.\f0 
20335
\par 
20336
\par 
20337
\par }
20338
7160
20339
Scribble7160
20340
ChangeComment method - See also
20341
 
20342
 
20343
 
20344
 
20345
Writing
20346
 
20347
 
20348
 
20349
FALSE
20350
7
20351
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20352
{\colortbl ;\red0\green0\blue255;}
20353
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
20354
\par \cf0\b0 
20355
\par <<< See also of ChangeComment method >>>
20356
\par 
20357
\par }
20358
7170
20359
Scribble7170
20360
ChangeComment method - Example
20361
 
20362
 
20363
 
20364
 
20365
Writing
20366
 
20367
 
20368
 
20369
FALSE
20370
6
20371
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20372
{\colortbl ;\red0\green0\blue255;}
20373
\viewkind4\uc1\pard\cf1\b\f0\fs20 ChangeComment method example
20374
\par \cf0\b0 
20375
\par 
20376
\par }
20377
7180
20378
Scribble7180
20379
ChangeData method
20380
ChangeData;ChangeData,TZMDirRec;TZMDirRec,ChangeData;
20381
 
20382
 
20383
zipmstr20:001320
20384
Writing
20385
 
20386
 
20387
TZMDirRec_ChangeData;ChangeData_Method;ChangeData
20388
FALSE
20389
17
20390
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
20391
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20392
\viewkind4\uc1\pard\cf1\b\f0\fs32 ChangeData method
20393
\par \cf0\b0\fs16 
20394
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7190\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7200\}\cf4\{keepn\}\cf0\b\fs22 
20395
\par Applies to
20396
\par \cf2\b0\strike\fs20 TZMDirRec\cf3\strike0\{linkID=7090\}\cf4  component
20397
\par 
20398
\par \cf0\b\fs22 Declaration
20399
\par \f1\fs20 function\b0  ChangeData(ndata: \cf2\strike\f2 TZMRawBytes\cf3\strike0\{linkID=5275\}\cf0\f1 ): Integer; \b virtual\b0 ; \b abstract\b0 ;
20400
\par \f0 
20401
\par \b\fs22 Description
20402
\par \b0\f2\fs20 Allows changing an entries \cf2\strike Extra Data\cf3\strike0\{linkID=6640\}.
20403
\par \cf0 Returns non-zero \cf2\strike error code\cf3\strike0\{linkID=300\}\cf0  or 0 for success.\f0 
20404
\par 
20405
\par 
20406
\par }
20407
7190
20408
Scribble7190
20409
ChangeData method - See also
20410
 
20411
 
20412
 
20413
 
20414
Writing
20415
 
20416
 
20417
 
20418
FALSE
20419
7
20420
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20421
{\colortbl ;\red0\green0\blue255;}
20422
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
20423
\par \cf0\b0 
20424
\par <<< See also of ChangeData method >>>
20425
\par 
20426
\par }
20427
7200
20428
Scribble7200
20429
ChangeData method - Example
20430
 
20431
 
20432
 
20433
 
20434
Writing
20435
 
20436
 
20437
 
20438
FALSE
20439
6
20440
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20441
{\colortbl ;\red0\green0\blue255;}
20442
\viewkind4\uc1\pard\cf1\b\f0\fs20 ChangeData method example
20443
\par \cf0\b0 
20444
\par 
20445
\par }
20446
7210
20447
Scribble7210
20448
ChangeDate method
20449
ChangeDate;ChangeDate,TZMDirRec;TZMDirRec,ChangeDate;
20450
 
20451
 
20452
zipmstr20:001325
20453
Writing
20454
 
20455
 
20456
TZMDirRec_ChangeDate;ChangeDate_Method;ChangeDate
20457
FALSE
20458
19
20459
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
20460
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20461
\viewkind4\uc1\pard\cf1\b\f0\fs32 ChangeDate method
20462
\par \cf0\b0\fs16 
20463
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7220\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7230\}\cf4\{keepn\}\cf0\b\fs22 
20464
\par Applies to
20465
\par \cf2\b0\strike\fs20 TZMDirRec\cf3\strike0\{linkID=7090\}\cf4  component
20466
\par 
20467
\par \cf0\b\fs22 Declaration
20468
\par \f1\fs20 function\b0  ChangeDate(ndosdate: Cardinal): Integer; \b virtual\b0 ; \b abstract\b0 ;
20469
\par \f0 
20470
\par \b\fs22 Description
20471
\par \b0\f2\fs20 Allows changing an entries \cf2\strike Date stamp\cf3\strike0\{linkID=6490\}.
20472
\par \cf0 Returns non-zero \cf2\strike error code\cf3\strike0\{linkID=300\}\cf0  or 0 for success.
20473
\par 
20474
\par ndosdate is date in DOS format.\f0 
20475
\par 
20476
\par 
20477
\par }
20478
7220
20479
Scribble7220
20480
ChangeDate method - See also
20481
 
20482
 
20483
 
20484
 
20485
Writing
20486
 
20487
 
20488
 
20489
FALSE
20490
7
20491
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20492
{\colortbl ;\red0\green0\blue255;}
20493
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
20494
\par \cf0\b0 
20495
\par <<< See also of ChangeDate method >>>
20496
\par 
20497
\par }
20498
7230
20499
Scribble7230
20500
ChangeDate method - Example
20501
 
20502
 
20503
 
20504
 
20505
Writing
20506
 
20507
 
20508
 
20509
FALSE
20510
6
20511
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20512
{\colortbl ;\red0\green0\blue255;}
20513
\viewkind4\uc1\pard\cf1\b\f0\fs20 ChangeDate method example
20514
\par \cf0\b0 
20515
\par 
20516
\par }
20517
7240
20518
Scribble7240
20519
ChangeEncoding method
20520
ChangeEncoding;ChangeEncoding,TZMDirRec;TZMDirRec,ChangeEncoding;
20521
 
20522
 
20523
zipmstr20:001330
20524
Writing
20525
 
20526
 
20527
TZMDirRec_ChangeEncoding;ChangeEncoding_Method;ChangeEncoding
20528
FALSE
20529
17
20530
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
20531
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20532
\viewkind4\uc1\pard\cf1\b\f0\fs32 ChangeEncoding method
20533
\par \cf0\b0\fs16 
20534
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7250\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7260\}\cf4\{keepn\}\cf0\b\fs22 
20535
\par Applies to
20536
\par \cf2\b0\strike\fs20 TZMDirRec\cf3\strike0\{linkID=7090\}\cf4  component
20537
\par 
20538
\par \cf0\b\fs22 Declaration
20539
\par \f1\fs20 function\b0  ChangeEncoding: Integer; \b virtual\b0 ; \b abstract\b0 ;
20540
\par \f0 
20541
\par \b\fs22 Description
20542
\par \b0\f2\fs20 Allows changing how an entry is \cf2\strike encoded\cf3\strike0\{linkID=6520\}
20543
\par \cf0 Returns non-zero \cf2\strike error code\cf3\strike0\{linkID=300\}\cf0  or 0 for success.\f0 
20544
\par 
20545
\par 
20546
\par }
20547
7250
20548
Scribble7250
20549
ChangeEncoding method - See also
20550
 
20551
 
20552
 
20553
 
20554
Writing
20555
 
20556
 
20557
 
20558
FALSE
20559
7
20560
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20561
{\colortbl ;\red0\green0\blue255;}
20562
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
20563
\par \cf0\b0 
20564
\par <<< See also of ChangeEncoding method >>>
20565
\par 
20566
\par }
20567
7260
20568
Scribble7260
20569
ChangeEncoding method - Example
20570
 
20571
 
20572
 
20573
 
20574
Writing
20575
 
20576
 
20577
 
20578
FALSE
20579
6
20580
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20581
{\colortbl ;\red0\green0\blue255;}
20582
\viewkind4\uc1\pard\cf1\b\f0\fs20 ChangeEncoding method example
20583
\par \cf0\b0 
20584
\par 
20585
\par }
20586
7270
20587
Scribble7270
20588
ChangeName method
20589
ChangeName;ChangeName,TZMDirRec;TZMDirRec,ChangeName;
20590
 
20591
 
20592
zipmstr20:001335
20593
Writing
20594
 
20595
 
20596
TZMDirRec_ChangeName;ChangeName_Method;ChangeName
20597
FALSE
20598
19
20599
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
20600
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20601
\viewkind4\uc1\pard\cf1\b\f0\fs32 ChangeName method
20602
\par \cf0\b0\fs16 
20603
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7280\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7290\}\cf4\{keepn\}\cf0\b\fs22 
20604
\par Applies to
20605
\par \cf2\b0\strike\fs20 TZMDirRec\cf3\strike0\{linkID=7090\}\cf4  component
20606
\par 
20607
\par \cf0\b\fs22 Declaration
20608
\par \f1\fs20 function\b0  ChangeName(\b const\b0  nname: \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ): Integer; \b virtual\b0 ; \b abstract\b0 ;
20609
\par \f0 
20610
\par \b\fs22 Description
20611
\par \b0\f2\fs20 Allows changing an entries \cf2\strike name\cf3\strike0\{linkID=6760\}.
20612
\par \cf0 Returns non-zero \cf2\strike error code\cf3\strike0\{linkID=300\}\cf0  or 0 for success.
20613
\par 
20614
\par Changes both internal and external names and may cause \cf2\strike Encoded \cf3\strike0\{linkID=6520\}\cf0 to change\f0 
20615
\par 
20616
\par 
20617
\par }
20618
7280
20619
Scribble7280
20620
ChangeName method - See also
20621
 
20622
 
20623
 
20624
 
20625
Writing
20626
 
20627
 
20628
 
20629
FALSE
20630
7
20631
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20632
{\colortbl ;\red0\green0\blue255;}
20633
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
20634
\par \cf0\b0 
20635
\par <<< See also of ChangeName method >>>
20636
\par 
20637
\par }
20638
7290
20639
Scribble7290
20640
ChangeName method - Example
20641
 
20642
 
20643
 
20644
 
20645
Writing
20646
 
20647
 
20648
 
20649
FALSE
20650
6
20651
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20652
{\colortbl ;\red0\green0\blue255;}
20653
\viewkind4\uc1\pard\cf1\b\f0\fs20 ChangeName method example
20654
\par \cf0\b0 
20655
\par 
20656
\par }
20657
7300
20658
Scribble7300
20659
ChangeStamp method
20660
ChangeStamp;ChangeStamp,TZMDirRec;TZMDirRec,ChangeStamp;
20661
 
20662
 
20663
zipmstr20:001340
20664
Writing
20665
 
20666
 
20667
TZMDirRec_ChangeStamp;ChangeStamp_Method;ChangeStamp
20668
FALSE
20669
17
20670
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
20671
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20672
\viewkind4\uc1\pard\cf1\b\f0\fs32 ChangeStamp method
20673
\par \cf0\b0\fs16 
20674
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7310\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7320\}\cf4\{keepn\}\cf0\b\fs22 
20675
\par Applies to
20676
\par \cf2\b0\strike\fs20 TZMDirRec\cf3\strike0\{linkID=7090\}\cf4  component
20677
\par 
20678
\par \cf0\b\fs22 Declaration
20679
\par \f1\fs20 function\b0  ChangeStamp(ndate: TDateTime): Integer;
20680
\par \f0 
20681
\par \b\fs22 Description
20682
\par \b0\f2\fs20 Allows changing an entry's \cf2\strike Date stamp\cf3\strike0\{linkID=6460\}.
20683
\par \cf0 Returns non-zero \cf2\strike error code\cf3\strike0\{linkID=300\}\cf0  or 0 for success.\f0 
20684
\par 
20685
\par 
20686
\par }
20687
7310
20688
Scribble7310
20689
ChangeStamp method - See also
20690
 
20691
 
20692
 
20693
 
20694
Writing
20695
 
20696
 
20697
 
20698
FALSE
20699
7
20700
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20701
{\colortbl ;\red0\green0\blue255;}
20702
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
20703
\par \cf0\b0 
20704
\par <<< See also of ChangeStamp method >>>
20705
\par 
20706
\par }
20707
7320
20708
Scribble7320
20709
ChangeStamp method - Example
20710
 
20711
 
20712
 
20713
 
20714
Writing
20715
 
20716
 
20717
 
20718
FALSE
20719
6
20720
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
20721
{\colortbl ;\red0\green0\blue255;}
20722
\viewkind4\uc1\pard\cf1\b\f0\fs20 ChangeStamp method example
20723
\par \cf0\b0 
20724
\par 
20725
\par }
20726
7330
20727
Scribble7330
20728
TZipMasterEnumerator class
20729
TZipMasterEnumerator;
20730
 
20731
 
20732
ZipMstr20:001400
20733
Writing
20734
 
20735
 
20736
TZipMasterEnumerator_Object;TZipMasterEnumerator
20737
FALSE
20738
13
20739
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
20740
{\colortbl ;\red0\green0\blue255;\red128\green0\blue0;\red0\green0\blue0;\red0\green128\blue0;}
20741
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZipMasterEnumerator class
20742
\par \cf0\b0\fs16 
20743
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\tab\cf3\{keepn\}\cf0\b\fs22 
20744
\par Unit
20745
\par \cf4\b0\strike\fs20 ZipMstr19\cf2\strike0\{linkID=330\}\cf3 
20746
\par 
20747
\par \cf0\b\fs22 Description
20748
\par \b0\f1\fs20 D2007 and later only.
20749
\par Allows using for .. in .. to iterate the \cf4\strike DirEntries\cf2\strike0\{linkID=660\}\cf0\f0 
20750
\par 
20751
\par }
20752
7340
20753
Scribble7340
20754
TZMPipe class
20755
TZMPipe;
20756
 
20757
 
20758
 
20759
Writing
20760
 
20761
 
20762
 
20763
FALSE
20764
14
20765
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil\fcharset0 Arial;}}
20766
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20767
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMPipe class
20768
\par \cf0\b0\fs16 
20769
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7\f1 35\f0 0\}\tab\cf2\ul\f1 Properties\cf3\ulnone\f0\{linkID=%7\f1 36\f0 0\}\f1\{keepn\}\cf0\b\f0\fs22 
20770
\par Unit
20771
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
20772
\par 
20773
\par \cf0\b\fs22 Description
20774
\par \b0\f1\fs20 A class to enable connecting streams so that they can be added to, or extracted from, a zip file - this can be done while processing other files.
20775
\par \pard\cf4\f0 
20776
\par 
20777
\par 
20778
\par }
20779
7350
20780
Scribble7350
20781
TZMPipe class - See also
20782
 
20783
 
20784
 
20785
 
20786
Writing
20787
 
20788
 
20789
 
20790
FALSE
20791
10
20792
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
20793
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
20794
\viewkind4\uc1\pard\cf1\b\fs20 See also
20795
\par \cf2\b0\f1 
20796
\par \cf3\strike\f0 TZipMaster properties\cf4\strike0\{linkID=380\}\cf2 
20797
\par \cf3\strike Add\cf4\strike0\{linkID=2530\}\cf2 
20798
\par \cf3\strike Extract\cf4\strike0\{linkID=2960\}\cf2 
20799
\par \cf3\strike TZMPipeList\cf4\strike0\{linkID=7440\}\cf2\f1 
20800
\par \cf3\strike\f0 Using streams\cf4\strike0\{linkID=7370\}\cf2\f1 
20801
\par }
20802
7360
20803
Scribble7360
20804
TZMPipe class - Properties
20805
 
20806
 
20807
 
20808
 
20809
Writing
20810
 
20811
 
20812
 
20813
FALSE
20814
12
20815
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
20816
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
20817
\viewkind4\uc1\pard\cf1\b\fs32 TZMPipe class - Properties\cf2\b0\f1\fs20 
20818
\par 
20819
\par 
20820
\par \cf3\strike Attributes\cf4\strike0\{linkID=7380\}\cf2 
20821
\par \cf3\strike\f0 DOSDate\cf4\strike0\f1\{linkID=7390\}\cf2 
20822
\par \cf3\strike\f0 FileName\cf4\strike0\f1\{linkID=7400\}\cf2 
20823
\par \cf3\strike\f0 OwnsStream\cf4\strike0\f1\{linkID=7410\}\cf2 
20824
\par \cf3\strike\f0 Size\cf4\strike0\f1\{linkID=7420\}\cf2 
20825
\par \cf3\strike\f0 Stream\cf4\strike0\f1\{linkID=7430\}\cf2 
20826
\par }
20827
7370
20828
Scribble7370
20829
TZMPipe class - Using
20830
 
20831
 
20832
 
20833
 
20834
Writing
20835
 
20836
 
20837
 
20838
FALSE
20839
6
20840
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
20841
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;}
20842
\viewkind4\uc1\pard\cf1\b\fs24 TZMPipe class - Using\cf2\b0\f1\fs20 
20843
\par 
20844
\par 
20845
\par }
20846
7380
20847
Scribble7380
20848
Attributes property
20849
 
20850
 
20851
 
20852
 
20853
Writing
20854
 
20855
 
20856
 
20857
FALSE
20858
17
20859
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
20860
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20861
\viewkind4\uc1\pard\cf1\b\fs32 Attributes\f1  property\cf0\b0\fs16 
20862
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7360\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7370\}\cf4\{keepn\}
20863
\par \cf0\b\fs22 
20864
\par Applies to
20865
\par \cf2\b0\strike\fs20 TZMPipe\cf3\strike0\{linkID=7340\}\cf4  component
20866
\par 
20867
\par \cf0\b\fs22 Declaration
20868
\par \f2\fs20 property Attributes: Cardinal\f3 ;\b0\f2 
20869
\par \f1 
20870
\par \b\fs22 Description
20871
\par \pard\cf4\b0\f0\fs20   Standard DOS file attributes.
20872
\par   Only used when writing a stream to the zip.\f1 
20873
\par 
20874
\par 
20875
\par }
20876
7390
20877
Scribble7390
20878
DOSDate property
20879
 
20880
 
20881
 
20882
 
20883
Writing
20884
 
20885
 
20886
 
20887
FALSE
20888
16
20889
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
20890
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20891
\viewkind4\uc1\pard\cf1\b\fs32 DOSDate property\cf0\b0\f1\fs16 
20892
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7360\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7370\}\cf4\{keepn\}
20893
\par \cf0\b\fs22 
20894
\par Applies to
20895
\par \cf2\b0\strike\fs20 TZMPipe\cf3\strike0\{linkID=7340\}\cf4  component
20896
\par 
20897
\par \cf0\b\fs22 Declaration
20898
\par \f2\fs20 property \f3 DOSDate\f2 : Cardinal\f3 ;\b0\f2 
20899
\par \f1 
20900
\par \b\fs22 Description
20901
\par \pard\cf4\b0\f0\fs20   Standard DOS file stamp.
20902
\par   Only used when writing a stream to the zip.\f1 
20903
\par 
20904
\par }
20905
7400
20906
Scribble7400
20907
FileName property
20908
 
20909
 
20910
 
20911
 
20912
Writing
20913
 
20914
 
20915
 
20916
FALSE
20917
17
20918
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
20919
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20920
\viewkind4\uc1\pard\cf1\b\fs32 FileName property\cf0\b0\f1\fs16 
20921
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7360\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7370\}\cf4\{keepn\}
20922
\par \cf0\b\fs22 
20923
\par Applies to
20924
\par \cf2\b0\strike\fs20 TZMPipe\cf3\strike0\{linkID=7340\}\cf4  component
20925
\par 
20926
\par \cf0\b\fs22 Declaration
20927
\par \f2\fs20 property \f3 FileName\f2 : \f3 String;\b0\f2 
20928
\par \f1 
20929
\par \b\fs22 Description
20930
\par \pard\cf4\b0\f0\fs20   File name as it is or will be in the zip file.
20931
\par   
20932
\par   \b\fs24 Note\b0\fs20  - No drive or wild cards are allowed.\f1 
20933
\par 
20934
\par }
20935
7410
20936
Scribble7410
20937
OwnsStream property
20938
 
20939
 
20940
 
20941
 
20942
Writing
20943
 
20944
 
20945
 
20946
FALSE
20947
17
20948
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
20949
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20950
\viewkind4\uc1\pard\cf1\b\fs32 OwnsStream property\cf0\b0\f1\fs16 
20951
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7360\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7370\}\cf4\{keepn\}
20952
\par \cf0\b\fs22 
20953
\par Applies to
20954
\par \cf2\b0\strike\fs20 TZMPipe\cf3\strike0\{linkID=7340\}\cf4  component
20955
\par 
20956
\par \cf0\b\fs22 Declaration
20957
\par \f2\fs20 property \f3 OwnsStream\f2 : \f3 boolean;\b0\f2 
20958
\par \f1 
20959
\par \b\fs22 Description
20960
\par \pard\cf4\b0\f0\fs20   If True the list will destroy the stream when the operation is complete or on failure.\f1 
20961
\par 
20962
\par 
20963
\par 
20964
\par }
20965
7420
20966
Scribble7420
20967
Size property
20968
 
20969
 
20970
 
20971
 
20972
Writing
20973
 
20974
 
20975
 
20976
FALSE
20977
19
20978
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
20979
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
20980
\viewkind4\uc1\pard\cf1\b\fs32 Size property\cf0\b0\f1\fs16 
20981
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7360\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7370\}\cf4\{keepn\}
20982
\par \cf0\b\fs22 
20983
\par Applies to
20984
\par \cf2\b0\strike\fs20 TZMPipe\cf3\strike0\{linkID=7340\}\cf4  component
20985
\par 
20986
\par \cf0\b\fs22 Declaration
20987
\par \f2\fs20 property \f3 Size\f2 : \f3 Integer;\b0\f2 
20988
\par \f1 
20989
\par \b\fs22 Description
20990
\par \pard\cf4\b0\f0\fs20   The size of the stream.
20991
\par   This will be set automatically when a stream is assigned
20992
\par   Only used when writing a stream to the zip.\f1 
20993
\par 
20994
\par 
20995
\par 
20996
\par }
20997
7430
20998
Scribble7430
20999
Stream property
21000
 
21001
 
21002
 
21003
 
21004
Writing
21005
 
21006
 
21007
 
21008
FALSE
21009
18
21010
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}{\f3\fnil\fcharset0 Courier New;}}
21011
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21012
\viewkind4\uc1\pard\cf1\b\fs32 Stream property\cf0\b0\f1\fs16 
21013
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7360\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7370\}\cf4\{keepn\}
21014
\par \cf0\b\fs22 
21015
\par Applies to
21016
\par \cf2\b0\strike\fs20 TZMPipe\cf3\strike0\{linkID=7340\}\cf4  component
21017
\par 
21018
\par \cf0\b\fs22 Declaration
21019
\par \f2\fs20 property \f3 Stream\f2 : \f3 TStream;\b0\f2 
21020
\par \f1 
21021
\par \b\fs22 Description
21022
\par \pard\cf4\b0\f0\fs20   The stream to be added to or, extracted from, the zip file.
21023
\par 
21024
\par   \b\fs24 Note \b0\fs20 - Must be created and positioned to the beginning.\f1 
21025
\par 
21026
\par 
21027
\par }
21028
7440
21029
Scribble7440
21030
TZMPipeList class
21031
TZMPipe;
21032
 
21033
 
21034
 
21035
Writing
21036
 
21037
 
21038
 
21039
FALSE
21040
14
21041
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
21042
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21043
\viewkind4\uc1\pard\cf1\b\fs32 TZMPipeList class\f1 
21044
\par \cf0\b0\fs16 
21045
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7\f0 45\f1 0\}\tab\cf2\ul\f0 Methods\cf3\ulnone\f1\{linkID=%7\f0 46\f1 0\}\f0\{keepn\}\cf0\b\f1\fs22 
21046
\par Unit
21047
\par \cf2\b0\strike\fs20 ZipMstr19\cf3\strike0\{linkID=330\}\cf4 
21048
\par 
21049
\par \cf0\b\fs22 Description
21050
\par \b0\f0\fs20 A list class for holding \cf2\strike TZMPipe\cf3\strike0\{linkID=7340\}\cf0 .
21051
\par \pard\cf4\f1 
21052
\par 
21053
\par 
21054
\par }
21055
7450
21056
Scribble7450
21057
TZMPipeList class - See also
21058
 
21059
 
21060
 
21061
 
21062
Writing
21063
 
21064
 
21065
 
21066
FALSE
21067
12
21068
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}}
21069
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red0\green128\blue0;\red128\green0\blue0;}
21070
\viewkind4\uc1\pard\cf1\b\fs20 See also\fs24 
21071
\par \cf2\b0\f1\fs20 
21072
\par \cf3\strike\f0 TZipMaster properties\cf4\strike0\{linkID=380\}\cf2 
21073
\par \cf3\strike Add\cf4\strike0\{linkID=2530\}\cf2 
21074
\par \cf3\strike Extract\cf4\strike0\{linkID=2960\}\cf2 
21075
\par \cf3\strike TZMPipe\cf4\strike0\{linkID=7340\}\cf2\f1 
21076
\par 
21077
\par 
21078
\par 
21079
\par }
21080
7460
21081
Scribble7460
21082
TZMPipeList class - Methods
21083
 
21084
 
21085
 
21086
 
21087
Writing
21088
 
21089
 
21090
 
21091
FALSE
21092
11
21093
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fswiss\fcharset0 Arial;}}
21094
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red255\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;}
21095
\viewkind4\uc1\pard\cf1\b\fs28 TZMPipeList class - Methods\cf2\b0\f1\fs20 
21096
\par 
21097
\par 
21098
\par     \cf3\f2\tab\cf4\f1\tab\cf5\strike A\f0 dd\cf4\strike0\f1\{linkID=7470\}\cf2 
21099
\par     \cf3\f2\tab\cf4\f1\tab\cf5\strike\f0 Clear\cf4\strike0\f1\{linkID=7480\}\cf2 
21100
\par 
21101
\par 
21102
\par 
21103
\par }
21104
7470
21105
Scribble7470
21106
Add method
21107
 
21108
 
21109
 
21110
 
21111
Writing
21112
 
21113
 
21114
 
21115
FALSE
21116
19
21117
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil Courier New;}}
21118
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21119
\viewkind4\uc1\pard\cf1\b\fs32 Add method\f1 
21120
\par \cf0\b0\fs16 
21121
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7450\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7370\}\cf4\{keepn\}
21122
\par \cf0\b\fs22 
21123
\par Applies to
21124
\par \cf2\b0\strike\fs20 TZMPipe\f0 List\cf3\strike0\f1\{linkID=7440\}\cf4  component
21125
\par 
21126
\par \cf0\b\fs22 Declaration
21127
\par \f2\fs20 function\b0  Add(aStream: TStream; const FileName: string; Own: boolean): integer;
21128
\par \f1 
21129
\par \b\fs22 Description
21130
\par \b0\f0\fs20 Adds a stream to the list.
21131
\par Returns the index in the list.\cf3 
21132
\par \pard\cf4\f1 
21133
\par 
21134
\par 
21135
\par }
21136
7480
21137
Scribble7480
21138
Clear method
21139
 
21140
 
21141
 
21142
 
21143
Writing
21144
 
21145
 
21146
 
21147
FALSE
21148
17
21149
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil Courier New;}}
21150
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21151
\viewkind4\uc1\pard\cf1\b\fs32 Clear method\f1 
21152
\par \cf0\b0\fs16 
21153
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\cf2\ul See also\cf3\ulnone\{linkID=%7450\}\tab\cf2\strike Example\cf3\strike0\{linkID=%7370\}\cf4\{keepn\}
21154
\par \cf0\b\fs22 
21155
\par Applies to
21156
\par \cf2\b0\strike\fs20 TZMPipe\f0 List\cf3\strike0\f1\{linkID=7440\}\cf4  component
21157
\par 
21158
\par \cf0\b\fs22 Declaration
21159
\par \f2\fs20 procedure \b0 Clear\f3 ;
21160
\par \f1 
21161
\par \b\fs22 Description
21162
\par \pard\cf4\b0\f0\fs20 Clears all entries destroying all streams that it \cf2\strike owns\cf3\strike0\{linkID=7410\}\cf4 .\f1 
21163
\par 
21164
\par 
21165
\par }
21166
7490
21167
Scribble7490
21168
TZMPipeList class - Properties
21169
 
21170
 
21171
 
21172
 
21173
Writing
21174
 
21175
 
21176
 
21177
FALSE
21178
10
21179
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fswiss\fcharset0 Arial;}{\f3\fnil\fcharset0 Arial;}}
21180
{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red255\green0\blue255;\red128\green0\blue0;\red0\green128\blue0;}
21181
\viewkind4\uc1\pard\cf1\b\f0\fs32 TZMPipeList class - Properties\cf2\b0\fs20 
21182
\par 
21183
\par 
21184
\par     \cf3\f1\{bmc GrnBullet.bmp\}\f2\tab\cf4\f0\tab\cf5\strike\f3 Pipe\cf4\strike0\f0\{linkID=7490\}\cf2 
21185
\par 
21186
\par 
21187
\par 
21188
\par }
21189
7600
21190
Scribble7600
21191
ZMUTF819 unit
21192
ZMUTF819;ZMUTF819 unit;
21193
 
21194
 
21195
ZMUTF819:001000
21196
Writing
21197
 
21198
 
21199
 
21200
FALSE
21201
31
21202
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fswiss Arial;}{\f2\fnil\fcharset0 Arial;}}
21203
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red0\green0\blue0;\red128\green0\blue0;}
21204
\viewkind4\uc1\pard\cf1\b\f0\fs32 ZMUTF819 unit
21205
\par \cf2\b0\strike\f1\fs20 TZipMaster\strike0\{linkID=10\}\cf3\f0\fs16\{keepn\}\cf0\fs20 
21206
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\f2 UTF8 conversion and test functions used by TZipMaster that can also be used by users.\f0 
21207
\par 
21208
\par \b\fs22 Routines
21209
\par \cf2\b0\strike\fs20 AnsiIsSafe\cf4\strike0\{linkID=7620\}\cf3 
21210
\par \cf2\strike AsUTF8Str\cf4\strike0\{linkID=7630\}\cf3 
21211
\par \cf2\strike IsUTF8Trail\cf4\strike0\{linkID=7720\}\cf3 
21212
\par \cf2\strike PUTF8ToSafe\cf4\strike0\{linkID=7640\}\cf3 
21213
\par \cf2\strike PUTF8ToStr\cf4\strike0\{linkID=7650\}\cf3 
21214
\par \cf2\strike PUTF8ToWideStr\cf4\strike0\{linkID=7660\}\cf3 
21215
\par \cf2\strike PWideToUTF8\cf4\strike0\{linkID=7670\}\cf3 
21216
\par \cf2\strike StrToUTF8\cf4\strike0\{linkID=7680\}\cf3 
21217
\par \cf2\strike StrToUTFEx\cf4\strike0\{linkID=7690\}\cf3 
21218
\par \cf2\strike StrToWideEx\cf4\strike0\{linkID=7700\}\cf3 
21219
\par \cf2\strike UTF8IsSafe\cf4\strike0\{linkID=7710\}\cf3 
21220
\par \cf2\strike UTF8SeqLen\cf4\strike0\{linkID=7730\}\cf3 
21221
\par \cf2\strike UTF8ToSafe\cf4\strike0\{linkID=7640\}\cf3 
21222
\par \cf2\strike UTF8ToStr\cf4\strike0\{linkID=7650\}\cf3 
21223
\par \cf2\strike UTF8ToWide\cf4\strike0\{linkID=7660\}\cf3 
21224
\par \cf2\strike ValidUTF8\cf4\strike0\{linkID=7740\}\cf3 
21225
\par \cf2\strike ValidUTF8\cf4\strike0\{linkID=7740\}\cf3 
21226
\par \cf2\strike ValidUTF8\cf4\strike0\{linkID=7740\}\cf3 
21227
\par \cf2\strike WideIsSafe\cf4\strike0\{linkID=7750\}\cf3 
21228
\par \cf2\strike WideToSafe\cf4\strike0\{linkID=7760\}\cf3 
21229
\par \cf2\strike WideToUTF8\cf4\strike0\{linkID=7670\}\cf3 
21230
\par 
21231
\par \cf0 
21232
\par }
21233
7610
21234
Scribble7610
21235
ZMUTF819 unit - See also
21236
 
21237
 
21238
 
21239
 
21240
Writing
21241
 
21242
 
21243
 
21244
FALSE
21245
7
21246
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}}
21247
{\colortbl ;\red0\green0\blue255;}
21248
\viewkind4\uc1\pard\cf1\b\f0\fs20 See also
21249
\par \cf0\b0 
21250
\par <<< See also of ZMUTF819 unit >>>
21251
\par 
21252
\par }
21253
7620
21254
Scribble7620
21255
AnsiIsSafe function
21256
AnsiIsSafe;
21257
 
21258
 
21259
ZMUTF819:001100
21260
Writing
21261
 
21262
 
21263
 
21264
FALSE
21265
15
21266
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
21267
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21268
\viewkind4\uc1\pard\cf1\b\f0\fs32 AnsiIsSafe function
21269
\par \cf0\b0\fs16 
21270
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21271
\par Unit
21272
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21273
\par 
21274
\par \cf0\b\fs22 Declaration
21275
\par \f1\fs20 function\b0  AnsiIsSafe(\b const\b0  ustr: AnsiString; ToOEM: boolean): Boolean;
21276
\par \f0 
21277
\par \b\fs22 Description
21278
\par \b0\f2\fs20 When ToEOM is True, verify all characters in ustr can safely be converted.\f0 
21279
\par 
21280
\par }
21281
7630
21282
Scribble7630
21283
AsUTF8Str function
21284
AsUTF8Str;
21285
 
21286
 
21287
ZMUTF819:001105
21288
Writing
21289
 
21290
 
21291
 
21292
FALSE
21293
16
21294
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
21295
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21296
\viewkind4\uc1\pard\cf1\b\f0\fs32 AsUTF8Str function
21297
\par \cf0\b0\fs16 
21298
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21299
\par Unit
21300
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21301
\par 
21302
\par \cf0\b\fs22 Declaration
21303
\par \f1\fs20 function\b0  AsUTF8Str(\b const\b0  zstr: TZMString): UTF8String;
21304
\par \f0 
21305
\par \b\fs22 Description
21306
\par \b0\fs20 Converts zstr to an UTF8String if \f2 it has extended characters.\f0 
21307
\par 
21308
\par 
21309
\par }
21310
7640
21311
Scribble7640
21312
PUTF8ToSafe function
21313
PUTF8ToSafe;
21314
 
21315
 
21316
ZMUTF819:001115
21317
Writing
21318
 
21319
 
21320
 
21321
FALSE
21322
19
21323
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}}
21324
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21325
\viewkind4\uc1\pard\cf1\b\f0\fs32 PUTF8ToSafe function
21326
\par \cf0\b0\fs16 
21327
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21328
\par Unit
21329
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21330
\par 
21331
\par \cf0\b\fs22 Declaration
21332
\par \f1\fs20 function\b0  PUTF8ToSafe(\b const\b0  raw: PAnsiChar; len: integer): AnsiString;\b\f0\fs22 
21333
\par \f1\fs20 function\b0  UTF8ToSafe(\b const\b0  ustr: AnsiString; ToOEM: boolean): AnsiString;
21334
\par \f0 
21335
\par \b\fs22 Description
21336
\par \b0\fs20 Converts a string of char or an Ansistring into an AnsiString escaping unsupported characters using
21337
\par code page CP_OEMCP when ToOEM is true,
21338
\par codepage CP_ACP when ToOEM is false.
21339
\par 
21340
\par 
21341
\par }
21342
7650
21343
Scribble7650
21344
PUTF8ToStr function
21345
PUTF8ToStr;
21346
 
21347
 
21348
ZMUTF819:001120
21349
Writing
21350
 
21351
 
21352
 
21353
FALSE
21354
20
21355
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}}
21356
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21357
\viewkind4\uc1\pard\cf1\b\f0\fs32 PUTF8ToStr function
21358
\par \cf0\b0\fs16 
21359
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21360
\par Unit
21361
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21362
\par 
21363
\par \cf0\b\fs22 Declaration
21364
\par \f1\fs20 function\b0  PUTF8ToStr(\b const\b0  raw: PAnsiChar; len: integer): \b\f2 S\f1 tring\b0 ;\b\f0\fs22 
21365
\par \f1\fs20 function\b0  UTF8ToStr(\b const\b0  astr: UTF8String): \b String\b0 ;
21366
\par \f0 
21367
\par \b\fs22 Description
21368
\par \b0\fs20 Converts a string of AnsiChar or an UTF8 string into a String:
21369
\par On Unicode versions (CB2009 or later) this is a standard String.
21370
\par On earlier versions String is an AnsiString  
21371
\par 
21372
\par 
21373
\par 
21374
\par }
21375
7660
21376
Scribble7660
21377
PUTF8ToWideStr function
21378
PUTF8ToWideStr;
21379
 
21380
 
21381
ZMUTF819:001125
21382
Writing
21383
 
21384
 
21385
 
21386
FALSE
21387
17
21388
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
21389
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21390
\viewkind4\uc1\pard\cf1\b\f0\fs32 PUTF8ToWideStr function
21391
\par \cf0\b0\fs16 
21392
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21393
\par Unit
21394
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21395
\par 
21396
\par \cf0\b\fs22 Declaration
21397
\par \f1\fs20 function\b0  PUTF8ToWideStr(\b const\b0  raw: PAnsiChar; len: integer): TZMWideString;\b\f0\fs22 
21398
\par \f1\fs20 function\b0  UTF8ToWide(\b const\b0  astr: UTF8String; len: integer = - 1): TZMWideString;
21399
\par \f0 
21400
\par \b\fs22 Description
21401
\par \b0\f2\fs20 Converts a string of AnsiChar or an UTF8 string into a\b  \cf2\b0\strike TZMWideString\cf3\strike0\{linkID=5310\}\cf0 .\f1 
21402
\par \f0 
21403
\par 
21404
\par }
21405
7670
21406
Scribble7670
21407
PWideToUTF8 function
21408
PWideToUTF8;
21409
 
21410
 
21411
ZMUTF819:001130
21412
Writing
21413
 
21414
 
21415
 
21416
FALSE
21417
17
21418
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
21419
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21420
\viewkind4\uc1\pard\cf1\b\f0\fs32 PWideToUTF8 function
21421
\par \cf0\b0\fs16 
21422
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21423
\par Unit
21424
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21425
\par 
21426
\par \cf0\b\fs22 Declaration
21427
\par \f1\fs20 function\b0  PWideToUTF8(\b const\b0  pwstr: PWideChar; len: integer = -1): UTF8String;\b\f0\fs22 
21428
\par \f1\fs20 function\b0  WideToUTF8(\b const\b0  astr: \cf2\strike TZMWideString\cf3\strike0\{linkID=5310\}\cf0 ; len: integer = -1): UTF8String;
21429
\par \f0 
21430
\par \b\fs22 Description
21431
\par \b0\f2\fs20 Converts a string of WideChar to UTF8.
21432
\par If len = -1 all of the characters up to the terminating #0 are used.\f0 
21433
\par 
21434
\par }
21435
7680
21436
Scribble7680
21437
StrToUTF8 function
21438
StrToUTF8;
21439
 
21440
 
21441
ZMUTF819:001135
21442
Writing
21443
 
21444
 
21445
 
21446
FALSE
21447
16
21448
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Courier New;}{\f3\fnil\fcharset0 Arial;}}
21449
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21450
\viewkind4\uc1\pard\cf1\b\f0\fs32 StrToUTF8 function
21451
\par \cf0\b0\fs16 
21452
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21453
\par Unit
21454
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21455
\par 
21456
\par \cf0\b\fs22 Declaration
21457
\par \f1\fs20 function\b0  StrToUTF8(\b const\b0  ustr: \b\f2 S\f1 tring\b0 ): UTF8String;
21458
\par \f0 
21459
\par \b\fs22 Description
21460
\par \b0\fs20 Converts a String into an UTF8String
21461
\par On Unicode versions (CB2009 or later) String is a standard \f3 Unicode\f0 String.
21462
\par On earlier versions String is an AnsiString
21463
\par }
21464
7690
21465
Scribble7690
21466
StrToUTFEx function
21467
StrToUTFEx;
21468
 
21469
 
21470
ZMUTF819:001140
21471
Writing
21472
 
21473
 
21474
 
21475
FALSE
21476
16
21477
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
21478
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21479
\viewkind4\uc1\pard\cf1\b\f0\fs32 StrToUTFEx function
21480
\par \cf0\b0\fs16 
21481
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21482
\par Unit
21483
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21484
\par 
21485
\par \cf0\b\fs22 Declaration
21486
\par \f1\fs20 function\b0  StrToUTFEx(\b const\b0  astr: AnsiString; cp: cardinal = 0; len: integer = - 1): \cf2\strike TZMString\cf3\strike0\{linkID=5280\}\cf0 ;
21487
\par \f0 
21488
\par \b\fs22 Description
21489
\par \b0\fs20 Converts an AnsiString into a TZ\f2 M\f0 String, using the codepage cp and the length len, if len is -1 the total length of astr is used.
21490
\par 
21491
\par 
21492
\par }
21493
7700
21494
Scribble7700
21495
StrToWideEx function
21496
StrToWideEx;
21497
 
21498
 
21499
ZMUTF819:001145
21500
Writing
21501
 
21502
 
21503
 
21504
FALSE
21505
16
21506
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
21507
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21508
\viewkind4\uc1\pard\cf1\b\f0\fs32 StrToWideEx function
21509
\par \cf0\b0\fs16 
21510
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21511
\par Unit
21512
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21513
\par 
21514
\par \cf0\b\fs22 Declaration
21515
\par \f1\fs20 function\b0  StrToWideEx(\b const\b0  astr: AnsiString; cp: cardinal; len: integer): \cf2\strike TZMWideString\cf3\strike0\{linkID=5310\}\cf0 ;
21516
\par \f0 
21517
\par \b\fs22 Description
21518
\par \b0\fs20 Converts an AnsiString into a TZ\f2 M\f0 WideString, using the codepage cp and the length len, if len is -1 the total length of astr is used.
21519
\par 
21520
\par 
21521
\par }
21522
7710
21523
Scribble7710
21524
UTF8IsSafe function
21525
UTF8IsSafe;
21526
 
21527
 
21528
ZMUTF819:001150
21529
Writing
21530
 
21531
 
21532
 
21533
FALSE
21534
18
21535
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
21536
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21537
\viewkind4\uc1\pard\cf1\b\f0\fs32 UTF8IsSafe function
21538
\par \cf0\b0\fs16 
21539
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21540
\par Unit
21541
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21542
\par 
21543
\par \cf0\b\fs22 Declaration
21544
\par \f1\fs20 function\b0  UTF8IsSafe(\b const\b0  ustr: AnsiString; ToOEM: boolean): Boolean;
21545
\par \f0 
21546
\par \b\fs22 Description
21547
\par \b0\fs20 Returns true if all characters in ustr are supported using
21548
\par \f2   \f0 code page CP_OEMCP when ToOEM is true,
21549
\par \f2   \f0 codepage CP_ACP when ToOEM is false.
21550
\par 
21551
\par 
21552
\par }
21553
7720
21554
Scribble7720
21555
IsUTF8Trail function
21556
IsUTF8Trail;
21557
 
21558
 
21559
ZMUTF819:001110
21560
Writing
21561
 
21562
 
21563
 
21564
FALSE
21565
15
21566
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
21567
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21568
\viewkind4\uc1\pard\cf1\b\f0\fs32 IsUTF8Trail function
21569
\par \cf0\b0\fs16 
21570
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21571
\par Unit
21572
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21573
\par 
21574
\par \cf0\b\fs22 Declaration
21575
\par \f1\fs20 function\b0  IsUTF8Trail(c: AnsiChar): boolean;
21576
\par \f0 
21577
\par \b\fs22 Description
21578
\par \b0\f2\fs20 Returns True if c is a trailing character of a multi-character sequence.\f0 
21579
\par 
21580
\par }
21581
7730
21582
Scribble7730
21583
UTF8SeqLen function
21584
UTF8SeqLen;
21585
 
21586
 
21587
ZMUTF819:001155
21588
Writing
21589
 
21590
 
21591
 
21592
FALSE
21593
15
21594
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
21595
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21596
\viewkind4\uc1\pard\cf1\b\f0\fs32 UTF8SeqLen function
21597
\par \cf0\b0\fs16 
21598
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21599
\par Unit
21600
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21601
\par 
21602
\par \cf0\b\fs22 Declaration
21603
\par \f1\fs20 function\b0  UTF8SeqLen(c: AnsiChar): integer;
21604
\par \f0 
21605
\par \b\fs22 Description
21606
\par \b0\f2\fs20 Returns the number of bytes in an UTF8 multi-byte code sequence.\f0 
21607
\par 
21608
\par }
21609
7740
21610
Scribble7740
21611
ValidUTF8 function
21612
ValidUTF8;
21613
 
21614
 
21615
ZMUTF819:001175
21616
Writing
21617
 
21618
 
21619
 
21620
FALSE
21621
21
21622
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}}
21623
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21624
\viewkind4\uc1\pard\cf1\b\f0\fs32 ValidUTF8 function
21625
\par \cf0\b0\fs16 
21626
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21627
\par Unit
21628
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21629
\par 
21630
\par \cf0\b\fs22 Declaration
21631
\par \f1\fs20 function\b0  ValidUTF8(\b const\b0  str: AnsiString; len: integer = - 1): integer; \b overload\b0 ;\b\f0\fs22 
21632
\par \f1\fs20 function\b0  ValidUTF8(\b const\b0  str: UTF8String; len: integer = - 1): integer; \b overload\b0 ;\b\f0\fs22 
21633
\par \f1\fs20 function\b0  ValidUTF8(pstr: PAnsiChar; len: integer): integer; \b overload\b0 ;
21634
\par \f0 
21635
\par \b\fs22 Description
21636
\par \b0\fs20 Test for valid UTF8 character(s) in the string
21637
\par return  > 0 \tab if some valid UTF8 characters are present
21638
\par return 0 \tab if no UTF8 characters are present
21639
\par return < 0 \tab if some characters are invalid UTF8 characters
21640
\par 
21641
\par 
21642
\par }
21643
7750
21644
Scribble7750
21645
WideIsSafe function
21646
WideIsSafe;
21647
 
21648
 
21649
ZMUTF819:001190
21650
Writing
21651
 
21652
 
21653
 
21654
FALSE
21655
18
21656
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
21657
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21658
\viewkind4\uc1\pard\cf1\b\f0\fs32 WideIsSafe function
21659
\par \cf0\b0\fs16 
21660
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21661
\par Unit
21662
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21663
\par 
21664
\par \cf0\b\fs22 Declaration
21665
\par \f1\fs20 function\b0  WideIsSafe(\b const\b0  wstr: \cf2\strike TZMWideString\cf3\strike0\{linkID=5310\}\cf0 ; ToOEM: boolean): Boolean;
21666
\par \f0 
21667
\par \b\fs22 Description
21668
\par \b0\fs20 Returns true if all characters in wstr are supported using
21669
\par \f2   \f0 code page CP_OEMCP when ToOEM is true,
21670
\par \f2   \f0 codepage CP_ACP when ToOEM is false.
21671
\par 
21672
\par 
21673
\par }
21674
7760
21675
Scribble7760
21676
WideToSafe function
21677
WideToSafe;
21678
 
21679
 
21680
ZMUTF819:001195
21681
Writing
21682
 
21683
 
21684
 
21685
FALSE
21686
18
21687
{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil Arial;}{\f1\fnil Courier New;}{\f2\fnil\fcharset0 Arial;}}
21688
{\colortbl ;\red0\green0\blue255;\red0\green128\blue0;\red128\green0\blue0;\red0\green0\blue0;}
21689
\viewkind4\uc1\pard\cf1\b\f0\fs32 WideToSafe function
21690
\par \cf0\b0\fs16 
21691
\par \pard\tx1440\tx2880\tx4320\tx5760\tx7200\tx8640\{keepn\}\b\fs22 
21692
\par Unit
21693
\par \cf2\b0\strike\fs20 ZMUTF819\cf3\strike0\{linkID=7600\}\cf4 
21694
\par 
21695
\par \cf0\b\fs22 Declaration
21696
\par \f1\fs20 function\b0  WideToSafe(\b const\b0  wstr: \cf2\strike TZMWideString\cf3\strike0\{linkID=5310\}\cf0 ; ToOEM: boolean): AnsiString;
21697
\par \f0 
21698
\par \b\fs22 Description
21699
\par \b0\fs20 Convert a TZ\f2 M\f0 WideString to AnsiString escaping unsupported characters using
21700
\par \f2   \f0 code page CP_OEMCP when ToOEM is true,
21701
\par \f2   \f0 codepage CP_ACP when ToOEM is false.
21702
\par 
21703
\par 
21704
\par }
21705
1
21706
pme="Properties, Methods, Events",(512,0,256,512),0,,,0
21707
 
21708
 
21709
306
21710
1 TZipMaster component
21711
2 TZipMaster component Reference=Scribble350
21712
2 Properties
21713
3 AddCompLevel=Scribble430
21714
3 AddFrom=Scribble440
21715
3 AddOptions=Scribble470
21716
3 AddStoreSuffixes=Scribble500
21717
3 Build=Scribble530
21718
3 Busy=Scribble550
21719
3 Cancel=Scribble580
21720
3 ConfirmErase=Scribble610
21721
3 Count=Scribble630
21722
3 DirEntry=Scribble660
21723
3 DirOnlyCnt=Scribble690
21724
3 DLL_Build=Scribble710
21725
3 DLL_Load=Scribble730
21726
3 DLL_Path=Scribble760
21727
3 DLL_Version=Scribble790
21728
3 DLLDirectory=Scribble820
21729
3 EncodeAs=Scribble850
21730
3 Encoding=Scribble880
21731
3 Encoding_CP=Scribble910
21732
3 ErrCode=Scribble940
21733
3 ErrMessage=Scribble970
21734
3 ExtAddStoreSuffixes=Scribble1000
21735
3 ExtrBaseDir=Scribble1030
21736
3 ExtrOptions=Scribble1060
21737
3 FSpecArgs=Scribble1090
21738
3 FSpecArgsExcl=Scribble1130
21739
3 FullErrCode=Scribble1160
21740
3 Handle=Scribble1190
21741
3 HowToDelete=Scribble1200
21742
3 IsSpanned=Scribble1230
21743
3 KeepFreeOnAllDisks=Scribble1260
21744
3 KeepFreeOnDisk1=Scribble1290
21745
3 Language=Scribble1320
21746
3 LanguageInfo=Scribble1350
21747
3 MaxVolumeSize=Scribble1380
21748
3 MaxVolumeSizeKb=Scribble1410
21749
3 MinFreeVolumeSize=Scribble1440
21750
3 NoSkipping=Scribble1470
21751
3 NotMainThread=Scribble1500
21752
3 OnSetCompLevel=Scribble6140
21753
3 OnStateChange=Scribble6940
21754
3 OnWinError=Scribble4290
21755
3 Password=Scribble1530
21756
3 PasswordReqCount=Scribble1570
21757
3 Pipes=Scribble13515
21758
3 RootDir=Scribble1630
21759
3 SFXCaption=Scribble1660
21760
3 SFXCommandLine=Scribble1690
21761
3 SFXDefaultDir=Scribble1720
21762
3 SFXIcon=Scribble1750
21763
3 SFXMessage=Scribble1780
21764
3 SFXOffset=Scribble1810
21765
3 SFXOptions=Scribble1840
21766
3 SFXOverwriteMode=Scribble1870
21767
3 SFXPath=Scribble1900
21768
3 SFXRegFailPath=Scribble1930
21769
3 SpanOptions=Scribble1960
21770
3 SuccessCnt=Scribble1990
21771
3 TempDir=Scribble2020
21772
3 TotalSizeToProcess=Scribble2050
21773
3 Trace=Scribble2080
21774
3 Unattended=Scribble2110
21775
3 UnzBusy=Scribble2140
21776
3 UseDirOnlyEntries=Scribble2170
21777
3 UseUTF8=Scribble2200
21778
3 Verbose=Scribble2230
21779
3 Version=Scribble2260
21780
3 WriteOptions=Scribble2290
21781
3 ZipBusy=Scribble2320
21782
3 ZipComment=Scribble2350
21783
3 ZipEOC=Scribble2380
21784
3 ZipFileName=Scribble2410
21785
3 ZipFileSize=Scribble2440
21786
3 ZipSOC=Scribble2470
21787
3 ZipStream=Scribble2500
21788
2 Methods
21789
3 Add=Scribble2530
21790
3 AddStreamToFile=Scribble2560
21791
3 AddStreamToStream=Scribble2590
21792
3 AddZippedFiles=Scribble2620
21793
3 AppendSlash=Scribble2650
21794
3 ChangeFileDetails=Scribble2680
21795
3 ConvertToSFX=Scribble2720
21796
3 ConvertToSpanSFX=Scribble2750
21797
3 ConvertToZIP=Scribble2780
21798
3 Copy_File=Scribble2810
21799
3 CopyZippedFiles=Scribble2840
21800
3 Deflate=Scribble2870
21801
3 Delete=Scribble2900
21802
3 EraseFile=Scribble2930
21803
3 Extract=Scribble2960
21804
3 ExtractFileToStream=Scribble2990
21805
3 ExtractStreamToStream=Scribble3020
21806
3 Find=Scribble3050
21807
3 ForEach=Scribble3080
21808
3 FullVersionString=Scribble3110
21809
3 GetAddPassword=Scribble3120
21810
3 GetEnumerator=Scribble3150
21811
3 GetExtrPassword=Scribble3160
21812
3 GetPassword=Scribble3190
21813
3 IndexOf=Scribble3220
21814
3 IsZipSFX=Scribble3250
21815
3 List=Scribble3280
21816
3 MakeTempFileName=Scribble3310
21817
3 QueryZip=Scribble3320
21818
3 ReadSpan=Scribble3350
21819
3 Rename=Scribble3380
21820
3 TheErrorCode=Scribble3410
21821
3 Undeflate=Scribble3440
21822
3 WriteSpan=Scribble3470
21823
3 ZipLoadStr=Scribble3510
21824
3 AbortDLL=Scribble3540
21825
3 Clear=Scribble3570
21826
3 ShowExceptionError=Scribble3600
21827
3 ShowZipFmtMessage=Scribble3630
21828
3 ShowZipMessage=Scribble3660
21829
2 Events
21830
3 OnCheckTerminate=Scribble3690
21831
3 OnCopyZippedOverwrite=Scribble3720
21832
3 OnCRC32Error=Scribble3750
21833
3 OnDirUpdate=Scribble3780
21834
3 OnExtractOverwrite=Scribble3810
21835
3 OnFileComment=Scribble3840
21836
3 OnFileExtra=Scribble3870
21837
3 OnGetNextDisk=Scribble3900
21838
3 OnMessage=Scribble3930
21839
3 OnNewName=Scribble3960
21840
3 OnPasswordError=Scribble3990
21841
3 OnProgressDetails=Scribble4020
21842
3 OnSetAddName=Scribble4050
21843
3 OnSetExtName=Scribble4080
21844
3 OnSkipped=Scribble4140
21845
3 OnStatusDisk=Scribble4170
21846
3 OnStream=Scribble4230
21847
3 OnTick=Scribble4260
21848
3 OnZipDialog=Scribble4320
21849
2 Types
21850
3 PZMSStats type=Scribble4380
21851
3 TSFXOpt type=Scribble4390
21852
3 TSFXOpts type=Scribble4410
21853
3 TZMChangeFunction type=Scribble4430
21854
3 TZMForEachFunction type=Scribble4450
21855
3 TZMRenameRec type=Scribble4470
21856
3 TZMAddOpts type=Scribble4490
21857
3 TZMAddOptsEnum type=Scribble4510
21858
3 TZMAddStoreExts type=Scribble4530
21859
3 TZMAddStoreSuffixEnum type=Scribble4550
21860
3 TZMCheckTerminateEvent type=Scribble4570
21861
3 TZMCopyZippedOverwriteEvent type=Scribble4590
21862
3 TZMCRC32ErrorEvent type=Scribble4610
21863
3 TZMDeleteOpts type=Scribble4630
21864
3 TZMDiskAction type=Scribble4680
21865
3 TZMEncodingOpts type=Scribble4700
21866
3 TZMExtractOverwriteEvent type=Scribble4720
21867
3 TZMExtrOpts type=Scribble4740
21868
3 TZMExtrOptsEnum type=Scribble4760
21869
3 TZMFileCommentEvent type=Scribble4780
21870
3 TZMFileExtraEvent type=Scribble4800
21871
3 TZMGetNextDiskEvent type=Scribble4820
21872
3 TZMMergeOpts type=Scribble4840
21873
3 TZMMessageEvent type=Scribble4860
21874
3 TZMNewNameEvent type=Scribble4880
21875
3 TZMOvrOpts type=Scribble4900
21876
3 TZMPasswordErrorEvent type=Scribble4920
21877
3 TZMPipe=Scribble7340
21878
3 TZMPipeList=Scribble7440
21879
3 TZMProgressType type=Scribble4960
21880
3 TZMRenameOpts type=Scribble4980
21881
3 TZMReplaceOpts type=Scribble5000
21882
3 TZMSetAddNameEvent type=Scribble5020
21883
3 TZMSetCompLevel type=Scribble5040
21884
3 TZMSetExtNameEvent type=Scribble5060
21885
3 TZMSkippedEvent type=Scribble5080
21886
3 TZMSkipTypes type=Scribble5100
21887
3 TZMSkipAborts type=Scribble5120
21888
3 TZMSpanOpts type=Scribble5140
21889
3 TZMSpanOptsEnum type=Scribble5160
21890
3 TZMStateChange type=Scribble5180
21891
3 TZMStates type=Scribble5200
21892
3 TZMStatusDiskEvent type=Scribble5220
21893
3 TZMLoadStrEvent type=Scribble5260
21894
3 TZMRawBytes type=Scribble5275
21895
3 TZMString type=Scribble5280
21896
3 TZMTickEvent type=Scribble5290
21897
3 TZMTickEvent type=Scribble5290
21898
3 TZMTickEvent type=Scribble5290
21899
3 TZMWideString type=Scribble5310
21900
3 TZMWinActions type=Scribble5330
21901
3 TZMWinError type=Scribble5350
21902
3 TZMWinOps type=Scribble5370
21903
3 TZMWriteOpts type=Scribble5390
21904
3 TZMWriteOptsEnum type=Scribble5410
21905
3 TZMZipDiskStatus type=Scribble5430
21906
3 TZMSStats type=Scribble5470
21907
3 TZMStreamOp type=Scribble5490
21908
3 TPathSlashDirection type=Scribble5530
21909
1 TZMProgressDetails class
21910
2 TZMProgressDetails class Reference=@
21911
2 Properties
21912
3 BytesWritten=Scribble5980
21913
3 Delta=Scribble6010
21914
3 ItemName=Scribble6040
21915
3 ItemNumber=Scribble6070
21916
3 ItemPerCent=Scribble6100
21917
3 ItemPosition=Scribble6130
21918
3 ItemSize=Scribble6160
21919
3 Order=Scribble6190
21920
3 TotalCount=Scribble6220
21921
3 TotalPerCent=Scribble6250
21922
3 TotalPosition=Scribble6280
21923
3 TotalSize=Scribble6310
21924
1 TZMDirEntry class
21925
2 TZMDirEntry class Reference=Scribble6340
21926
2 Properties
21927
3 CompressedSize=Scribble6370
21928
3 CompressionMethod=Scribble6400
21929
3 CRC32=Scribble6430
21930
3 DateStamp=Scribble6460
21931
3 DateTime=Scribble6490
21932
3 Encoded=Scribble6520
21933
3 Encrypted=Scribble6550
21934
3 ExtFileAttrib=Scribble6580
21935
3 ExtraData=Scribble6610
21936
3 ExtraField=Scribble6640
21937
3 ExtraFieldLength=Scribble6670
21938
3 FileComment=Scribble6700
21939
3 FileCommentLen=Scribble6730
21940
3 FileName=Scribble6760
21941
3 FileNameLength=Scribble6790
21942
3 Flag=Scribble6820
21943
3 HeaderName=Scribble6850
21944
3 IntFileAttrib=Scribble6880
21945
3 IsDirOnly=Scribble6903
21946
3 RelOffLocalHdr=Scribble6910
21947
3 StartOnDisk=Scribble6940
21948
3 StatusBits=Scribble6970
21949
3 UncompressedSize=Scribble7000
21950
3 VersionMadeBy=Scribble7030
21951
3 VersionNeeded=Scribble7060
21952
1 TZMDirRec component
21953
2 TZipDirRec component Reference=Scribble7090
21954
2 Methods
21955
3 ChangeAttrs=Scribble7120
21956
3 ChangeComment=Scribble7150
21957
3 ChangeData=Scribble7180
21958
3 ChangeDate=Scribble7210
21959
3 ChangeEncoding=Scribble7240
21960
3 ChangeName=Scribble7270
21961
3 ChangeStamp=Scribble7300
21962
1 Additional Units
21963
2 Utility functions
21964
3 AbsErr function=Scribble5520
21965
3 CalcCRC32 function=Scribble5530
21966
3 CanHash function=Scribble5540
21967
3 CheckSFXType function=Scribble5550
21968
3 DelimitPath function=Scribble5560
21969
3 DirExists function=Scribble5570
21970
3 DiskAvailable function=Scribble5580
21971
3 EraseFile function=Scribble5590
21972
3 ExeSize function=Scribble5600
21973
3 ExeVers function=Scribble5610
21974
3 ExeVersion function=Scribble5620
21975
3 ExtractNameOfFile function=Scribble5630
21976
3 File_Size function=Scribble5640
21977
3 FileDateToLocalDateTime function=Scribble5650
21978
3 FileSeek64 function=Scribble5660
21979
3 ForceDirectory function=Scribble5670
21980
3 GetVolumeLabel function=Scribble5680
21981
3 HasWild function=Scribble5690
21982
3 Hi64 function=Scribble5700
21983
3 IsFolder function=Scribble5710
21984
3 IsSameFile function=Scribble5720
21985
3 IsWild function=Scribble5730
21986
3 IsWinXP function=Scribble5740
21987
3 LastPos function=Scribble5750
21988
3 Lo64 function=Scribble5760
21989
3 NameIsBad function=Scribble5770
21990
3 OEMToStr function=Scribble5800
21991
3 OpenResStream function=Scribble5820
21992
3 PathConcat function=Scribble5830
21993
3 QueryZip function=Scribble5840
21994
3 SetSlash function=Scribble5870
21995
3 StrHasExt function=Scribble5880
21996
3 StrToOEM function=Scribble5890
21997
3  VersStr function=Scribble5910
21998
3 WinVersion function=Scribble5920
21999
3 File_Close procedure=Scribble5930
22000
2 UTF8 functions
22001
3 AnsiIsSafe function=Scribble7620
22002
3 AsUTF8Str function=Scribble7630
22003
3 PUTF8ToSafe function=Scribble7640
22004
3 PUTF8ToStr function=Scribble7650
22005
3 PUTF8ToWideStr function=Scribble7660
22006
3 PWideToUTF8 function=Scribble7670
22007
3 StrToUTF8 function=Scribble7680
22008
3 StrToUTFEx function=Scribble7690
22009
3 StrToWideEx function=Scribble7700
22010
3 UTF8IsSafe function=Scribble7710
22011
3 IsUTF8Trail function=Scribble7720
22012
3 UTF8SeqLen function=Scribble7730
22013
3 ValidUTF8 function=Scribble7740
22014
3 WideIsSafe function=Scribble7750
22015
3 WideToSafe function=Scribble7760
22016
7
22017
*InternetLink
22018
16711680
22019
Courier New
22020
 
22021
10
22022
1
22023
....
22024
 
22025
 
22026
 
22027
 
22028
 
22029
 
22030
*ParagraphTitle
22031
-16777208
22032
Arial
22033
 
22034
11
22035
1
22036
B...
22037
 
22038
 
22039
 
22040
 
22041
 
22042
 
22043
*PopupLink
22044
-16777208
22045
Arial
22046
 
22047
8
22048
1
22049
....
22050
 
22051
 
22052
 
22053
 
22054
 
22055
 
22056
*PopupTopicTitle
22057
16711680
22058
Arial
22059
 
22060
10
22061
1
22062
B...
22063
 
22064
 
22065
 
22066
 
22067
 
22068
 
22069
*SourceCode
22070
-16777208
22071
Courier New
22072
 
22073
10
22074
1
22075
....
22076
 
22077
 
22078
 
22079
 
22080
 
22081
 
22082
*TopicText
22083
-16777208
22084
Arial
22085
 
22086
10
22087
1
22088
....
22089
 
22090
 
22091
 
22092
 
22093
 
22094
 
22095
*TopicTitle
22096
16711680
22097
Arial
22098
 
22099
16
22100
1
22101
B...
22102
 
22103
 
22104
 
22105
 
22106
 
22107