2 var base64 = require('./base64');
3 var ZipEntries = require('./zipEntries');
4 module.exports = function(data, options) {
5 var files, zipEntries, i, input;
6 options = options || {};
8 data = base64.decode(data);
11 zipEntries = new ZipEntries(data, options);
12 files = zipEntries.files;
13 for (i = 0; i < files.length; i++) {
15 this.file(input.fileName, input.decompressed, {
17 optimizedBinaryString: true,
20 comment : input.fileComment.length ? input.fileComment : null,
21 unixPermissions : input.unixPermissions,
22 dosPermissions : input.dosPermissions,
23 createFolders: options.createFolders
26 if (zipEntries.zipComment.length) {
27 this.comment = zipEntries.zipComment;