decord/source/986_utf8ToBytes.js
2026-07-25 08:10:48 +00:00

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;
};