mirror of
https://github.com/0x5eal/rbxts-pako.git
synced 2025-04-22 04:43:47 +01:00
Browser files rebuild
This commit is contained in:
parent
d884686332
commit
c5222ac756
6 changed files with 338 additions and 22 deletions
172
dist/pako.js
vendored
172
dist/pako.js
vendored
|
@ -1,4 +1,4 @@
|
||||||
/* pako 1.0.0 nodeca/pako */(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.pako = 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){
|
/* pako 1.0.1 nodeca/pako */(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.pako = 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';
|
'use strict';
|
||||||
|
|
||||||
|
|
||||||
|
@ -80,6 +80,7 @@ var Z_DEFLATED = 8;
|
||||||
* - `windowBits`
|
* - `windowBits`
|
||||||
* - `memLevel`
|
* - `memLevel`
|
||||||
* - `strategy`
|
* - `strategy`
|
||||||
|
* - `dictionary`
|
||||||
*
|
*
|
||||||
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
|
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
|
||||||
* for more information on these.
|
* for more information on these.
|
||||||
|
@ -164,6 +165,27 @@ function Deflate(options) {
|
||||||
if (opt.header) {
|
if (opt.header) {
|
||||||
zlib_deflate.deflateSetHeader(this.strm, opt.header);
|
zlib_deflate.deflateSetHeader(this.strm, opt.header);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (opt.dictionary) {
|
||||||
|
var dict;
|
||||||
|
// Convert data if needed
|
||||||
|
if (typeof opt.dictionary === 'string') {
|
||||||
|
// If we need to compress text, change encoding to utf8.
|
||||||
|
dict = strings.string2buf(opt.dictionary);
|
||||||
|
} else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {
|
||||||
|
dict = new Uint8Array(opt.dictionary);
|
||||||
|
} else {
|
||||||
|
dict = opt.dictionary;
|
||||||
|
}
|
||||||
|
|
||||||
|
status = zlib_deflate.deflateSetDictionary(this.strm, dict);
|
||||||
|
|
||||||
|
if (status !== Z_OK) {
|
||||||
|
throw new Error(msg[status]);
|
||||||
|
}
|
||||||
|
|
||||||
|
this._dict_set = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -310,6 +332,7 @@ Deflate.prototype.onEnd = function (status) {
|
||||||
* - windowBits
|
* - windowBits
|
||||||
* - memLevel
|
* - memLevel
|
||||||
* - strategy
|
* - strategy
|
||||||
|
* - dictionary
|
||||||
*
|
*
|
||||||
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
|
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
|
||||||
* for more information on these.
|
* for more information on these.
|
||||||
|
@ -437,6 +460,7 @@ var toString = Object.prototype.toString;
|
||||||
* on bad params. Supported options:
|
* on bad params. Supported options:
|
||||||
*
|
*
|
||||||
* - `windowBits`
|
* - `windowBits`
|
||||||
|
* - `dictionary`
|
||||||
*
|
*
|
||||||
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
|
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
|
||||||
* for more information on these.
|
* for more information on these.
|
||||||
|
@ -556,8 +580,10 @@ function Inflate(options) {
|
||||||
Inflate.prototype.push = function (data, mode) {
|
Inflate.prototype.push = function (data, mode) {
|
||||||
var strm = this.strm;
|
var strm = this.strm;
|
||||||
var chunkSize = this.options.chunkSize;
|
var chunkSize = this.options.chunkSize;
|
||||||
|
var dictionary = this.options.dictionary;
|
||||||
var status, _mode;
|
var status, _mode;
|
||||||
var next_out_utf8, tail, utf8str;
|
var next_out_utf8, tail, utf8str;
|
||||||
|
var dict;
|
||||||
|
|
||||||
// Flag to properly process Z_BUF_ERROR on testing inflate call
|
// Flag to properly process Z_BUF_ERROR on testing inflate call
|
||||||
// when we check that all output data was flushed.
|
// when we check that all output data was flushed.
|
||||||
|
@ -588,6 +614,20 @@ Inflate.prototype.push = function (data, mode) {
|
||||||
|
|
||||||
status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */
|
status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */
|
||||||
|
|
||||||
|
if (status === c.Z_NEED_DICT && dictionary) {
|
||||||
|
// Convert data if needed
|
||||||
|
if (typeof dictionary === 'string') {
|
||||||
|
dict = strings.string2buf(dictionary);
|
||||||
|
} else if (toString.call(dictionary) === '[object ArrayBuffer]') {
|
||||||
|
dict = new Uint8Array(dictionary);
|
||||||
|
} else {
|
||||||
|
dict = dictionary;
|
||||||
|
}
|
||||||
|
|
||||||
|
status = zlib_inflate.inflateSetDictionary(this.strm, dict);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
if (status === c.Z_BUF_ERROR && allowBufError === true) {
|
if (status === c.Z_BUF_ERROR && allowBufError === true) {
|
||||||
status = c.Z_OK;
|
status = c.Z_OK;
|
||||||
allowBufError = false;
|
allowBufError = false;
|
||||||
|
@ -1386,6 +1426,7 @@ function read_buf(strm, buf, start, size) {
|
||||||
|
|
||||||
strm.avail_in -= len;
|
strm.avail_in -= len;
|
||||||
|
|
||||||
|
// zmemcpy(buf, strm->next_in, len);
|
||||||
utils.arraySet(buf, strm.input, strm.next_in, len, start);
|
utils.arraySet(buf, strm.input, strm.next_in, len, start);
|
||||||
if (strm.state.wrap === 1) {
|
if (strm.state.wrap === 1) {
|
||||||
strm.adler = adler32(strm.adler, buf, len, start);
|
strm.adler = adler32(strm.adler, buf, len, start);
|
||||||
|
@ -2941,12 +2982,94 @@ function deflateEnd(strm) {
|
||||||
return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;
|
return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* =========================================================================
|
/* =========================================================================
|
||||||
* Copy the source state to the destination state
|
* Initializes the compression dictionary from the given byte
|
||||||
|
* sequence without producing any compressed output.
|
||||||
*/
|
*/
|
||||||
//function deflateCopy(dest, source) {
|
function deflateSetDictionary(strm, dictionary) {
|
||||||
//
|
var dictLength = dictionary.length;
|
||||||
//}
|
|
||||||
|
var s;
|
||||||
|
var str, n;
|
||||||
|
var wrap;
|
||||||
|
var avail;
|
||||||
|
var next;
|
||||||
|
var input;
|
||||||
|
var tmpDict;
|
||||||
|
|
||||||
|
if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {
|
||||||
|
return Z_STREAM_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
s = strm.state;
|
||||||
|
wrap = s.wrap;
|
||||||
|
|
||||||
|
if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) {
|
||||||
|
return Z_STREAM_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* when using zlib wrappers, compute Adler-32 for provided dictionary */
|
||||||
|
if (wrap === 1) {
|
||||||
|
/* adler32(strm->adler, dictionary, dictLength); */
|
||||||
|
strm.adler = adler32(strm.adler, dictionary, dictLength, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
s.wrap = 0; /* avoid computing Adler-32 in read_buf */
|
||||||
|
|
||||||
|
/* if dictionary would fill window, just replace the history */
|
||||||
|
if (dictLength >= s.w_size) {
|
||||||
|
if (wrap === 0) { /* already empty otherwise */
|
||||||
|
/*** CLEAR_HASH(s); ***/
|
||||||
|
zero(s.head); // Fill with NIL (= 0);
|
||||||
|
s.strstart = 0;
|
||||||
|
s.block_start = 0;
|
||||||
|
s.insert = 0;
|
||||||
|
}
|
||||||
|
/* use the tail */
|
||||||
|
// dictionary = dictionary.slice(dictLength - s.w_size);
|
||||||
|
tmpDict = new utils.Buf8(s.w_size);
|
||||||
|
utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0);
|
||||||
|
dictionary = tmpDict;
|
||||||
|
dictLength = s.w_size;
|
||||||
|
}
|
||||||
|
/* insert dictionary into window and hash */
|
||||||
|
avail = strm.avail_in;
|
||||||
|
next = strm.next_in;
|
||||||
|
input = strm.input;
|
||||||
|
strm.avail_in = dictLength;
|
||||||
|
strm.next_in = 0;
|
||||||
|
strm.input = dictionary;
|
||||||
|
fill_window(s);
|
||||||
|
while (s.lookahead >= MIN_MATCH) {
|
||||||
|
str = s.strstart;
|
||||||
|
n = s.lookahead - (MIN_MATCH - 1);
|
||||||
|
do {
|
||||||
|
/* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */
|
||||||
|
s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;
|
||||||
|
|
||||||
|
s.prev[str & s.w_mask] = s.head[s.ins_h];
|
||||||
|
|
||||||
|
s.head[s.ins_h] = str;
|
||||||
|
str++;
|
||||||
|
} while (--n);
|
||||||
|
s.strstart = str;
|
||||||
|
s.lookahead = MIN_MATCH - 1;
|
||||||
|
fill_window(s);
|
||||||
|
}
|
||||||
|
s.strstart += s.lookahead;
|
||||||
|
s.block_start = s.strstart;
|
||||||
|
s.insert = s.lookahead;
|
||||||
|
s.lookahead = 0;
|
||||||
|
s.match_length = s.prev_length = MIN_MATCH - 1;
|
||||||
|
s.match_available = 0;
|
||||||
|
strm.next_in = next;
|
||||||
|
strm.input = input;
|
||||||
|
strm.avail_in = avail;
|
||||||
|
s.wrap = wrap;
|
||||||
|
return Z_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
exports.deflateInit = deflateInit;
|
exports.deflateInit = deflateInit;
|
||||||
exports.deflateInit2 = deflateInit2;
|
exports.deflateInit2 = deflateInit2;
|
||||||
|
@ -2955,12 +3078,12 @@ exports.deflateResetKeep = deflateResetKeep;
|
||||||
exports.deflateSetHeader = deflateSetHeader;
|
exports.deflateSetHeader = deflateSetHeader;
|
||||||
exports.deflate = deflate;
|
exports.deflate = deflate;
|
||||||
exports.deflateEnd = deflateEnd;
|
exports.deflateEnd = deflateEnd;
|
||||||
|
exports.deflateSetDictionary = deflateSetDictionary;
|
||||||
exports.deflateInfo = 'pako deflate (from Nodeca project)';
|
exports.deflateInfo = 'pako deflate (from Nodeca project)';
|
||||||
|
|
||||||
/* Not implemented
|
/* Not implemented
|
||||||
exports.deflateBound = deflateBound;
|
exports.deflateBound = deflateBound;
|
||||||
exports.deflateCopy = deflateCopy;
|
exports.deflateCopy = deflateCopy;
|
||||||
exports.deflateSetDictionary = deflateSetDictionary;
|
|
||||||
exports.deflateParams = deflateParams;
|
exports.deflateParams = deflateParams;
|
||||||
exports.deflatePending = deflatePending;
|
exports.deflatePending = deflatePending;
|
||||||
exports.deflatePrime = deflatePrime;
|
exports.deflatePrime = deflatePrime;
|
||||||
|
@ -4820,6 +4943,41 @@ function inflateGetHeader(strm, head) {
|
||||||
return Z_OK;
|
return Z_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function inflateSetDictionary(strm, dictionary) {
|
||||||
|
var dictLength = dictionary.length;
|
||||||
|
|
||||||
|
var state;
|
||||||
|
var dictid;
|
||||||
|
var ret;
|
||||||
|
|
||||||
|
/* check state */
|
||||||
|
if (!strm /* == Z_NULL */ || !strm.state /* == Z_NULL */) { return Z_STREAM_ERROR; }
|
||||||
|
state = strm.state;
|
||||||
|
|
||||||
|
if (state.wrap !== 0 && state.mode !== DICT) {
|
||||||
|
return Z_STREAM_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* check for correct dictionary identifier */
|
||||||
|
if (state.mode === DICT) {
|
||||||
|
dictid = 1; /* adler32(0, null, 0)*/
|
||||||
|
/* dictid = adler32(dictid, dictionary, dictLength); */
|
||||||
|
dictid = adler32(dictid, dictionary, dictLength, 0);
|
||||||
|
if (dictid !== state.check) {
|
||||||
|
return Z_DATA_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* copy dictionary to window using updatewindow(), which will amend the
|
||||||
|
existing dictionary if appropriate */
|
||||||
|
ret = updatewindow(strm, dictionary, dictLength, dictLength);
|
||||||
|
if (ret) {
|
||||||
|
state.mode = MEM;
|
||||||
|
return Z_MEM_ERROR;
|
||||||
|
}
|
||||||
|
state.havedict = 1;
|
||||||
|
// Tracev((stderr, "inflate: dictionary set\n"));
|
||||||
|
return Z_OK;
|
||||||
|
}
|
||||||
|
|
||||||
exports.inflateReset = inflateReset;
|
exports.inflateReset = inflateReset;
|
||||||
exports.inflateReset2 = inflateReset2;
|
exports.inflateReset2 = inflateReset2;
|
||||||
|
@ -4829,6 +4987,7 @@ exports.inflateInit2 = inflateInit2;
|
||||||
exports.inflate = inflate;
|
exports.inflate = inflate;
|
||||||
exports.inflateEnd = inflateEnd;
|
exports.inflateEnd = inflateEnd;
|
||||||
exports.inflateGetHeader = inflateGetHeader;
|
exports.inflateGetHeader = inflateGetHeader;
|
||||||
|
exports.inflateSetDictionary = inflateSetDictionary;
|
||||||
exports.inflateInfo = 'pako inflate (from Nodeca project)';
|
exports.inflateInfo = 'pako inflate (from Nodeca project)';
|
||||||
|
|
||||||
/* Not implemented
|
/* Not implemented
|
||||||
|
@ -4836,7 +4995,6 @@ exports.inflateCopy = inflateCopy;
|
||||||
exports.inflateGetDictionary = inflateGetDictionary;
|
exports.inflateGetDictionary = inflateGetDictionary;
|
||||||
exports.inflateMark = inflateMark;
|
exports.inflateMark = inflateMark;
|
||||||
exports.inflatePrime = inflatePrime;
|
exports.inflatePrime = inflatePrime;
|
||||||
exports.inflateSetDictionary = inflateSetDictionary;
|
|
||||||
exports.inflateSync = inflateSync;
|
exports.inflateSync = inflateSync;
|
||||||
exports.inflateSyncPoint = inflateSyncPoint;
|
exports.inflateSyncPoint = inflateSyncPoint;
|
||||||
exports.inflateUndermine = inflateUndermine;
|
exports.inflateUndermine = inflateUndermine;
|
||||||
|
|
6
dist/pako.min.js
vendored
6
dist/pako.min.js
vendored
File diff suppressed because one or more lines are too long
118
dist/pako_deflate.js
vendored
118
dist/pako_deflate.js
vendored
|
@ -1,4 +1,4 @@
|
||||||
/* pako 1.0.0 nodeca/pako */(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.pako = 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){
|
/* pako 1.0.1 nodeca/pako */(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.pako = 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';
|
'use strict';
|
||||||
|
|
||||||
|
|
||||||
|
@ -552,6 +552,7 @@ function read_buf(strm, buf, start, size) {
|
||||||
|
|
||||||
strm.avail_in -= len;
|
strm.avail_in -= len;
|
||||||
|
|
||||||
|
// zmemcpy(buf, strm->next_in, len);
|
||||||
utils.arraySet(buf, strm.input, strm.next_in, len, start);
|
utils.arraySet(buf, strm.input, strm.next_in, len, start);
|
||||||
if (strm.state.wrap === 1) {
|
if (strm.state.wrap === 1) {
|
||||||
strm.adler = adler32(strm.adler, buf, len, start);
|
strm.adler = adler32(strm.adler, buf, len, start);
|
||||||
|
@ -2107,12 +2108,94 @@ function deflateEnd(strm) {
|
||||||
return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;
|
return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* =========================================================================
|
/* =========================================================================
|
||||||
* Copy the source state to the destination state
|
* Initializes the compression dictionary from the given byte
|
||||||
|
* sequence without producing any compressed output.
|
||||||
*/
|
*/
|
||||||
//function deflateCopy(dest, source) {
|
function deflateSetDictionary(strm, dictionary) {
|
||||||
//
|
var dictLength = dictionary.length;
|
||||||
//}
|
|
||||||
|
var s;
|
||||||
|
var str, n;
|
||||||
|
var wrap;
|
||||||
|
var avail;
|
||||||
|
var next;
|
||||||
|
var input;
|
||||||
|
var tmpDict;
|
||||||
|
|
||||||
|
if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {
|
||||||
|
return Z_STREAM_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
s = strm.state;
|
||||||
|
wrap = s.wrap;
|
||||||
|
|
||||||
|
if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) {
|
||||||
|
return Z_STREAM_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* when using zlib wrappers, compute Adler-32 for provided dictionary */
|
||||||
|
if (wrap === 1) {
|
||||||
|
/* adler32(strm->adler, dictionary, dictLength); */
|
||||||
|
strm.adler = adler32(strm.adler, dictionary, dictLength, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
s.wrap = 0; /* avoid computing Adler-32 in read_buf */
|
||||||
|
|
||||||
|
/* if dictionary would fill window, just replace the history */
|
||||||
|
if (dictLength >= s.w_size) {
|
||||||
|
if (wrap === 0) { /* already empty otherwise */
|
||||||
|
/*** CLEAR_HASH(s); ***/
|
||||||
|
zero(s.head); // Fill with NIL (= 0);
|
||||||
|
s.strstart = 0;
|
||||||
|
s.block_start = 0;
|
||||||
|
s.insert = 0;
|
||||||
|
}
|
||||||
|
/* use the tail */
|
||||||
|
// dictionary = dictionary.slice(dictLength - s.w_size);
|
||||||
|
tmpDict = new utils.Buf8(s.w_size);
|
||||||
|
utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0);
|
||||||
|
dictionary = tmpDict;
|
||||||
|
dictLength = s.w_size;
|
||||||
|
}
|
||||||
|
/* insert dictionary into window and hash */
|
||||||
|
avail = strm.avail_in;
|
||||||
|
next = strm.next_in;
|
||||||
|
input = strm.input;
|
||||||
|
strm.avail_in = dictLength;
|
||||||
|
strm.next_in = 0;
|
||||||
|
strm.input = dictionary;
|
||||||
|
fill_window(s);
|
||||||
|
while (s.lookahead >= MIN_MATCH) {
|
||||||
|
str = s.strstart;
|
||||||
|
n = s.lookahead - (MIN_MATCH - 1);
|
||||||
|
do {
|
||||||
|
/* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */
|
||||||
|
s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;
|
||||||
|
|
||||||
|
s.prev[str & s.w_mask] = s.head[s.ins_h];
|
||||||
|
|
||||||
|
s.head[s.ins_h] = str;
|
||||||
|
str++;
|
||||||
|
} while (--n);
|
||||||
|
s.strstart = str;
|
||||||
|
s.lookahead = MIN_MATCH - 1;
|
||||||
|
fill_window(s);
|
||||||
|
}
|
||||||
|
s.strstart += s.lookahead;
|
||||||
|
s.block_start = s.strstart;
|
||||||
|
s.insert = s.lookahead;
|
||||||
|
s.lookahead = 0;
|
||||||
|
s.match_length = s.prev_length = MIN_MATCH - 1;
|
||||||
|
s.match_available = 0;
|
||||||
|
strm.next_in = next;
|
||||||
|
strm.input = input;
|
||||||
|
strm.avail_in = avail;
|
||||||
|
s.wrap = wrap;
|
||||||
|
return Z_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
exports.deflateInit = deflateInit;
|
exports.deflateInit = deflateInit;
|
||||||
exports.deflateInit2 = deflateInit2;
|
exports.deflateInit2 = deflateInit2;
|
||||||
|
@ -2121,12 +2204,12 @@ exports.deflateResetKeep = deflateResetKeep;
|
||||||
exports.deflateSetHeader = deflateSetHeader;
|
exports.deflateSetHeader = deflateSetHeader;
|
||||||
exports.deflate = deflate;
|
exports.deflate = deflate;
|
||||||
exports.deflateEnd = deflateEnd;
|
exports.deflateEnd = deflateEnd;
|
||||||
|
exports.deflateSetDictionary = deflateSetDictionary;
|
||||||
exports.deflateInfo = 'pako deflate (from Nodeca project)';
|
exports.deflateInfo = 'pako deflate (from Nodeca project)';
|
||||||
|
|
||||||
/* Not implemented
|
/* Not implemented
|
||||||
exports.deflateBound = deflateBound;
|
exports.deflateBound = deflateBound;
|
||||||
exports.deflateCopy = deflateCopy;
|
exports.deflateCopy = deflateCopy;
|
||||||
exports.deflateSetDictionary = deflateSetDictionary;
|
|
||||||
exports.deflateParams = deflateParams;
|
exports.deflateParams = deflateParams;
|
||||||
exports.deflatePending = deflatePending;
|
exports.deflatePending = deflatePending;
|
||||||
exports.deflatePrime = deflatePrime;
|
exports.deflatePrime = deflatePrime;
|
||||||
|
@ -3465,6 +3548,7 @@ var Z_DEFLATED = 8;
|
||||||
* - `windowBits`
|
* - `windowBits`
|
||||||
* - `memLevel`
|
* - `memLevel`
|
||||||
* - `strategy`
|
* - `strategy`
|
||||||
|
* - `dictionary`
|
||||||
*
|
*
|
||||||
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
|
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
|
||||||
* for more information on these.
|
* for more information on these.
|
||||||
|
@ -3549,6 +3633,27 @@ function Deflate(options) {
|
||||||
if (opt.header) {
|
if (opt.header) {
|
||||||
zlib_deflate.deflateSetHeader(this.strm, opt.header);
|
zlib_deflate.deflateSetHeader(this.strm, opt.header);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (opt.dictionary) {
|
||||||
|
var dict;
|
||||||
|
// Convert data if needed
|
||||||
|
if (typeof opt.dictionary === 'string') {
|
||||||
|
// If we need to compress text, change encoding to utf8.
|
||||||
|
dict = strings.string2buf(opt.dictionary);
|
||||||
|
} else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {
|
||||||
|
dict = new Uint8Array(opt.dictionary);
|
||||||
|
} else {
|
||||||
|
dict = opt.dictionary;
|
||||||
|
}
|
||||||
|
|
||||||
|
status = zlib_deflate.deflateSetDictionary(this.strm, dict);
|
||||||
|
|
||||||
|
if (status !== Z_OK) {
|
||||||
|
throw new Error(msg[status]);
|
||||||
|
}
|
||||||
|
|
||||||
|
this._dict_set = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -3695,6 +3800,7 @@ Deflate.prototype.onEnd = function (status) {
|
||||||
* - windowBits
|
* - windowBits
|
||||||
* - memLevel
|
* - memLevel
|
||||||
* - strategy
|
* - strategy
|
||||||
|
* - dictionary
|
||||||
*
|
*
|
||||||
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
|
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
|
||||||
* for more information on these.
|
* for more information on these.
|
||||||
|
|
4
dist/pako_deflate.min.js
vendored
4
dist/pako_deflate.min.js
vendored
File diff suppressed because one or more lines are too long
56
dist/pako_inflate.js
vendored
56
dist/pako_inflate.js
vendored
|
@ -1,4 +1,4 @@
|
||||||
/* pako 1.0.0 nodeca/pako */(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.pako = 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){
|
/* pako 1.0.1 nodeca/pako */(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.pako = 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';
|
'use strict';
|
||||||
|
|
||||||
|
|
||||||
|
@ -2271,6 +2271,41 @@ function inflateGetHeader(strm, head) {
|
||||||
return Z_OK;
|
return Z_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function inflateSetDictionary(strm, dictionary) {
|
||||||
|
var dictLength = dictionary.length;
|
||||||
|
|
||||||
|
var state;
|
||||||
|
var dictid;
|
||||||
|
var ret;
|
||||||
|
|
||||||
|
/* check state */
|
||||||
|
if (!strm /* == Z_NULL */ || !strm.state /* == Z_NULL */) { return Z_STREAM_ERROR; }
|
||||||
|
state = strm.state;
|
||||||
|
|
||||||
|
if (state.wrap !== 0 && state.mode !== DICT) {
|
||||||
|
return Z_STREAM_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* check for correct dictionary identifier */
|
||||||
|
if (state.mode === DICT) {
|
||||||
|
dictid = 1; /* adler32(0, null, 0)*/
|
||||||
|
/* dictid = adler32(dictid, dictionary, dictLength); */
|
||||||
|
dictid = adler32(dictid, dictionary, dictLength, 0);
|
||||||
|
if (dictid !== state.check) {
|
||||||
|
return Z_DATA_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* copy dictionary to window using updatewindow(), which will amend the
|
||||||
|
existing dictionary if appropriate */
|
||||||
|
ret = updatewindow(strm, dictionary, dictLength, dictLength);
|
||||||
|
if (ret) {
|
||||||
|
state.mode = MEM;
|
||||||
|
return Z_MEM_ERROR;
|
||||||
|
}
|
||||||
|
state.havedict = 1;
|
||||||
|
// Tracev((stderr, "inflate: dictionary set\n"));
|
||||||
|
return Z_OK;
|
||||||
|
}
|
||||||
|
|
||||||
exports.inflateReset = inflateReset;
|
exports.inflateReset = inflateReset;
|
||||||
exports.inflateReset2 = inflateReset2;
|
exports.inflateReset2 = inflateReset2;
|
||||||
|
@ -2280,6 +2315,7 @@ exports.inflateInit2 = inflateInit2;
|
||||||
exports.inflate = inflate;
|
exports.inflate = inflate;
|
||||||
exports.inflateEnd = inflateEnd;
|
exports.inflateEnd = inflateEnd;
|
||||||
exports.inflateGetHeader = inflateGetHeader;
|
exports.inflateGetHeader = inflateGetHeader;
|
||||||
|
exports.inflateSetDictionary = inflateSetDictionary;
|
||||||
exports.inflateInfo = 'pako inflate (from Nodeca project)';
|
exports.inflateInfo = 'pako inflate (from Nodeca project)';
|
||||||
|
|
||||||
/* Not implemented
|
/* Not implemented
|
||||||
|
@ -2287,7 +2323,6 @@ exports.inflateCopy = inflateCopy;
|
||||||
exports.inflateGetDictionary = inflateGetDictionary;
|
exports.inflateGetDictionary = inflateGetDictionary;
|
||||||
exports.inflateMark = inflateMark;
|
exports.inflateMark = inflateMark;
|
||||||
exports.inflatePrime = inflatePrime;
|
exports.inflatePrime = inflatePrime;
|
||||||
exports.inflateSetDictionary = inflateSetDictionary;
|
|
||||||
exports.inflateSync = inflateSync;
|
exports.inflateSync = inflateSync;
|
||||||
exports.inflateSyncPoint = inflateSyncPoint;
|
exports.inflateSyncPoint = inflateSyncPoint;
|
||||||
exports.inflateUndermine = inflateUndermine;
|
exports.inflateUndermine = inflateUndermine;
|
||||||
|
@ -2728,6 +2763,7 @@ var toString = Object.prototype.toString;
|
||||||
* on bad params. Supported options:
|
* on bad params. Supported options:
|
||||||
*
|
*
|
||||||
* - `windowBits`
|
* - `windowBits`
|
||||||
|
* - `dictionary`
|
||||||
*
|
*
|
||||||
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
|
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
|
||||||
* for more information on these.
|
* for more information on these.
|
||||||
|
@ -2847,8 +2883,10 @@ function Inflate(options) {
|
||||||
Inflate.prototype.push = function (data, mode) {
|
Inflate.prototype.push = function (data, mode) {
|
||||||
var strm = this.strm;
|
var strm = this.strm;
|
||||||
var chunkSize = this.options.chunkSize;
|
var chunkSize = this.options.chunkSize;
|
||||||
|
var dictionary = this.options.dictionary;
|
||||||
var status, _mode;
|
var status, _mode;
|
||||||
var next_out_utf8, tail, utf8str;
|
var next_out_utf8, tail, utf8str;
|
||||||
|
var dict;
|
||||||
|
|
||||||
// Flag to properly process Z_BUF_ERROR on testing inflate call
|
// Flag to properly process Z_BUF_ERROR on testing inflate call
|
||||||
// when we check that all output data was flushed.
|
// when we check that all output data was flushed.
|
||||||
|
@ -2879,6 +2917,20 @@ Inflate.prototype.push = function (data, mode) {
|
||||||
|
|
||||||
status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */
|
status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */
|
||||||
|
|
||||||
|
if (status === c.Z_NEED_DICT && dictionary) {
|
||||||
|
// Convert data if needed
|
||||||
|
if (typeof dictionary === 'string') {
|
||||||
|
dict = strings.string2buf(dictionary);
|
||||||
|
} else if (toString.call(dictionary) === '[object ArrayBuffer]') {
|
||||||
|
dict = new Uint8Array(dictionary);
|
||||||
|
} else {
|
||||||
|
dict = dictionary;
|
||||||
|
}
|
||||||
|
|
||||||
|
status = zlib_inflate.inflateSetDictionary(this.strm, dict);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
if (status === c.Z_BUF_ERROR && allowBufError === true) {
|
if (status === c.Z_BUF_ERROR && allowBufError === true) {
|
||||||
status = c.Z_OK;
|
status = c.Z_OK;
|
||||||
allowBufError = false;
|
allowBufError = false;
|
||||||
|
|
4
dist/pako_inflate.min.js
vendored
4
dist/pako_inflate.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Add table
Reference in a new issue