UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

94 lines (93 loc) 3.48 kB
import { __exports as deflator } from "../../../../_virtual/deflator.mjs"; import "./vendor/pako/lib/zlib/deflate.mjs"; import "./vendor/pako/lib/zlib/zstream.mjs"; import { __exports as zstream } from "../../../../_virtual/zstream.mjs"; import { __exports as deflate } from "../../../../_virtual/deflate.mjs"; (function(exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _deflate2 = deflate; var _zstream = _interopRequireDefault(zstream); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var Deflator = /* @__PURE__ */ function() { function Deflator2() { _classCallCheck(this, Deflator2); this.strm = new _zstream["default"](); this.chunkSize = 1024 * 10 * 10; this.outputBuffer = new Uint8Array(this.chunkSize); this.windowBits = 5; (0, _deflate2.deflateInit)(this.strm, this.windowBits); } _createClass(Deflator2, [{ key: "deflate", value: function deflate2(inData) { this.strm.input = inData; this.strm.avail_in = this.strm.input.length; this.strm.next_in = 0; this.strm.output = this.outputBuffer; this.strm.avail_out = this.chunkSize; this.strm.next_out = 0; var lastRet = (0, _deflate2.deflate)(this.strm, _deflate2.Z_FULL_FLUSH); var outData = new Uint8Array(this.strm.output.buffer, 0, this.strm.next_out); if (lastRet < 0) { throw new Error("zlib deflate failed"); } if (this.strm.avail_in > 0) { var chunks = [outData]; var totalLen = outData.length; do { this.strm.output = new Uint8Array(this.chunkSize); this.strm.next_out = 0; this.strm.avail_out = this.chunkSize; lastRet = (0, _deflate2.deflate)(this.strm, _deflate2.Z_FULL_FLUSH); if (lastRet < 0) { throw new Error("zlib deflate failed"); } var chunk = new Uint8Array(this.strm.output.buffer, 0, this.strm.next_out); totalLen += chunk.length; chunks.push(chunk); } while (this.strm.avail_in > 0); var newData = new Uint8Array(totalLen); var offset = 0; for (var i = 0; i < chunks.length; i++) { newData.set(chunks[i], offset); offset += chunks[i].length; } outData = newData; } this.strm.input = null; this.strm.avail_in = 0; this.strm.next_in = 0; return outData; } }]); return Deflator2; }(); exports["default"] = Deflator; })(deflator);