@@ -148,6 +148,29 @@ resourceFork:(XADResourceFork *)fork name:(NSString *)name propertiesToAdd:(NSMu
148148+(XADArchiveParser *)archiveParserForEntryWithDictionary : (NSDictionary *)entry resourceForkDictionary : (NSDictionary *)forkentry archiveParser : (XADArchiveParser *)parser wantChecksum : (BOOL )checksum ;
149149+(XADArchiveParser *)archiveParserForEntryWithDictionary : (NSDictionary *)entry resourceForkDictionary : (NSDictionary *)forkentry archiveParser : (XADArchiveParser *)parser wantChecksum : (BOOL )checksum error : (XADError *)errorptr ;
150150
151+ #pragma mark NSError functions
152+ +(XADArchiveParser *)archiveParserForHandle : (CSHandle *)handle name : (NSString *)name nserror : (NSError **)errorptr NS_SWIFT_NAME(archiveParser(for :name:));
153+ +(XADArchiveParser *)archiveParserForEntryWithDictionary : (NSDictionary <XADArchiveKeys,id> *)entry
154+ archiveParser : (XADArchiveParser *)parser wantChecksum : (BOOL )checksum nserror : (NSError **)errorptr
155+ NS_SWIFT_NAME(archiveParser(with:archiveParser:wantChecksum:));
156+ +(XADArchiveParser *)archiveParserForEntryWithDictionary : (NSDictionary *)entry
157+ resourceForkDictionary : (NSDictionary *)forkentry archiveParser : (XADArchiveParser *)parser
158+ wantChecksum : (BOOL )checksum nserror : (NSError **)errorptr
159+ NS_SWIFT_NAME(archiveParser(with:resourceForkDictionary:archiveParser:wantChecksum:));
160+ +(XADArchiveParser *)archiveParserForPath : (NSString *)filename nserror : (NSError **)errorptr
161+ NS_SWIFT_NAME(archiveParser(forPath:));
162+ +(XADArchiveParser *)archiveParserForHandle : (CSHandle *)handle firstBytes : (NSData *)header
163+ resourceFork : (XADResourceFork *)fork name : (NSString *)name nserror : (NSError **)errorptr
164+ NS_SWIFT_NAME(archiveParser(for :firstBytes:resourceFork:name:));
165+ +(XADArchiveParser *)archiveParserForHandle : (CSHandle *)handle resourceFork : (XADResourceFork *)fork
166+ name : (NSString *)name nserror : (NSError **)errorptr
167+ NS_SWIFT_NAME(archiveParser(for :resourceFork:name:));
168+ +(XADArchiveParser *)archiveParserForHandle : (CSHandle *)handle firstBytes : (NSData *)header
169+ name : (NSString *)name nserror : (NSError **)errorptr
170+ NS_SWIFT_NAME(archiveParser(for :firstBytes:name:));
171+ +(XADArchiveParser *)archiveParserForFileURL : (NSURL *)filename error : (NSError **)errorptr
172+ NS_SWIFT_NAME(archiveParser(for :));
173+
151174-(id )init ;
152175-(void )dealloc ;
153176
@@ -182,8 +205,9 @@ resourceFork:(XADResourceFork *)fork name:(NSString *)name propertiesToAdd:(NSMu
182205@property (readonly ) BOOL wasStopped;
183206
184207@property (nonatomic , readonly ) BOOL hasChecksum;
185- -(BOOL )testChecksum ;
208+ -(BOOL )testChecksum NS_SWIFT_UNAVAILABLE( " throws exception " ) ;
186209-(XADError)testChecksumWithoutExceptions ;
210+ -(BOOL )testChecksumWithError : (NSError **)error NS_REFINED_FOR_SWIFT;
187211
188212
189213
@@ -214,8 +238,8 @@ regex:(XADRegex *)regex firstFileExtension:(NSString *)firstext;
214238-(XADString *)XADStringWithString : (NSString *)string ;
215239-(XADString *)XADStringWithData : (NSData *)data ;
216240-(XADString *)XADStringWithData : (NSData *)data encodingName : (XADStringEncodingName)encoding ;
217- -(XADString *)XADStringWithBytes : (const void *)bytes length : (int )length ;
218- -(XADString *)XADStringWithBytes : (const void *)bytes length : (int )length encodingName : (XADStringEncodingName)encoding ;
241+ -(XADString *)XADStringWithBytes : (const void *)bytes length : (NSInteger )length ;
242+ -(XADString *)XADStringWithBytes : (const void *)bytes length : (NSInteger )length encodingName : (XADStringEncodingName)encoding ;
219243-(XADString *)XADStringWithCString : (const char *)cstring ;
220244-(XADString *)XADStringWithCString : (const char *)cstring encodingName : (XADStringEncodingName)encoding ;
221245
@@ -237,7 +261,9 @@ regex:(XADRegex *)regex firstFileExtension:(NSString *)firstext;
237261
238262
239263// Subclasses implement these:
240-
264+ #if __has_feature(objc_class_property)
265+ @property (class, readonly) int requiredHeaderSize;
266+ #endif
241267+(int )requiredHeaderSize ;
242268+(BOOL )recognizeFileWithHandle : (CSHandle *)handle firstBytes : (NSData *)data
243269name : (NSString *)name ;
@@ -259,6 +285,13 @@ name:(NSString *)name;
259285-(XADError)parseWithoutExceptions ;
260286-(CSHandle *)handleForEntryWithDictionary : (NSDictionary *)dict wantChecksum : (BOOL )checksum error : (XADError *)errorptr ;
261287
288+ // ! Exception-free wrapper for subclass method.<br>
289+ // ! Will, in addition, pass `XADErrorBreak` and return `NO` if the delegate
290+ // ! requested parsing to stop.
291+ -(BOOL )parseWithError : (NSError **)error ;
292+ // ! Exception-free wrapper for subclass method.
293+ -(CSHandle *)handleForEntryWithDictionary : (NSDictionary <XADArchiveKeys,id> *)dict wantChecksum : (BOOL )checksum nserror : (NSError **)errorptr ;
294+
262295@end
263296
264297@protocol XADArchiveParserDelegate <NSObject >
0 commit comments