1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
| // CodeGear C++Builder
// Copyright (c) 1995, 2010 by Embarcadero Technologies, Inc.
// All rights reserved
// (DO NOT EDIT: machine generated header) 'IOUtils.pas' rev: 22.00
#ifndef IoutilsHPP
#define IoutilsHPP
#pragma delphiheader begin
#pragma option push
#pragma option -w- // All warnings off
#pragma option -Vx // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp> // Pascal unit
#include <SysInit.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <SysUtils.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Types.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Ioutils
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum class TSearchOption { soTopDirectoryOnly, soAllDirectories };
#pragma option pop
#pragma option push -b-
enum class TFileAttribute { faReadOnly, faHidden, faSystem, faDirectory, faArchive, faDevice, faNormal, faTemporary, faSparseFile, faReparsePoint, faCompressed, faOffline, faNotContentIndexed, faEncrypted, faSymLink };
#pragma option pop
typedef System::Set<TFileAttribute, TFileAttribute::faReadOnly, TFileAttribute::faSymLink> TFileAttributes;
#pragma option push -b-
enum class TFileMode { fmCreateNew, fmCreate, fmOpen, fmOpenOrCreate, fmTruncate, fmAppend };
#pragma option pop
#pragma option push -b-
enum class TFileAccess { faRead, faWrite, faReadWrite };
#pragma option pop
#pragma option push -b-
enum class TFileShare { fsNone, fsRead, fsWrite, fsReadWrite };
#pragma option pop
struct DECLSPEC_DRECORD TDirectory
{
public:
__interface TFilterPredicate;
typedef System::DelphiInterface<TFilterPredicate> _di_TFilterPredicate;
__interface TFilterPredicate : public System::IInterface
{
public:
virtual bool __fastcall Invoke(const System::UnicodeString Path, const Sysutils::TSearchRec &SearchRec) = 0 ;
};
private:
__interface TDirectoryWalkProc;
typedef System::DelphiInterface<TDirectoryWalkProc> _di_TDirectoryWalkProc;
__interface TDirectoryWalkProc : public System::IInterface
{
public:
virtual bool __fastcall Invoke(const System::UnicodeString Path, const Sysutils::TSearchRec &FileInfo) = 0 ;
};
private:
static void __fastcall InternalCheckDirPathParam(const System::UnicodeString Path, const bool ExistsCheck);
static void __fastcall CheckCreateDirectoryParameters(const System::UnicodeString Path);
static void __fastcall CheckCopyParameters(System::UnicodeString SourceDirName, System::UnicodeString DestDirName);
static void __fastcall CheckDeleteParameters(const System::UnicodeString Path, const bool Recursive);
static void __fastcall CheckGetAttributesParameters(const System::UnicodeString Path);
static void __fastcall CheckGetDirectoriesParameters(const System::UnicodeString Path, const System::UnicodeString SearchPattern);
static void __fastcall CheckGetDirectoryRootParameters(const System::UnicodeString Path);
static void __fastcall CheckGetFilesParameters(System::UnicodeString Path, const System::UnicodeString SearchPattern);
static void __fastcall CheckGetFileSystemEntriesParameters(System::UnicodeString Path, const System::UnicodeString SearchPattern);
static void __fastcall CheckGetCreationTimeParameters(const System::UnicodeString Path);
static void __fastcall CheckGetCreationTimeUtcParameters(const System::UnicodeString Path);
static void __fastcall CheckGetLastAccessTimeParameters(const System::UnicodeString Path);
static void __fastcall CheckGetLastAccessTimeUtcParameters(const System::UnicodeString Path);
static void __fastcall CheckGetLastWriteTimeParameters(const System::UnicodeString Path);
static void __fastcall CheckGetLastWriteTimeUtcParameters(const System::UnicodeString Path);
static void __fastcall CheckGetParentParameters(const System::UnicodeString Path);
static void __fastcall CheckMoveParameters(System::UnicodeString SourceDirName, System::UnicodeString DestDirName);
static void __fastcall CheckSetAttributesParameters(const System::UnicodeString Path);
static void __fastcall CheckSetCurrentDirectoryParameters(const System::UnicodeString Path);
static void __fastcall CheckSetCreationTimeParameters(const System::UnicodeString Path);
static void __fastcall CheckSetCreationTimeUtcParameters(const System::UnicodeString Path);
static void __fastcall CheckSetLastAccessTimeParameters(const System::UnicodeString Path);
static void __fastcall CheckSetLastAccessTimeUtcParameters(const System::UnicodeString Path);
static void __fastcall CheckSetLastWriteTimeParameters(const System::UnicodeString Path);
static void __fastcall CheckSetLastWriteTimeUtcParameters(const System::UnicodeString Path);
static void __fastcall GetDateTimeInfo(const System::UnicodeString Path, /* out */ System::TDateTime &CreationTime, /* out */ System::TDateTime &LastAccessTime, /* out */ System::TDateTime &LastWriteTime, const bool UseLocalTimeZone);
static void __fastcall SetDateTimeInfo(const System::UnicodeString Path, const System::PDateTime CreationTime, const System::PDateTime LastAccessTime, const System::PDateTime LastWriteTime, const bool UseLocalTimeZone);
static System::TDateTime __fastcall ConvertFileTimeToDateTime(const _FILETIME &FileTime, const bool UseLocalTimeZone);
static _FILETIME __fastcall ConvertDateTimeToFileTime(const System::TDateTime DateTime, const bool UseLocalTimeZone);
static System::TDateTime __fastcall DoGetCreationTime(const System::UnicodeString Path);
static System::TDateTime __fastcall DoGetCreationTimeUtc(const System::UnicodeString Path);
static System::TDateTime __fastcall DoGetLastAccessTime(const System::UnicodeString Path);
static System::TDateTime __fastcall DoGetLastAccessTimeUtc(const System::UnicodeString Path);
static System::TDateTime __fastcall DoGetLastWriteTime(const System::UnicodeString Path);
static System::TDateTime __fastcall DoGetLastWriteTimeUtc(const System::UnicodeString Path);
static void __fastcall DoSetCreationTime(const System::UnicodeString Path, const System::TDateTime CreationTime);
static void __fastcall DoSetCreationTimeUtc(const System::UnicodeString Path, const System::TDateTime CreationTime);
static void __fastcall DoSetLastAccessTime(const System::UnicodeString Path, const System::TDateTime LastAccessTime);
static void __fastcall DoSetLastAccessTimeUtc(const System::UnicodeString Path, const System::TDateTime LastAccessTime);
static void __fastcall DoSetLastWriteTime(const System::UnicodeString Path, const System::TDateTime LastWriteTime);
static void __fastcall DoSetLastWriteTimeUtc(const System::UnicodeString Path, const System::TDateTime LastWriteTime);
static TStringDynArray __fastcall DoGetFiles(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate);
static TStringDynArray __fastcall DoGetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate);
static TStringDynArray __fastcall DoGetFileSystemEntries(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate)/* overload */;
static void __fastcall WalkThroughDirectory(const System::UnicodeString Path, const System::UnicodeString Pattern, const _di_TDirectoryWalkProc PreCallback, const _di_TDirectoryWalkProc PostCallback, const bool Recursive);
public:
static void __fastcall Copy(const System::UnicodeString SourceDirName, const System::UnicodeString DestDirName);
static void __fastcall CreateDirectory(System::UnicodeString Path);
static void __fastcall Delete(const System::UnicodeString Path)/* overload */;
static void __fastcall Delete(const System::UnicodeString Path, const bool Recursive)/* overload */;
static bool __fastcall Exists(const System::UnicodeString Path, bool FollowLink = true);
static TFileAttributes __fastcall GetAttributes(const System::UnicodeString Path, bool FollowLink = true);
static System::UnicodeString __fastcall GetCurrentDirectory();
static void __fastcall SetCurrentDirectory(const System::UnicodeString Path);
static TStringDynArray __fastcall GetLogicalDrives();
static System::TDateTime __fastcall GetCreationTime(const System::UnicodeString Path);
static System::TDateTime __fastcall GetCreationTimeUtc(const System::UnicodeString Path);
static System::TDateTime __fastcall GetLastAccessTime(const System::UnicodeString Path);
static System::TDateTime __fastcall GetLastAccessTimeUtc(const System::UnicodeString Path);
static System::TDateTime __fastcall GetLastWriteTime(const System::UnicodeString Path);
static System::TDateTime __fastcall GetLastWriteTimeUtc(const System::UnicodeString Path);
static void __fastcall SetAttributes(const System::UnicodeString Path, const TFileAttributes Attributes);
static void __fastcall SetCreationTime(const System::UnicodeString Path, const System::TDateTime CreationTime);
static void __fastcall SetCreationTimeUtc(const System::UnicodeString Path, const System::TDateTime CreationTime);
static void __fastcall SetLastAccessTime(const System::UnicodeString Path, const System::TDateTime LastAccessTime);
static void __fastcall SetLastAccessTimeUtc(const System::UnicodeString Path, const System::TDateTime LastAccessTime);
static void __fastcall SetLastWriteTime(const System::UnicodeString Path, const System::TDateTime LastWriteTime);
static void __fastcall SetLastWriteTimeUtc(const System::UnicodeString Path, const System::TDateTime LastWriteTime);
static System::UnicodeString __fastcall GetParent(const System::UnicodeString Path);
static TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path)/* overload */;
static TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const _di_TFilterPredicate Predicate)/* overload */;
static TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern)/* overload */;
static TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const _di_TFilterPredicate Predicate)/* overload */;
static TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption)/* overload */;
static TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate)/* overload */;
static TStringDynArray __fastcall GetDirectories(const System::UnicodeString Path, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate)/* overload */;
static System::UnicodeString __fastcall GetDirectoryRoot(const System::UnicodeString Path);
static TStringDynArray __fastcall GetFiles(const System::UnicodeString Path)/* overload */;
static TStringDynArray __fastcall GetFiles(const System::UnicodeString Path, const _di_TFilterPredicate Predicate)/* overload */;
static TStringDynArray __fastcall GetFiles(const System::UnicodeString Path, const System::UnicodeString SearchPattern)/* overload */;
static TStringDynArray __fastcall GetFiles(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const _di_TFilterPredicate Predicate)/* overload */;
static TStringDynArray __fastcall GetFiles(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption)/* overload */;
static TStringDynArray __fastcall GetFiles(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate)/* overload */;
static TStringDynArray __fastcall GetFiles(const System::UnicodeString Path, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate)/* overload */;
static TStringDynArray __fastcall GetFileSystemEntries(const System::UnicodeString Path)/* overload */;
static TStringDynArray __fastcall GetFileSystemEntries(const System::UnicodeString Path, const _di_TFilterPredicate Predicate)/* overload */;
static TStringDynArray __fastcall GetFileSystemEntries(const System::UnicodeString Path, const System::UnicodeString SearchPattern)/* overload */;
static TStringDynArray __fastcall GetFileSystemEntries(const System::UnicodeString Path, const System::UnicodeString SearchPattern, const _di_TFilterPredicate Predicate)/* overload */;
static TStringDynArray __fastcall GetFileSystemEntries(const System::UnicodeString Path, const TSearchOption SearchOption, const _di_TFilterPredicate Predicate)/* overload */;
static bool __fastcall IsEmpty(const System::UnicodeString Path);
static bool __fastcall IsRelativePath(const System::UnicodeString Path);
static void __fastcall Move(const System::UnicodeString SourceDirName, const System::UnicodeString DestDirName);
};
#pragma option push -b-
enum class TPathPrefixType { pptNoPrefix, pptExtended, pptExtendedUNC };
#pragma option pop
struct DECLSPEC_DRECORD TPath
{
private:
static System::UnicodeString FCCurrentDir;
static System::UnicodeString FCParentDir;
static System::UnicodeString FCExtendedPrefix;
static System::UnicodeString FCExtendedUNCPrefix;
static System::WideChar FAltDirectorySeparatorChar;
static System::WideChar FDirectorySeparatorChar;
static System::WideChar FPathSeparator;
static System::WideChar FVolumeSeparatorChar;
static System::WideChar FExtensionSeparatorChar;
static System::DynamicArray<System::WideChar> FInvalidPathChars;
// System::TArray__1<System::WideChar> FInvalidPathChars;
static System::DynamicArray<System::WideChar> FInvalidFileNameChars;
// System::TArray__1<System::WideChar> FInvalidFileNameChars;
static System::DynamicArray<System::WideChar> FPathWildcardChars;
// System::TArray__1<System::WideChar> FPathWildcardChars;
static System::DynamicArray<System::WideChar> FFileNameWildCardChars;
// System::TArray__1<System::WideChar> FFileNameWildCardChars;
static void __fastcall CheckPathLength(const System::UnicodeString Path, const int MaxLength);
static int __fastcall GetExtensionSeparatorPos(const System::UnicodeString FileName);
static bool __fastcall HasPathValidColon(const System::UnicodeString Path);
static bool __fastcall IsCharInOrderedArray(const System::WideChar AChar, const System::DynamicArray<System::WideChar> AnArray);
static bool __fastcall IsPathWildcardChar(const System::WideChar AChar);
static bool __fastcall IsPathSeparator(const System::WideChar AChar);
static bool __fastcall IsFileNameWildcardChar(const System::WideChar AChar);
static int __fastcall GetPosAfterExtendedPrefix(const System::UnicodeString Path)/* overload */;
static int __fastcall GetPosAfterExtendedPrefix(const System::UnicodeString Path, /* out */ TPathPrefixType &Prefix)/* overload */;
static bool __fastcall PrefixExtendsPath(const TPathPrefixType Prefix);
static System::UnicodeString __fastcall DoCombine(const System::UnicodeString Path1, const System::UnicodeString Path2, const bool ValidateParams);
static System::UnicodeString __fastcall DoGetDirectoryName(System::UnicodeString FileName);
static System::UnicodeString __fastcall DoGetFileName(const System::UnicodeString FileName, const bool ValidateParam);
static System::UnicodeString __fastcall DoGetFullPath(const System::UnicodeString Path);
static System::UnicodeString __fastcall DoGetPathRoot(const System::UnicodeString Path);
static bool __fastcall DoIsPathRooted(const System::UnicodeString Path, const bool ValidateParam);
static bool __fastcall DoMatchesPattern(const System::UnicodeString FileName, const System::UnicodeString Pattern);
private:
// __classmethod void __fastcall Create@();
public:
static bool __fastcall IsValidPathChar(const System::WideChar AChar);
static bool __fastcall IsValidFileNameChar(const System::WideChar AChar);
static bool __fastcall HasValidPathChars(const System::UnicodeString Path, const bool UseWildcards);
static bool __fastcall HasValidFileNameChars(const System::UnicodeString FileName, const bool UseWildcards);
static TPathPrefixType __fastcall GetExtendedPrefix(const System::UnicodeString Path);
static bool __fastcall IsDriveRooted(const System::UnicodeString Path);
static bool __fastcall IsExtendedPrefixed(const System::UnicodeString Path);
static bool __fastcall IsRelativePath(const System::UnicodeString Path);
static bool __fastcall IsUNCPath(const System::UnicodeString Path);
static bool __fastcall IsUNCRooted(const System::UnicodeString Path);
static System::UnicodeString __fastcall GetGUIDFileName(const bool UseSeparator = false);
static bool __fastcall DriveExists(const System::UnicodeString Path);
static bool __fastcall MatchesPattern(const System::UnicodeString FileName, const System::UnicodeString Pattern, const bool CaseSensitive);
static System::UnicodeString __fastcall ChangeExtension(const System::UnicodeString Path, const System::UnicodeString Extension);
static System::UnicodeString __fastcall Combine(const System::UnicodeString Path1, const System::UnicodeString Path2);
static System::UnicodeString __fastcall GetDirectoryName(System::UnicodeString FileName);
static System::UnicodeString __fastcall GetExtension(const System::UnicodeString FileName);
static System::UnicodeString __fastcall GetFileName(const System::UnicodeString FileName);
static System::UnicodeString __fastcall GetFileNameWithoutExtension(const System::UnicodeString FileName);
static System::UnicodeString __fastcall GetFullPath(const System::UnicodeString Path);
static System::DynamicArray<System::WideChar> __fastcall GetInvalidFileNameChars();
static System::DynamicArray<System::WideChar> __fastcall GetInvalidPathChars();
static System::UnicodeString __fastcall GetPathRoot(const System::UnicodeString Path);
static System::UnicodeString __fastcall GetRandomFileName();
static System::UnicodeString __fastcall GetTempFileName();
static System::UnicodeString __fastcall GetTempPath();
static System::UnicodeString __fastcall GetHomePath();
static TFileAttributes __fastcall GetAttributes(const System::UnicodeString Path, bool FollowLink = true);
static void __fastcall SetAttributes(const System::UnicodeString Path, const TFileAttributes Attributes);
static bool __fastcall HasExtension(const System::UnicodeString Path);
static bool __fastcall IsPathRooted(const System::UnicodeString Path);
/* static */ __property System::WideChar ExtensionSeparatorChar = {read=FExtensionSeparatorChar};
/* static */ __property System::WideChar AltDirectorySeparatorChar = {read=FAltDirectorySeparatorChar};
/* static */ __property System::WideChar DirectorySeparatorChar = {read=FDirectorySeparatorChar};
/* static */ __property System::WideChar PathSeparator = {read=FPathSeparator};
/* static */ __property System::WideChar VolumeSeparatorChar = {read=FVolumeSeparatorChar};
private:
// __classmethod void __fastcall Destroy@();
};
struct DECLSPEC_DRECORD TFile
{
private:
static const System::ShortInt FCMinFileNameLen = 0xc;
static void __fastcall InternalCheckFilePathParam(const System::UnicodeString Path, const bool FileExistsCheck);
static void __fastcall CheckAppendAllTextParameters(const System::UnicodeString Path, const Sysutils::TEncoding* Encoding, const bool NeedEncoding);
static void __fastcall CheckAppendTextParameters(const System::UnicodeString Path);
static void __fastcall CheckCopyParameters(const System::UnicodeString SourceFileName, const System::UnicodeString DestFileName, const bool Overwrite);
static void __fastcall CheckCreateParameters(const System::UnicodeString Path);
static void __fastcall CheckCreateTextParameters(const System::UnicodeString Path);
static void __fastcall CheckDecryptParameters(const System::UnicodeString Path);
static void __fastcall CheckDeleteParameters(const System::UnicodeString Path);
static void __fastcall CheckEncryptParameters(const System::UnicodeString Path);
static void __fastcall CheckGetAttributesParameters(const System::UnicodeString Path);
static void __fastcall CheckGetCreationTimeParameters(const System::UnicodeString Path);
static void __fastcall CheckGetCreationTimeUtcParameters(const System::UnicodeString Path);
static void __fastcall CheckGetLastAccessTimeParameters(const System::UnicodeString Path);
static void __fastcall CheckGetLastAccessTimeUtcParameters(const System::UnicodeString Path);
static void __fastcall CheckGetLastWriteTimeParameters(const System::UnicodeString Path);
static void __fastcall CheckGetLastWriteTimeUtcParameters(const System::UnicodeString Path);
static void __fastcall CheckMoveParameters(const System::UnicodeString SourceFileName, const System::UnicodeString DestFileName);
static void __fastcall CheckOpenParameters(const System::UnicodeString Path);
static void __fastcall CheckOpenReadParameters(const System::UnicodeString Path);
static void __fastcall CheckOpenTextParameters(const System::UnicodeString Path);
static void __fastcall CheckOpenWriteParameters(const System::UnicodeString Path);
static void __fastcall CheckReadAllBytesParameters(const System::UnicodeString Path);
static void __fastcall CheckReadAllLinesParameters(const System::UnicodeString Path, const Sysutils::TEncoding* Encoding, const bool NeedEncoding);
static void __fastcall CheckReadAllTextParameters(const System::UnicodeString Path, const Sysutils::TEncoding* Encoding, const bool NeedEncoding);
static void __fastcall CheckReplaceParameters(const System::UnicodeString SourceFileName, const System::UnicodeString DestinationFileName, const System::UnicodeString DestinationBackupFileName);
static void __fastcall CheckSetAttributesParameters(const System::UnicodeString Path);
static void __fastcall CheckSetCreationTimeParameters(const System::UnicodeString Path);
static void __fastcall CheckSetCreationTimeUtcParameters(const System::UnicodeString Path);
static void __fastcall CheckSetLastAccessTimeParameters(const System::UnicodeString Path);
static void __fastcall CheckSetLastAccessTimeUtcParameters(const System::UnicodeString Path);
static void __fastcall CheckSetLastWriteTimeParameters(const System::UnicodeString Path);
static void __fastcall CheckSetLastWriteTimeUtcParameters(const System::UnicodeString Path);
static void __fastcall CheckWriteAllBytesParameters(const System::UnicodeString Path);
static void __fastcall CheckWriteAllLinesParameters(const System::UnicodeString Path, const Sysutils::TEncoding* Encoding, const bool NeedEncoding);
static void __fastcall CheckWriteAllTextParameters(const System::UnicodeString Path, const Sysutils::TEncoding* Encoding, const bool NeedEncoding);
static Sysutils::TEncoding* __fastcall GetEncoding(const Classes::TStream* Stream);
static TStringDynArray __fastcall GetStringArrayFromText(const System::UnicodeString Text);
static Classes::TStringList* __fastcall GetStringListFromArray(const TStringDynArray AnArray);
static Classes::TFileStream* __fastcall DoCreateOpenFile(const System::UnicodeString Path);
static bool __fastcall DoCopy(const System::UnicodeString SourceFileName, const System::UnicodeString DestFileName, const bool Overwrite);
static TFileAttributes __fastcall DoGetAttributes(const System::UnicodeString Path, bool FollowLink = true);
static System::DynamicArray<System::Byte> __fastcall DoReadAllBytes(const System::UnicodeString Path);
static System::UnicodeString __fastcall DoReadAllText(const System::UnicodeString Path)/* overload */;
static System::UnicodeString __fastcall DoReadAllText(const System::UnicodeString Path, const Sysutils::TEncoding* Encoding)/* overload */;
static void __fastcall DoSetAttributes(const System::UnicodeString Path, const TFileAttributes Attributes);
static void __fastcall DoWriteAllText(const System::UnicodeString Path, const System::UnicodeString Contents, const Sysutils::TEncoding* Encoding, const bool WriteBOM);
static void __fastcall DoWriteAllLines(const System::UnicodeString Path, const TStringDynArray Contents, const Sysutils::TEncoding* Encoding, const bool WriteBOM);
static TFileAttributes __fastcall IntegerToFileAttributes(const int Attributes);
static int __fastcall FileAttributesToInteger(const TFileAttributes Attributes);
public:
static Classes::TFileStream* __fastcall Create(const System::UnicodeString Path)/* overload */;
static Classes::TFileStream* __fastcall Create(const System::UnicodeString Path, const int BufferSize)/* overload */;
static void __fastcall AppendAllText(const System::UnicodeString Path, const System::UnicodeString Contents)/* overload */;
static void __fastcall AppendAllText(const System::UnicodeString Path, const System::UnicodeString Contents, const Sysutils::TEncoding* Encoding)/* overload */;
static Classes::TStreamWriter* __fastcall AppendText(const System::UnicodeString Path);
static void __fastcall Copy(const System::UnicodeString SourceFileName, const System::UnicodeString DestFileName)/* overload */;
static void __fastcall Copy(const System::UnicodeString SourceFileName, const System::UnicodeString DestFileName, const bool Overwrite)/* overload */;
static bool __fastcall CreateSymLink(const System::UnicodeString Link, const System::UnicodeString Target);
static Classes::TStreamWriter* __fastcall CreateText(const System::UnicodeString Path);
static void __fastcall Decrypt(const System::UnicodeString Path);
static void __fastcall Delete(const System::UnicodeString Path);
static void __fastcall Encrypt(const System::UnicodeString Path);
static bool __fastcall Exists(const System::UnicodeString Path, bool FollowLink = true);
static TFileAttributes __fastcall GetAttributes(const System::UnicodeString Path, bool FollowLink = true);
static System::TDateTime __fastcall GetCreationTime(const System::UnicodeString Path);
static System::TDateTime __fastcall GetCreationTimeUtc(const System::UnicodeString Path);
static System::TDateTime __fastcall GetLastAccessTime(const System::UnicodeString Path);
static System::TDateTime __fastcall GetLastAccessTimeUtc(const System::UnicodeString Path);
static System::TDateTime __fastcall GetLastWriteTime(const System::UnicodeString Path);
static System::TDateTime __fastcall GetLastWriteTimeUtc(const System::UnicodeString Path);
static bool __fastcall GetSymLinkTarget(const System::UnicodeString FileName, Sysutils::TSymLinkRec &SymLinkRec)/* overload */;
static bool __fastcall GetSymLinkTarget(const System::UnicodeString FileName, System::UnicodeString &TargetName)/* overload */;
static void __fastcall Move(System::UnicodeString SourceFileName, System::UnicodeString DestFileName);
static Classes::TFileStream* __fastcall Open(const System::UnicodeString Path, const TFileMode Mode)/* overload */;
static Classes::TFileStream* __fastcall Open(const System::UnicodeString Path, const TFileMode Mode, const TFileAccess Access)/* overload */;
static Classes::TFileStream* __fastcall Open(const System::UnicodeString Path, const TFileMode Mode, const TFileAccess Access, const TFileShare Share)/* overload */;
static Classes::TFileStream* __fastcall OpenRead(const System::UnicodeString Path);
static Classes::TStreamReader* __fastcall OpenText(const System::UnicodeString Path);
static Classes::TFileStream* __fastcall OpenWrite(const System::UnicodeString Path);
static System::DynamicArray<System::Byte> __fastcall ReadAllBytes(const System::UnicodeString Path);
static TStringDynArray __fastcall ReadAllLines(const System::UnicodeString Path)/* overload */;
static TStringDynArray __fastcall ReadAllLines(const System::UnicodeString Path, const Sysutils::TEncoding* Encoding)/* overload */;
static System::UnicodeString __fastcall ReadAllText(const System::UnicodeString Path)/* overload */;
static System::UnicodeString __fastcall ReadAllText(const System::UnicodeString Path, const Sysutils::TEncoding* Encoding)/* overload */;
static void __fastcall Replace(const System::UnicodeString SourceFileName, const System::UnicodeString DestinationFileName, const System::UnicodeString DestinationBackupFileName)/* overload */;
static void __fastcall Replace(System::UnicodeString SourceFileName, System::UnicodeString DestinationFileName, System::UnicodeString DestinationBackupFileName, const bool IgnoreMetadataErrors)/* overload */;
static void __fastcall SetAttributes(const System::UnicodeString Path, const TFileAttributes Attributes);
static void __fastcall SetCreationTime(const System::UnicodeString Path, const System::TDateTime CreationTime);
static void __fastcall SetCreationTimeUtc(const System::UnicodeString Path, const System::TDateTime CreationTime);
static void __fastcall SetLastAccessTime(const System::UnicodeString Path, const System::TDateTime LastAccessTime);
static void __fastcall SetLastAccessTimeUtc(const System::UnicodeString Path, const System::TDateTime LastAccessTime);
static void __fastcall SetLastWriteTime(const System::UnicodeString Path, const System::TDateTime LastWriteTime);
static void __fastcall SetLastWriteTimeUtc(const System::UnicodeString Path, const System::TDateTime LastWriteTime);
static void __fastcall WriteAllBytes(const System::UnicodeString Path, const System::DynamicArray<System::Byte> Bytes);
static void __fastcall WriteAllLines(const System::UnicodeString Path, const TStringDynArray Contents)/* overload */;
static void __fastcall WriteAllLines(const System::UnicodeString Path, const TStringDynArray Contents, const Sysutils::TEncoding* Encoding)/* overload */;
static void __fastcall WriteAllText(const System::UnicodeString Path, const System::UnicodeString Contents)/* overload */;
static void __fastcall WriteAllText(const System::UnicodeString Path, const System::UnicodeString Contents, const Sysutils::TEncoding* Encoding)/* overload */;
};
//-- var, const, procedure ---------------------------------------------------
} /* namespace Ioutils */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE)
using namespace Ioutils;
#endif
#pragma pack(pop)
#pragma option pop
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // IoutilsHPP |