42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
-
-
-
-
-
-
-
-
-
-
|
}
/**
* @brief The encoding to use for the archive. Defaults to ISO 8859-1.
*/
@property (nonatomic) OFStringEncoding encoding;
/**
* @brief A stream for reading the current entry.
*
* @note This is only available in read mode.
*
* @note The returned stream conforms to @ref OFReadyForReadingObserving if the
* underlying stream does so, too.
*/
@property (readonly, nonatomic) OFStream *streamForReadingCurrentEntry;
/**
* @brief Creates a new OFLHAArchive object with the specified stream.
*
* @param stream A stream from which the LHA archive will be read.
* For read and append mode, this needs to be an OFSeekableStream.
* @param mode The mode for the LHA file. Valid modes are "r" for reading,
* "w" for creating a new file and "a" for appending to an existing
|
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
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
|
+
+
+
+
+
+
+
+
+
+
+
+
|
* @throw OFInvalidFormatException The archive's format is invalid
* @throw OFUnsupportedVersionException The archive's format is of an
* unsupported version
* @throw OFTruncatedDataException The archive was truncated
*/
- (nullable OFLHAArchiveEntry *)nextEntry;
/**
* @brief Returns a stream for reading the current entry.
*
* @note This is only available in read mode.
*
* @note The returned stream conforms to @ref OFReadyForReadingObserving if the
* underlying stream does so, too.
*
* @return A stream for reading the current entry
*/
- (FStream *)streamForReadingCurrentEntry;
/**
* @brief Returns a stream for writing the specified entry.
*
* @note This is only available in write and append mode.
*
* @note The uncompressed size, compressed size and CRC16 of the specified
* entry are ignored.
|
159
160
161
162
163
164
165
166
167
168
169
170
|
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
+
+
|
* @param entry The entry for which a stream for writing should be returned
* @return A stream for writing the specified entry
*/
- (OFStream *)streamForWritingEntry: (OFLHAArchiveEntry *)entry;
/**
* @brief Closes the OFLHAArchive.
*
* @throw OFNotOpenException The archive is not open
*/
- (void)close;
@end
OF_ASSUME_NONNULL_END
|