项目作者: restorer

项目描述 :
Cross platform file utils
高级语言: Haxe
项目地址: git://github.com/restorer/zame-haxe-fileutils.git
创建时间: 2014-11-08T16:09:53Z
项目社区:https://github.com/restorer/zame-haxe-fileutils

开源协议:MIT License

下载


File utils for Haxe

  • ZipReader
  • ZipReaderExt

About

Installation

  1. haxelib git zame-fileutils https://github.com/restorer/zame-haxe-fileutils.git

ZipReader

haxe.zip.Reader is fantastic and very useful class, but it can’t open some .zip files, and throws “Unsupported flags” exception.
Fortunately, it can be fixed by commenting few lines in it – that is ZipReader class.

  1. try {
  2. trace((new haxe.zip.Reader(File.read("sample.zip", true))).read().length);
  3. } catch (e:Dynamic) {
  4. trace("haxe.zip.Reader failed: " + Std.string(e));
  5. }
  6. try {
  7. trace((new org.zamedev.lib.ZipReader(File.read("sample.zip", true))).read().length);
  8. } catch (e:Dynamic) {
  9. trace("org.zamedev.lib.ZipReader failed: " + Std.string(e));
  10. }

ZipReaderExt

Allows to work with zip files in an easy way.

  1. var zipReaderExt = ZipReaderExt.fromPath("sample.zip");
  2. trace('Entry count: ${zipReaderExt.entryList.length}');
  3. for (key in zipReaderExt.entryMap.keys()) {
  4. trace('Entry name: ${key}');
  5. trace("Entry content: " + zipReaderExt.entryAsString(key));
  6. }

Product support

This library is finished. Later I have plant to merge several smaller libraries into bigger one.

Feature Support status
New features No
Non-critical bugfixes No
Critical bugfixes Yes
Pull requests Accepted (after review)
Issues Monitored, but if you want to change something - submit a pull request
Estimated end-of-life Up to 2017 (new library will be created later)