@@ -17,10 +17,12 @@ #import "OFString.h" #import "Archive.h" OF_ASSUME_NONNULL_BEGIN + +@class OFIRI; #ifndef S_IRWXG # define S_IRWXG 0 #endif #ifndef S_IRWXO @@ -30,22 +32,21 @@ @interface OFArc: OFObject { int8_t _overwrite; @public int8_t _outputLevel; - OFString *_archivePath; int _exitStatus; } -- (id )openArchiveWithPath: (OFString *)path - type: (OFString *)type - mode: (char)mode - encoding: (OFStringEncoding)encoding; +- (id )openArchiveWithIRI: (nullable OFIRI *)IRI + type: (OFString *)type + mode: (char)mode + encoding: (OFStringEncoding)encoding; - (bool)shouldExtractFile: (OFString *)fileName outFileName: (OFString *)outFileName; - (ssize_t)copyBlockFromStream: (OFStream *)input toStream: (OFStream *)output fileName: (OFString *)fileName; - (nullable OFString *)safeLocalPathForPath: (OFString *)path; @end OF_ASSUME_NONNULL_END