19 OF_ASSUME_NONNULL_BEGIN
24 OF_ZIP_ARCHIVE_ENTRY_COMPRESSION_METHOD_NONE = 0,
25 OF_ZIP_ARCHIVE_ENTRY_COMPRESSION_METHOD_DEFLATE = 8,
26 OF_ZIP_ARCHIVE_ENTRY_COMPRESSION_METHOD_DEFLATE64 = 9
76 OF_ZIP_ARCHIVE_ENTRY_EXTRA_FIELD_ZIP64 = 0x0001
92 uint16_t _versionMadeBy, _minVersionNeeded, _generalPurposeBitFlag;
93 uint16_t _compressionMethod;
94 uint16_t _lastModifiedFileTime, _lastModifiedFileDate;
96 uint64_t _compressedSize, _uncompressedSize;
100 uint32_t _startDiskNumber;
101 uint16_t _internalAttributes;
102 uint32_t _versionSpecificAttributes;
103 uint64_t _localFileHeaderOffset;
106 #ifdef OF_HAVE_PROPERTIES
107 @property (readonly, copy)
OFString *fileName, *fileComment;
108 @property (readonly) uint16_t versionMadeBy, minVersionNeeded;
109 @property (readonly) uint16_t compressionMethod;
110 @property (readonly) uint64_t compressedSize, uncompressedSize;
111 @property (readonly, retain)
OFDate *modificationDate;
112 @property (readonly) uint32_t CRC32;
113 @property (readonly) uint32_t versionSpecificAttributes;
114 @property (readonly, copy)
OFDataArray *extraField;
140 - (uint16_t)versionMadeBy;
151 - (uint16_t)minVersionNeeded;
167 - (uint16_t)compressionMethod;
174 - (uint64_t)compressedSize;
181 - (uint64_t)uncompressedSize;
188 - (
OFDate*)modificationDate;
205 - (uint32_t)versionSpecificAttributes;
238 uint16_t tag, uint8_t *OF_NONNULL *OF_NONNULL data, uint16_t *size);
243 OF_ASSUME_NONNULL_END
of_zip_archive_entry_attribute_compatibility
Attribute compatibility part of ZIP versions.
Definition: OFZIPArchiveEntry.h:32
Definition: OFZIPArchiveEntry.h:62
Definition: OFZIPArchiveEntry.h:64
Definition: OFZIPArchiveEntry.h:54
Definition: OFZIPArchiveEntry.h:42
void of_zip_archive_entry_extra_field_find(OFDataArray *extraField, uint16_t tag, uint8_t *OF_NONNULL *OF_NONNULL data, uint16_t *size)
Gets a pointer to and the size of the extensible data field with the specified tag.
A class which provides functions to read, write and manipulate files.
Definition: OFFile.h:47
A class for handling strings.
Definition: OFString.h:91
Definition: OFZIPArchiveEntry.h:50
Definition: OFZIPArchiveEntry.h:34
Definition: OFZIPArchiveEntry.h:58
Definition: OFZIPArchiveEntry.h:66
Definition: OFZIPArchiveEntry.h:72
A class for storing arbitrary data in an array.
Definition: OFDataArray.h:37
Definition: OFZIPArchiveEntry.h:70
Definition: OFZIPArchiveEntry.h:44
Definition: OFZIPArchiveEntry.h:38
A class which represents an entry in the central directory of a ZIP archive.
Definition: OFZIPArchiveEntry.h:90
Definition: OFZIPArchiveEntry.h:52
The root class for all other classes inside ObjFW.
Definition: OFObject.h:364
A class for storing, accessing and comparing dates.
Definition: OFDate.h:30
Definition: OFZIPArchiveEntry.h:40
Definition: OFZIPArchiveEntry.h:36
OFString * of_zip_archive_entry_version_to_string(uint16_t version)
Converts the ZIP entry version to a string.
Definition: OFZIPArchiveEntry.m:33
Definition: OFZIPArchiveEntry.h:48
Definition: OFZIPArchiveEntry.h:60
Definition: OFZIPArchiveEntry.h:46
Definition: OFZIPArchiveEntry.h:68
Definition: OFZIPArchiveEntry.h:56