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
|
@class OFMutableArray OF_GENERIC(ObjectType);
@class OFMutableDictionary OF_GENERIC(KeyType, ObjectType);
@class OFSeekableStream;
@class OFStream;
@class OFZIPArchive;
/**
* @protocol OFZIPArchiveDelegate OFZIPArchive.h ObjFW/OFZIPArchive.h
*
* @brief A delegate for OFZIPArchive.
*/
@protocol OFZIPArchiveDelegate <OFObject>
@optional
/**
* @brief A callback that is called when an @ref OFZIPArchive wants to read a
* different archive part.
*
* @param archive The archive that wants to read another part
* @param partNumber The number of the part the archive wants to read
* @param lastPartNumber The number of the last archive part
* @return The stream to read the needed part, or `nil` if no such part exists
*/
- (nullable OFSeekableStream *)archive: (OFZIPArchive *)archive
wantsPartNumbered: (unsigned int)partNumber
lastPartNumber: (unsigned int)lastPartNumber;
@end
/**
* @class OFZIPArchive OFZIPArchive.h ObjFW/OFZIPArchive.h
*
* @brief A class for accessing and manipulating ZIP files.
*/
OF_SUBCLASSING_RESTRICTED
@interface OFZIPArchive: OFObject
{
#ifdef OF_ZIP_ARCHIVE_M
|
|
|
|
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
|
@class OFMutableArray OF_GENERIC(ObjectType);
@class OFMutableDictionary OF_GENERIC(KeyType, ObjectType);
@class OFSeekableStream;
@class OFStream;
@class OFZIPArchive;
/**
* @protocol OFZIPArchiveDelegate OFZIPArchive.h ObjFW/ObjFW.h
*
* @brief A delegate for OFZIPArchive.
*/
@protocol OFZIPArchiveDelegate <OFObject>
@optional
/**
* @brief A callback that is called when an @ref OFZIPArchive wants to read a
* different archive part.
*
* @param archive The archive that wants to read another part
* @param partNumber The number of the part the archive wants to read
* @param lastPartNumber The number of the last archive part
* @return The stream to read the needed part, or `nil` if no such part exists
*/
- (nullable OFSeekableStream *)archive: (OFZIPArchive *)archive
wantsPartNumbered: (unsigned int)partNumber
lastPartNumber: (unsigned int)lastPartNumber;
@end
/**
* @class OFZIPArchive OFZIPArchive.h ObjFW/ObjFW.h
*
* @brief A class for accessing and manipulating ZIP files.
*/
OF_SUBCLASSING_RESTRICTED
@interface OFZIPArchive: OFObject
{
#ifdef OF_ZIP_ARCHIVE_M
|