56 lines
1.6 KiB
JavaScript
56 lines
1.6 KiB
JavaScript
// Module ID: 988
|
|
// Function ID: 10644
|
|
// Name: encodeChunk
|
|
// Dependencies: []
|
|
|
|
// Module 988 (encodeChunk)
|
|
function encodeChunk(arg0, arg1, arg2) {
|
|
let sum1 = arg1;
|
|
const items = [];
|
|
if (arg1 < arg2) {
|
|
do {
|
|
let sum = (arg0[sum1] << 16 & 16711680) + (arg0[sum1 + 1] << 8 & 65280) + (255 & arg0[sum1 + 2]);
|
|
let tmp3 = items;
|
|
let tmp4 = items;
|
|
let tmp5 = items;
|
|
let tmp6 = items;
|
|
let arr = items.push(items[sum >> 18 & 63] + items[sum >> 12 & 63] + items[sum >> 6 & 63] + items[63 & sum]);
|
|
sum1 = sum1 + 3;
|
|
} while (sum1 < arg2);
|
|
}
|
|
return items.join("");
|
|
}
|
|
let items = [];
|
|
let num = 0;
|
|
do {
|
|
items[num] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[num];
|
|
num = num + 1;
|
|
} while (num < 64);
|
|
arg5.base64StringFromByteArray = function base64StringFromByteArray(arr2) {
|
|
let sum;
|
|
const result = length % 3;
|
|
const items = [];
|
|
const diff = length - result;
|
|
let num = 0;
|
|
if (0 < diff) {
|
|
do {
|
|
sum = num + 16383;
|
|
let tmp5 = sum;
|
|
let tmp3 = encodeChunk;
|
|
if (sum > diff) {
|
|
tmp5 = diff;
|
|
}
|
|
let arr = items.push(tmp3(arr2, num, tmp5));
|
|
num = sum;
|
|
} while (sum < diff);
|
|
}
|
|
if (1 === result) {
|
|
const _HermesInternal = HermesInternal;
|
|
items.push("" + items[arr2[length - 1] >> 2] + items[arr2[length - 1] << 4 & 63] + "==");
|
|
} else if (2 === result) {
|
|
const sum1 = (arr2[length - 2] << 8) + arr2[length - 1];
|
|
const _HermesInternal2 = HermesInternal;
|
|
items.push("" + items[sum1 >> 10] + items[sum1 >> 4 & 63] + items[sum1 << 2 & 63] + "=");
|
|
}
|
|
return items.join("");
|
|
};
|