cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
126 lines (125 loc) • 5.09 kB
JavaScript
import { __exports as base64 } from "../../../../_virtual/base64.mjs";
import "./util/logging.mjs";
import { __exports as logging } from "../../../../_virtual/logging.mjs";
(function(exports) {
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function _typeof2(obj2) {
return typeof obj2;
};
} else {
_typeof = function _typeof2(obj2) {
return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2;
};
}
return _typeof(obj);
}
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var Log = _interopRequireWildcard(logging);
function _getRequireWildcardCache(nodeInterop) {
if (typeof WeakMap !== "function")
return null;
var cacheBabelInterop = /* @__PURE__ */ new WeakMap();
var cacheNodeInterop = /* @__PURE__ */ new WeakMap();
return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) {
return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop;
})(nodeInterop);
}
function _interopRequireWildcard(obj, nodeInterop) {
if (!nodeInterop && obj && obj.__esModule) {
return obj;
}
if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
return { "default": obj };
}
var cache = _getRequireWildcardCache(nodeInterop);
if (cache && cache.has(obj)) {
return cache.get(obj);
}
var newObj = {};
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var key in obj) {
if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
if (desc && (desc.get || desc.set)) {
Object.defineProperty(newObj, key, desc);
} else {
newObj[key] = obj[key];
}
}
}
newObj["default"] = obj;
if (cache) {
cache.set(obj, newObj);
}
return newObj;
}
var _default = {
toBase64Table: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),
base64Pad: "=",
encode: function encode(data) {
var result = "";
var length = data.length;
var lengthpad = length % 3;
for (var i = 0; i < length - 2; i += 3) {
result += this.toBase64Table[data[i] >> 2];
result += this.toBase64Table[((data[i] & 3) << 4) + (data[i + 1] >> 4)];
result += this.toBase64Table[((data[i + 1] & 15) << 2) + (data[i + 2] >> 6)];
result += this.toBase64Table[data[i + 2] & 63];
}
var j = length - lengthpad;
if (lengthpad === 2) {
result += this.toBase64Table[data[j] >> 2];
result += this.toBase64Table[((data[j] & 3) << 4) + (data[j + 1] >> 4)];
result += this.toBase64Table[(data[j + 1] & 15) << 2];
result += this.toBase64Table[64];
} else if (lengthpad === 1) {
result += this.toBase64Table[data[j] >> 2];
result += this.toBase64Table[(data[j] & 3) << 4];
result += this.toBase64Table[64];
result += this.toBase64Table[64];
}
return result;
},
toBinaryTable: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, 0, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1],
decode: function decode(data) {
var offset = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0;
var dataLength = data.indexOf("=") - offset;
if (dataLength < 0) {
dataLength = data.length - offset;
}
var resultLength = (dataLength >> 2) * 3 + Math.floor(dataLength % 4 / 1.5);
var result = new Array(resultLength);
var leftbits = 0;
var leftdata = 0;
for (var idx = 0, i = offset; i < data.length; i++) {
var c = this.toBinaryTable[data.charCodeAt(i) & 127];
var padding = data.charAt(i) === this.base64Pad;
if (c === -1) {
Log.Error("Illegal character code " + data.charCodeAt(i) + " at position " + i);
continue;
}
leftdata = leftdata << 6 | c;
leftbits += 6;
if (leftbits >= 8) {
leftbits -= 8;
if (!padding) {
result[idx++] = leftdata >> leftbits & 255;
}
leftdata &= (1 << leftbits) - 1;
}
}
if (leftbits) {
var err = new Error("Corrupted base64 string");
err.name = "Base64-Error";
throw err;
}
return result;
}
};
exports["default"] = _default;
})(base64);