{"id":13744156,"url":"https://github.com/myflashlab/zipManager-ANE","last_synced_at":"2025-05-09T02:32:52.072Z","repository":{"id":32142767,"uuid":"35715581","full_name":"myflashlab/zipManager-ANE","owner":"myflashlab","description":"ZipManager air native extension will zip or unzip large zip archives super fast using native process in threads supporting both Android and iOS","archived":true,"fork":false,"pushed_at":"2020-08-06T11:13:30.000Z","size":25878,"stargazers_count":11,"open_issues_count":0,"forks_count":8,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-11-15T15:42:18.505Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"ActionScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/myflashlab.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-16T08:16:05.000Z","updated_at":"2023-01-28T00:44:21.000Z","dependencies_parsed_at":"2022-09-11T15:42:19.933Z","dependency_job_id":null,"html_url":"https://github.com/myflashlab/zipManager-ANE","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myflashlab%2FzipManager-ANE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myflashlab%2FzipManager-ANE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myflashlab%2FzipManager-ANE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myflashlab%2FzipManager-ANE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/myflashlab","download_url":"https://codeload.github.com/myflashlab/zipManager-ANE/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253177859,"owners_count":21866409,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T05:01:04.082Z","updated_at":"2025-05-09T02:32:51.142Z","avatar_url":"https://github.com/myflashlab.png","language":"ActionScript","readme":"# Zip Manager ANE (Android+iOS)\nZipManager class will zip or unzip large zip archives super fast using native process in threads supporting both Android and iOS. you will have listeners to watch the process progress. you have the option to cancel a zip or unzip progress. it's job is to concentrate on zip archiving and it does it in the best possible way!\n\nin AS3, there are many different zip libraries which will do the same thing but they are not good enough when it comes to mobile usage because of the following reasons:\n\n* They load the whole zip into runtime and then try to zip/unzip reading bytes which is too time consuming\n* loading a big zip file using AS3 libraries will fail on mobile devices because it takes too much RAM\n\nusing this extension will solve all the above problems. you will be amazed how fast it works no matter the size of the zip file. we tested with a ~1GB zip archive and it worked just fine :) \n\n[find the latest **asdoc** for this ANE here.](http://myflashlab.github.io/asdoc/com/myflashlab/air/extensions/zip/package-detail.html)\n\n# Air Usage\nFor the complete AS3 code usage, see the [demo project here](https://github.com/myflashlab/zipManager-ANE/blob/master/AIR/src/Main.as).\n\n```actionscript\nimport com.myflashlab.air.extensions.zip.*;\n\nvar _ex:ZipManager = new ZipManager();\n_ex.addEventListener(ZipManagerEvent.START, onStart);\n_ex.addEventListener(ZipManagerEvent.ERROR, onError);\n_ex.addEventListener(ZipManagerEvent.PROGRESS, onProgress);\n_ex.addEventListener(ZipManagerEvent.COMPLETED, onComplete);\n\n_ex.unzip(File.applicationStorageDirectory.resolvePath(\"TheZipFile.zip\"), File.applicationStorageDirectory.resolvePath(\"unzipLocation\"));\n\nfunction onStart(e:ZipManagerEvent):void\n{\n  trace(\"zip process started...\");\n}\n\nfunction onError(e:ZipManagerEvent):void\n{\n  trace(\"zip process ERROR: \" + e.param.msg);\n}\n\nfunction onProgress(e:ZipManagerEvent):void\n{\n  trace(\"zip Progress = \" + e.param.perc + \"%\");\n}\n\nfunction onComplete(e:ZipManagerEvent):void\n{\n  trace(\"[zip process finished]\");\n}\n```\n\n# AIR .xml manifest\n```xml\n\u003cextensions\u003e\n\n  \u003cextensionID\u003ecom.myflashlab.air.extensions.zipManager\u003c/extensionID\u003e\n\n  \u003c!-- dependency ANEs https://github.com/myflashlab/common-dependencies-ANE --\u003e\n  \u003cextensionID\u003ecom.myflashlab.air.extensions.dependency.overrideAir\u003c/extensionID\u003e\n\n\u003c/extensions\u003e\n```\n\n# Requirements\n* Android SDK 15+\n* iOS 10.0+\n* AIR SDK 30+\n\n# Permissions\nBelow are the list of Permissions this ANE might require. Check out the demo project available at this repository to see how we have used the [PermissionCheck ANE](http://www.myflashlabs.com/product/native-access-permission-check-settings-menu-air-native-extension/) to ask for the permissions.\n\nNecessary | Optional\n--------------------------- | ---------------------------\n. | [SOURCE_STORAGE](https://myflashlab.github.io/asdoc/com/myflashlab/air/extensions/nativePermissions/PermissionCheck.html#SOURCE_STORAGE)  \n\n# Commercial Version\nhttps://www.myflashlabs.com/product/zip-ane-adobe-air-native-extension/\n\n[![Zip Manager ANE](https://www.myflashlabs.com/wp-content/uploads/2015/11/product_adobe-air-ane-extension-zip-manager-2018-595x738.jpg)](https://www.myflashlabs.com/product/zip-ane-adobe-air-native-extension/)\n\n# Tutorials\n[How to embed ANEs into **FlashBuilder**, **FlashCC** and **FlashDevelop**](https://www.youtube.com/watch?v=Oubsb_3F3ec\u0026list=PL_mmSjScdnxnSDTMYb1iDX4LemhIJrt1O)  \n\n# Premium Support #\n[![Premium Support package](https://www.myflashlabs.com/wp-content/uploads/2016/06/professional-support.jpg)](https://www.myflashlabs.com/product/myflashlabs-support/)\nIf you are an [active MyFlashLabs club member](https://www.myflashlabs.com/product/myflashlabs-club-membership/), you will have access to our private and secure support ticket system for all our ANEs. Even if you are not a member, you can still receive premium help if you purchase the [premium support package](https://www.myflashlabs.com/product/myflashlabs-support/).","funding_links":[],"categories":["Native Extension","AIR Native Extensions"],"sub_categories":["File System ANE"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmyflashlab%2FzipManager-ANE","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmyflashlab%2FzipManager-ANE","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmyflashlab%2FzipManager-ANE/lists"}