Files
ToolBox/src/utils/byteUtils.js
T
2026-06-24 22:09:30 +08:00

11 lines
310 B
JavaScript

export function getByteLength(str) {
return new TextEncoder().encode(str).length
}
export function truncateToMaxBytes(str, maxBytes) {
if (getByteLength(str) <= maxBytes) return str
let end = str.length
while (end > 0 && getByteLength(str.slice(0, end)) > maxBytes) end--
return str.slice(0, end)
}