8 #include "7zCompressionMode.h"
10 #include "../IArchive.h"
23 FILETIME CreationTime;
24 FILETIME LastWriteTime;
25 FILETIME LastAccessTime;
33 bool IsCreationTimeDefined;
34 bool IsLastWriteTimeDefined;
35 bool IsLastAccessTimeDefined;
36 bool AttributesAreDefined;
38 bool HasStream() const
39 { return !IsDirectory && !IsAnti && Size != 0; }
42 AttributesAreDefined(false),
43 IsCreationTimeDefined(false),
44 IsLastWriteTimeDefined(false),
45 IsLastAccessTimeDefined(false)
47 void SetDirectoryStatusFromAttributes()
48 { IsDirectory = ((Attributes & FILE_ATTRIBUTE_DIRECTORY) != 0); };
50 int GetExtensionPos() const;
51 UString GetExtension() const;
56 const CCompressionMethodMode *Method;
57 const CCompressionMethodMode *HeaderMethod;
61 CHeaderOptions HeaderOptions;
71 DECL_EXTERNAL_CODECS_LOC_VARS
73 const CArchiveDatabaseEx *database,
74 const CObjectVector<CUpdateItem> &updateItems,
75 ISequentialOutStream *seqOutStream,
76 IArchiveUpdateCallback *updateCallback,
77 const CUpdateOptions &options);