写文件流方法开放
This commit is contained in:
parent
6e16750451
commit
a289602590
@ -48,8 +48,11 @@
|
||||
@private
|
||||
zipFile _zipFile;
|
||||
}
|
||||
|
||||
|
||||
-(instancetype) initWithZipFileStruct:(zipFile)zipFile fileNameInZip:(NSString *)fileNameInZip;
|
||||
- (void) writeData:(NSData *)data;
|
||||
- (void) finishedWriting;
|
||||
- (BOOL) writeData:(NSData *)data error:(NSError * __autoreleasing *)error;
|
||||
- (BOOL) finishedWritingWithError:(NSError * __autoreleasing *)error;
|
||||
@end
|
||||
|
||||
|
||||
@ -62,7 +65,7 @@
|
||||
#pragma mark -
|
||||
#pragma mark Initialization
|
||||
|
||||
+ (instancetype) initWithZipFileStruct:(zipFile)zipFile fileNameInZip:(NSString *)fileNameInZip {
|
||||
- (instancetype) initWithZipFileStruct:(zipFile)zipFile fileNameInZip:(NSString *)fileNameInZip {
|
||||
if (self= [super init]) {
|
||||
_zipFile= zipFile;
|
||||
_fileNameInZip= fileNameInZip;
|
||||
@ -75,13 +78,13 @@
|
||||
#pragma mark -
|
||||
#pragma mark Writing data
|
||||
|
||||
+ (void) writeData:(NSData *)data {
|
||||
- (void) writeData:(NSData *)data {
|
||||
int err= zipWriteInFileInZip(_zipFile, [data bytes], (uInt) [data length]);
|
||||
if (err < 0)
|
||||
@throw [OZZipException zipExceptionWithError:err reason:@"Error writing '%@' in the zipfile", _fileNameInZip];
|
||||
}
|
||||
|
||||
+ (void) finishedWriting {
|
||||
- (void) finishedWriting {
|
||||
int err= zipCloseFileInZip(_zipFile);
|
||||
if (err != ZIP_OK)
|
||||
@throw [OZZipException zipExceptionWithError:err reason:@"Error closing '%@' in the zipfile", _fileNameInZip];
|
||||
@ -91,7 +94,7 @@
|
||||
#pragma mark -
|
||||
#pragma mark Writing data (NSError variants)
|
||||
|
||||
+ (BOOL) writeData:(NSData *)data error:(NSError * __autoreleasing *)error {
|
||||
- (BOOL) writeData:(NSData *)data error:(NSError * __autoreleasing *)error {
|
||||
ERROR_WRAP_BEGIN {
|
||||
|
||||
[self writeData:data];
|
||||
@ -101,7 +104,7 @@
|
||||
} ERROR_WRAP_END_AND_RETURN(error, NO);
|
||||
}
|
||||
|
||||
+ (BOOL) finishedWritingWithError:(NSError * __autoreleasing *)error {
|
||||
- (BOOL) finishedWritingWithError:(NSError * __autoreleasing *)error {
|
||||
ERROR_WRAP_BEGIN {
|
||||
|
||||
[self finishedWriting];
|
||||
|
Loading…
Reference in New Issue
Block a user