/*!
JSZip v3.7.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
'use strict';
var utils = require('./utils');
var support = require('./support');
// private property
var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
// public method for encoding
exports.encode = function(input) {
var output = [];
var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
var i = 0, len = input.length, remainingBytes = len;
var isArray = utils.getTypeOf(input) !== "string";
while (i < input.length) {
remainingBytes = len - i;
if (!isArray) {
chr1 = input.charCodeAt(i++);
chr2 = i < len ? input.charCodeAt(i++) : 0;
chr3 = i < len ? input.charCodeAt(i++) : 0;
} else {
chr1 = input[i++];
chr2 = i < len ? input[i++] : 0;
chr3 = i < len ? input[i++] : 0;
}
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64;
enc4 = remainingBytes > 2 ? (chr3 & 63) : 64;
output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4));
}
return output.join("");
};
// public method for decoding
exports.decode = function(input) {
var chr1, chr2, chr3;
var enc1, enc2, enc3, enc4;
var i = 0, resultIndex = 0;
var dataUrlPrefix = "data:";
if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) {
// This is a common error: people give a data url
// (data:image/png;base64,iVBOR...) with a {base64: true} and
// wonders why things don't work.
// We can detect that the string input looks like a data url but we
// *can't* be sure it is one: removing everything up to the comma would
// be too dangerous.
throw new Error("Invalid base64 input, it looks like a data url.");
}
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
var totalLength = input.length * 3 / 4;
if(input.charAt(input.length - 1) === _keyStr.charAt(64)) {
totalLength--;
}
if(input.charAt(input.length - 2) === _keyStr.charAt(64)) {
totalLength--;
}
if (totalLength % 1 !== 0) {
// totalLength is not an integer, the length does not match a valid
// base64 content. That can happen if:
// - the input is not a base64 content
// - the input is *almost* a base64 content, with a extra chars at the
// beginning or at the end
// - the input uses a base64 variant (base64url for example)
throw new Error("Invalid base64 input, bad content length.");
}
var output;
if (support.uint8array) {
output = new Uint8Array(totalLength|0);
} else {
output = new Array(totalLength|0);
}
while (i < input.length) {
enc1 = _keyStr.indexOf(input.charAt(i++));
enc2 = _keyStr.indexOf(input.charAt(i++));
enc3 = _keyStr.indexOf(input.charAt(i++));
enc4 = _keyStr.indexOf(input.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
output[resultIndex++] = chr1;
if (enc3 !== 64) {
output[resultIndex++] = chr2;
}
if (enc4 !== 64) {
output[resultIndex++] = chr3;
}
}
return output;
};
},{"./support":30,"./utils":32}],2:[function(require,module,exports){
'use strict';
var external = require("./external");
var DataWorker = require('./stream/DataWorker');
var Crc32Probe = require('./stream/Crc32Probe');
var DataLengthProbe = require('./stream/DataLengthProbe');
/**
* Represent a compressed object, with everything needed to decompress it.
* @constructor
* @param {number} compressedSize the size of the data compressed.
* @param {number} uncompressedSize the size of the data after decompression.
* @param {number} crc32 the crc32 of the decompressed file.
* @param {object} compression the type of compression, see lib/compressions.js.
* @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data.
*/
function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) {
this.compressedSize = compressedSize;
this.uncompressedSize = uncompressedSize;
this.crc32 = crc32;
this.compression = compression;
this.compressedContent = data;
}
CompressedObject.prototype = {
/**
* Create a worker to get the uncompressed content.
* @return {GenericWorker} the worker.
*/
getContentWorker: function () {
var worker = new DataWorker(external.Promise.resolve(this.compressedContent))
.pipe(this.compression.uncompressWorker())
.pipe(new DataLengthProbe("data_length"));
var that = this;
worker.on("end", function () {
if (this.streamInfo['data_length'] !== that.uncompressedSize) {
throw new Error("Bug : uncompressed data size mismatch");
}
});
return worker;
},
/**
* Create a worker to get the compressed content.
* @return {GenericWorker} the worker.
*/
getCompressedWorker: function () {
return new DataWorker(external.Promise.resolve(this.compressedContent))
.withStreamInfo("compressedSize", this.compressedSize)
.withStreamInfo("uncompressedSize", this.uncompressedSize)
.withStreamInfo("crc32", this.crc32)
.withStreamInfo("compression", this.compression)
;
}
};
/**
* Chain the given worker with other workers to compress the content with the
* given compression.
* @param {GenericWorker} uncompressedWorker the worker to pipe.
* @param {Object} compression the compression object.
* @param {Object} compressionOptions the options to use when compressing.
* @return {GenericWorker} the new worker compressing the content.
*/
CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) {
return uncompressedWorker
.pipe(new Crc32Probe())
.pipe(new DataLengthProbe("uncompressedSize"))
.pipe(compression.compressWorker(compressionOptions))
.pipe(new DataLengthProbe("compressedSize"))
.withStreamInfo("compression", compression);
};
module.exports = CompressedObject;
},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){
'use strict';
var GenericWorker = require("./stream/GenericWorker");
exports.STORE = {
magic: "\x00\x00",
compressWorker : function (compressionOptions) {
return new GenericWorker("STORE compression");
},
uncompressWorker : function () {
return n
没有合适的资源?快使用搜索试试~ 我知道了~
Cocos Creator 游戏开发工具包,包含各种解决方案、实用组件和 Shader 效果
共90个文件
ts:70个
effect:17个
gitignore:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 70 浏览量
2024-03-08
11:06:55
上传
评论
收藏 206KB ZIP 举报
温馨提示
Cocos Creator 游戏开发工具包,包含各种解决方案、实用组件和 Shader 效果
资源推荐
资源详情
资源评论
收起资源包目录
cocos-eazax-kit-master.zip (90个子文件)
cocos-eazax-kit-master
misc
EditorAsset.ts 2KB
resources
effects
eazax-color-brush.effect 2KB
eazax-sine-wave.effect 2KB
eazax-inversion.effect 1KB
eazax-avatar-circle.effect 1KB
eazax-radial-blur.effect 2KB
eazax-gaussian-blur.effect 2KB
eazax-mosaic.effect 2KB
eazax-sprite-tiling-offset.effect 1KB
eazax-avatar.effect 3KB
eazax-hollowout-circle.effect 2KB
eazax-avatar-circle-adjustable.effect 2KB
eazax-single-color.effect 900B
eazax-kawase-blur.effect 2KB
eazax-checkerboard.effect 2KB
eazax-gray.effect 940B
eazax-hollowout.effect 3KB
eazax-hollowout-rect.effect 2KB
LICENSE 1KB
utils
ArrayUtil.ts 2KB
NodeUtil.ts 2KB
RenderUtil.ts 6KB
ObjectUtil.ts 2KB
DebugUtil.ts 2KB
DeviceUtil.ts 3KB
TweenUtil.ts 1KB
ImageUtil.ts 6KB
PromiseUtil.ts 486B
Base64Util.ts 5KB
TimeUtil.ts 2KB
BrowserUtil.ts 4KB
MathUtil.ts 2KB
StorageUtil.ts 1KB
GeometryUtil.ts 3KB
ColorUtil.ts 2KB
RegexUtil.ts 438B
declarations
jsb.d.ts 12KB
wx.d.ts 4KB
cc.d.ts 7KB
extension.d.ts 506B
editor.d.ts 35KB
components
PersistNode.ts 363B
LongPress.ts 3KB
TouchBlocker.ts 3KB
Subtitle.ts 2KB
localization
LocalizationSpriteFrame.ts 668B
LocalizationLabelString.ts 600B
LocalizationBase.ts 2KB
renderers
TextureWithTilingOffset.ts 4KB
GradientColor.ts 3KB
BaseTextureRenderer.ts 3KB
RotateAround.ts 5KB
Marquee.ts 3KB
TouchEffect.ts 4KB
charts
ArcProgressBar.ts 7KB
RadarChart.ts 16KB
interaction
Draggable.ts 4KB
BackgroundFitter.ts 2KB
ScreenAdapter.ts 3KB
popups
PopupBase.ts 5KB
ConfirmPopup.ts 1KB
RunInBackground.ts 3KB
tweens
BounceMoveTween.ts 2KB
BounceScaleTween.ts 3KB
JellyTween.ts 3KB
remote
RemoteSpine.ts 8KB
RemoteAsset.ts 564B
RemoteTexture.ts 7KB
effects
Mosaic.ts 4KB
ColorBrush.ts 3KB
SineWave.ts 5KB
RadialBlur.ts 4KB
PostProcessing.ts 2KB
HollowOut.ts 12KB
GaussianBlur.ts 3KB
Counter.ts 3KB
TouchBlocker2.ts 4KB
core
SceneNavigator.ts 3KB
AudioPlayer.ts 6KB
renderer
BaseAssembler.ts 8KB
InstanceEvent.ts 2KB
EventManager.ts 4KB
PopupManager.ts 14KB
remote
SpineLoader.ts 3KB
RemoteLoader.ts 885B
ZipLoader.ts 4KB
third-party
jszip.js 358KB
extensions
eazax.ts 892B
extension.ts 633B
.gitignore 375B
共 90 条
- 1
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6713
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功