@@ -18,10 +18,11 @@ #include #import "OFApplication.h" #import "OFArray.h" #import "OFDate.h" +#import "OFFile.h" #import "OFFileManager.h" #import "OFLocale.h" #import "OFNumber.h" #import "OFPair.h" #import "OFSet.h" @@ -76,25 +77,25 @@ { if (self == [TarArchive class]) app = (OFArc *)[OFApplication sharedApplication].delegate; } -+ (instancetype)archiveWithPath: (OFString *)path - stream: (OF_KINDOF(OFStream *))stream - mode: (OFString *)mode - encoding: (OFStringEncoding)encoding -{ - return [[[self alloc] initWithPath: path - stream: stream - mode: mode - encoding: encoding] autorelease]; -} - -- (instancetype)initWithPath: (OFString *)path - stream: (OF_KINDOF(OFStream *))stream - mode: (OFString *)mode - encoding: (OFStringEncoding)encoding ++ (instancetype)archiveWithIRI: (OFIRI *)IRI + stream: (OF_KINDOF(OFStream *))stream + mode: (OFString *)mode + encoding: (OFStringEncoding)encoding +{ + return [[[self alloc] initWithIRI: IRI + stream: stream + mode: mode + encoding: encoding] autorelease]; +} + +- (instancetype)initWithIRI: (OFIRI *)IRI + stream: (OF_KINDOF(OFStream *))stream + mode: (OFString *)mode + encoding: (OFStringEncoding)encoding { self = [super init]; @try { _archive = [[OFTarArchive alloc] initWithStream: stream