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
|
};
enum {
OF_ZIP_ARCHIVE_ENTRY_EXTRA_FIELD_ZIP64 = 0x0001
};
@class OFString;
@class OFDataArray;
@class OFFile;
@class OFDate;
/*!
* @class OFZIPArchiveEntry OFZIPArchiveEntry.h ObjFW/OFZIPArchiveEntry.h
*
* @brief A class which represents an entry in the central directory of a ZIP
* archive.
*/
@interface OFZIPArchiveEntry: OFObject
{
uint16_t _versionMadeBy, _minVersionNeeded, _generalPurposeBitFlag;
uint16_t _compressionMethod;
uint16_t _lastModifiedFileTime, _lastModifiedFileDate;
uint32_t _CRC32;
uint64_t _compressedSize, _uncompressedSize;
OFString *_fileName;
OFDataArray *_extraField;
OFString *_fileComment;
uint32_t _startDiskNumber;
uint16_t _internalAttributes;
uint32_t _versionSpecificAttributes;
int64_t _localFileHeaderOffset;
}
|
|
|
|
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
|
};
enum {
OF_ZIP_ARCHIVE_ENTRY_EXTRA_FIELD_ZIP64 = 0x0001
};
@class OFString;
@class OFData;
@class OFFile;
@class OFDate;
/*!
* @class OFZIPArchiveEntry OFZIPArchiveEntry.h ObjFW/OFZIPArchiveEntry.h
*
* @brief A class which represents an entry in the central directory of a ZIP
* archive.
*/
@interface OFZIPArchiveEntry: OFObject
{
uint16_t _versionMadeBy, _minVersionNeeded, _generalPurposeBitFlag;
uint16_t _compressionMethod;
uint16_t _lastModifiedFileTime, _lastModifiedFileDate;
uint32_t _CRC32;
uint64_t _compressedSize, _uncompressedSize;
OFString *_fileName;
OFData *_extraField;
OFString *_fileComment;
uint32_t _startDiskNumber;
uint16_t _internalAttributes;
uint32_t _versionSpecificAttributes;
int64_t _localFileHeaderOffset;
}
|
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
- (OFDate *)modificationDate;
/*!
* @brief Returns the extra field of the entry.
*
* @return The extra field of the entry
*/
- (OFDataArray *)extraField;
@end
#ifdef __cplusplus
extern "C" {
#endif
/*!
* @brief Converts the ZIP entry version to a string
|
|
|
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
- (OFDate *)modificationDate;
/*!
* @brief Returns the extra field of the entry.
*
* @return The extra field of the entry
*/
- (OFData *)extraField;
@end
#ifdef __cplusplus
extern "C" {
#endif
/*!
* @brief Converts the ZIP entry version to a string
|
210
211
212
213
214
215
216
217
218
219
220
221
222
223
|
* @param extraField The extra field to search for an extensible data field with
* the specified tag
* @param tag The tag to look for
* @param data A pointer to a pointer that should be set to the start of the
* extra field with the specified tag
* @param size A pointer to an uint16_t that should be set to the size
*/
extern void of_zip_archive_entry_extra_field_find(OFDataArray *extraField,
uint16_t tag, uint8_t *_Nonnull *_Nonnull data, uint16_t *size);
#ifdef __cplusplus
}
#endif
OF_ASSUME_NONNULL_END
|
|
|
|
210
211
212
213
214
215
216
217
218
219
220
221
222
223
|
* @param extraField The extra field to search for an extensible data field with
* the specified tag
* @param tag The tag to look for
* @param data A pointer to a pointer that should be set to the start of the
* extra field with the specified tag
* @param size A pointer to an uint16_t that should be set to the size
*/
extern void of_zip_archive_entry_extra_field_find(OFData *extraField,
uint16_t tag, const uint8_t *_Nonnull *_Nonnull data, uint16_t *size);
#ifdef __cplusplus
}
#endif
OF_ASSUME_NONNULL_END
|