Primeiro commit do projeto Angular

This commit is contained in:
2026-03-14 20:41:55 +00:00
parent 9bebe1de72
commit 94f4f46395
22413 changed files with 3221690 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
import { assertU8 } from './fallback/_utils.js'
import { multibyteDecoder, multibyteEncoder } from './fallback/multi-byte.js'
export function createMultibyteDecoder(encoding, loose = false) {
const jsDecoder = multibyteDecoder(encoding, loose) // asserts
let streaming = false
return (arr, stream = false) => {
assertU8(arr)
if (!streaming && arr.byteLength === 0) return ''
streaming = stream
return jsDecoder(arr, stream)
}
}
export function createMultibyteEncoder(encoding, { mode = 'fatal' } = {}) {
// TODO: replacement, truncate (replacement will need varying length)
if (mode !== 'fatal') throw new Error('Unsupported mode')
return multibyteEncoder(encoding) // asserts
}