Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Z
Zip
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Jira
Jira
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
YongYue
Zip
Commits
4e906f7f
Commit
4e906f7f
authored
Jan 12, 2016
by
Roy Marmelstein
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adding ziphelpers
parent
b9ca5f83
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
4 additions
and
127 deletions
+4
-127
Zip.xcodeproj/project.pbxproj
Zip.xcodeproj/project.pbxproj
+4
-0
Zip/Zip.swift
Zip/Zip.swift
+0
-127
No files found.
Zip.xcodeproj/project.pbxproj
View file @
4e906f7f
...
...
@@ -7,6 +7,7 @@
objects
=
{
/* Begin PBXBuildFile section */
3430F5D61C45B7FB007473A6
/* ZipHelpers.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
3430F5D51C45B7FB007473A6
/* ZipHelpers.swift */
;
};
347E3A781C1DFFB500A11FD3
/* Zip.h in Headers */
=
{
isa
=
PBXBuildFile
;
fileRef
=
347E3A771C1DFFB500A11FD3
/* Zip.h */
;
settings
=
{
ATTRIBUTES
=
(
Public
,
);
};
};
347E3A7F1C1DFFB500A11FD3
/* Zip.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
347E3A741C1DFFB500A11FD3
/* Zip.framework */
;
};
347E3A841C1DFFB500A11FD3
/* ZipTests.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
347E3A831C1DFFB500A11FD3
/* ZipTests.swift */
;
};
...
...
@@ -26,6 +27,7 @@
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
3430F5D51C45B7FB007473A6
/* ZipHelpers.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
ZipHelpers.swift
;
sourceTree
=
"<group>"
;
};
347E3A741C1DFFB500A11FD3
/* Zip.framework */
=
{
isa
=
PBXFileReference
;
explicitFileType
=
wrapper.framework
;
includeInIndex
=
0
;
path
=
Zip.framework
;
sourceTree
=
BUILT_PRODUCTS_DIR
;
};
347E3A771C1DFFB500A11FD3
/* Zip.h */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
Zip.h
;
sourceTree
=
"<group>"
;
};
347E3A791C1DFFB500A11FD3
/* Info.plist */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
text.plist.xml
;
path
=
Info.plist
;
sourceTree
=
"<group>"
;
};
...
...
@@ -82,6 +84,7 @@
347E3B1E1C1E1CB500A11FD3
/* libz.1.2.5.tbd */
,
347E3A771C1DFFB500A11FD3
/* Zip.h */
,
347E3A791C1DFFB500A11FD3
/* Info.plist */
,
3430F5D51C45B7FB007473A6
/* ZipHelpers.swift */
,
347E3AD71C1E04C900A11FD3
/* Zip.swift */
,
);
path
=
Zip
;
...
...
@@ -206,6 +209,7 @@
buildActionMask
=
2147483647
;
files
=
(
347E3AD81C1E04C900A11FD3
/* Zip.swift in Sources */
,
3430F5D61C45B7FB007473A6
/* ZipHelpers.swift in Sources */
,
);
runOnlyForDeploymentPostprocessing
=
0
;
};
...
...
Zip/Zip.swift
View file @
4e906f7f
...
...
@@ -119,132 +119,5 @@ public class Zip {
currentPosition
++
}
// crc_ret = unzCloseCurrentFile( zip );
// if (crc_ret == UNZ_CRCERROR) {
// //CRC ERROR
// return NO;
// }
// ret = unzGoToNextFile( zip );
//
// // Message delegate
// if ([delegate respondsToSelector:@selector(zipArchiveDidUnzipFileAtIndex:totalFiles:archivePath:fileInfo:)]) {
// [delegate zipArchiveDidUnzipFileAtIndex:currentFileNumber totalFiles:(NSInteger)globalInfo.number_entry
// archivePath:path fileInfo:fileInfo];
// } else if ([delegate respondsToSelector: @selector(zipArchiveDidUnzipFileAtIndex:totalFiles:archivePath:unzippedFilePath:)]) {
// [delegate zipArchiveDidUnzipFileAtIndex: currentFileNumber totalFiles: (NSInteger)globalInfo.number_entry
// archivePath:path unzippedFilePath: fullPath];
// }
//
// currentFileNumber++;
// if (progressHandler)
// {
// progressHandler(strPath, fileInfo, currentFileNumber, globalInfo.number_entry);
// }
//
// // Set the original datetime property
// if (fileInfo.dosDate != 0) {
// NSDate *orgDate = [[self class] _dateWithMSDOSFormat:(UInt32)fileInfo.dosDate];
// NSDictionary *attr = @{NSFileModificationDate: orgDate};
//
// if (attr) {
// if ([fileManager setAttributes:attr ofItemAtPath:fullPath error:nil] == NO) {
// // Can't set attributes
// NSLog(@"[SSZipArchive] Failed to set attributes - whilst setting modification date");
// }
// }
// }
//
// // Set the original permissions on the file
// uLong permissions = fileInfo.external_fa >> 16;
// if (permissions != 0) {
// // Store it into a NSNumber
// NSNumber *permissionsValue = @(permissions);
//
// // Retrieve any existing attributes
// NSMutableDictionary *attrs = [[NSMutableDictionary alloc] initWithDictionary:[fileManager attributesOfItemAtPath:fullPath error:nil]];
//
// // Set the value in the attributes dict
// attrs[NSFilePosixPermissions] = permissionsValue;
//
// // Update attributes
// if ([fileManager setAttributes:attrs ofItemAtPath:fullPath error:nil] == NO) {
// // Unable to set the permissions attribute
// NSLog(@"[SSZipArchive] Failed to set attributes - whilst setting permissions");
// }
//
// #if !__has_feature(objc_arc)
// [attrs release];
// #endif
// }
// }
// }
// else
// {
// // Assemble the path for the symbolic link
// NSMutableString* destinationPath = [NSMutableString string];
// int bytesRead = 0;
// while((bytesRead = unzReadCurrentFile(zip, buffer, 4096)) > 0)
// {
// buffer[bytesRead] = (int)0;
// [destinationPath appendString:@((const char*)buffer)];
// }
//
// // Create the symbolic link (making sure it stays relative if it was relative before)
// int symlinkError = symlink([destinationPath cStringUsingEncoding:NSUTF8StringEncoding],
// [fullPath cStringUsingEncoding:NSUTF8StringEncoding]);
//
// if(symlinkError != 0)
// {
// NSLog(@"Failed to create symbolic link at \"%@\" to \"%@\". symlink() error code: %d", fullPath, destinationPath, errno);
// }
// }
//
// crc_ret = unzCloseCurrentFile( zip );
// if (crc_ret == UNZ_CRCERROR) {
// //CRC ERROR
// return NO;
// }
// ret = unzGoToNextFile( zip );
//
// // Message delegate
// if ([delegate respondsToSelector:@selector(zipArchiveDidUnzipFileAtIndex:totalFiles:archivePath:fileInfo:)]) {
// [delegate zipArchiveDidUnzipFileAtIndex:currentFileNumber totalFiles:(NSInteger)globalInfo.number_entry
// archivePath:path fileInfo:fileInfo];
// } else if ([delegate respondsToSelector: @selector(zipArchiveDidUnzipFileAtIndex:totalFiles:archivePath:unzippedFilePath:)]) {
// [delegate zipArchiveDidUnzipFileAtIndex: currentFileNumber totalFiles: (NSInteger)globalInfo.number_entry
// archivePath:path unzippedFilePath: fullPath];
// }
//
// currentFileNumber++;
// if (progressHandler)
// {
// progressHandler(strPath, fileInfo, currentFileNumber, globalInfo.number_entry);
// }
// }
//} while(ret == UNZ_OK && ret != UNZ_END_OF_LIST_OF_FILE);
//
//// Close
//unzClose(zip);
//
//// The process of decompressing the .zip archive causes the modification times on the folders
//// to be set to the present time. So, when we are done, they need to be explicitly set.
//// set the modification date on all of the directories.
//NSError * err = nil;
//for (NSDictionary * d in directoriesModificationDates) {
// if (![[NSFileManager defaultManager] setAttributes:@{NSFileModificationDate: d[@"modDate"]} ofItemAtPath:d[@"path"] error:&err]) {
// NSLog(@"[SSZipArchive] Set attributes failed for directory: %@.", d[@"path"]);
// }
// if (err) {
// NSLog(@"[SSZipArchive] Error setting directory file modification date attribute: %@",err.localizedDescription);
// }
//}
//
//#if !__has_feature(objc_arc)
//[directoriesModificationDates release];
//#endif
//
//// Message delegate
//}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment