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