写文件流方法开放

This commit is contained in:
zher52 2021-10-22 17:19:14 +08:00
parent 6e16750451
commit a289602590

View File

@ -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];