115 lines
3.2 KiB
JavaScript
115 lines
3.2 KiB
JavaScript
// Module ID: 986
|
|
// Function ID: 10641
|
|
// Name: utf8ToBytes
|
|
// Dependencies: []
|
|
|
|
// Module 986 (utf8ToBytes)
|
|
arg5.utf8ToBytes = function utf8ToBytes(str) {
|
|
let num = arg1;
|
|
if (!arg1) {
|
|
num = Infinity;
|
|
}
|
|
const items = [];
|
|
let tmp = null;
|
|
let num2 = 0;
|
|
if (0 < str.length) {
|
|
while (true) {
|
|
let charCodeAtResult = str.charCodeAt(num2);
|
|
let tmp3 = num2;
|
|
if (charCodeAtResult > 55295) {
|
|
if (charCodeAtResult < 57344) {
|
|
if (tmp) {
|
|
if (charCodeAtResult < 56320) {
|
|
let diff = num - 3;
|
|
let tmp10 = diff;
|
|
let tmp11 = charCodeAtResult;
|
|
if (diff > -1) {
|
|
let arr = items.push(239, 191, 189);
|
|
tmp10 = diff;
|
|
tmp11 = charCodeAtResult;
|
|
}
|
|
} else {
|
|
let sum = 65536 + (tmp - 55296 << 10 | charCodeAtResult - 56320);
|
|
let tmp7 = num;
|
|
}
|
|
if (sum < 128) {
|
|
let diff1 = tmp7 - 1;
|
|
if (diff1 >= 0) {
|
|
arr = items.push(sum);
|
|
tmp10 = diff1;
|
|
tmp11 = null;
|
|
}
|
|
} else if (sum < 2048) {
|
|
let diff2 = tmp7 - 2;
|
|
if (diff2 >= 0) {
|
|
let arr1 = items.push(sum >> 6 | 192, 63 & sum | 128);
|
|
tmp10 = diff2;
|
|
tmp11 = null;
|
|
}
|
|
} else if (sum < 65536) {
|
|
let diff3 = tmp7 - 3;
|
|
if (diff3 >= 0) {
|
|
let arr2 = items.push(sum >> 12 | 224, sum >> 6 & 63 | 128, 63 & sum | 128);
|
|
tmp10 = diff3;
|
|
tmp11 = null;
|
|
}
|
|
} else if (sum >= 1114112) {
|
|
break;
|
|
} else {
|
|
let diff4 = tmp7 - 4;
|
|
if (diff4 >= 0) {
|
|
let tmp29 = items;
|
|
let arr3 = items.push(sum >> 18 | 240, sum >> 12 & 63 | 128, sum >> 6 & 63 | 128, 63 & sum | 128);
|
|
tmp10 = diff4;
|
|
tmp11 = null;
|
|
}
|
|
}
|
|
} else if (charCodeAtResult > 56319) {
|
|
let diff5 = num - 3;
|
|
tmp11 = tmp;
|
|
tmp10 = diff5;
|
|
if (diff5 > -1) {
|
|
let arr4 = items.push(239, 191, 189);
|
|
tmp10 = diff5;
|
|
tmp11 = tmp;
|
|
}
|
|
} else {
|
|
tmp10 = num;
|
|
tmp11 = charCodeAtResult;
|
|
if (num2 + 1 === length) {
|
|
let diff6 = num - 3;
|
|
tmp11 = tmp;
|
|
tmp10 = diff6;
|
|
if (diff6 > -1) {
|
|
let arr5 = items.push(239, 191, 189);
|
|
tmp10 = diff6;
|
|
tmp11 = tmp;
|
|
}
|
|
}
|
|
}
|
|
num2 = num2 + 1;
|
|
num = tmp10;
|
|
tmp = tmp11;
|
|
}
|
|
}
|
|
let tmp4 = tmp;
|
|
let tmp5 = num;
|
|
if (tmp) {
|
|
let diff7 = num - 3;
|
|
tmp4 = diff7 > -1;
|
|
tmp5 = diff7;
|
|
}
|
|
tmp7 = tmp5;
|
|
sum = charCodeAtResult;
|
|
if (tmp4) {
|
|
let arr6 = items.push(239, 191, 189);
|
|
tmp7 = tmp5;
|
|
sum = charCodeAtResult;
|
|
}
|
|
}
|
|
const _Error = Error;
|
|
const error = new Error("Invalid code point");
|
|
throw error;
|
|
}
|
|
return items;
|
|
};
|