Files
misc/src/index.ts
T
2026-01-22 10:19:50 +01:00

34 lines
693 B
TypeScript

import logger from 'log'
const log = logger('misc')
export function a2str(buf: Uint8Array) : string {
return String.fromCharCode.apply(null, [...buf])
}
export function str2a(str: string) : Uint8Array {
const buf = new Uint8Array(str.length)
for (let i = 0;i < str.length;i++) {
buf[i] = str.charCodeAt(i)
}
return buf
}
export function a2b64(buf: Uint8Array) : string {
log.trace('a2b64')
return btoa(a2str(buf))
}
export function b642a(b64: string) : Uint8Array | null {
log.trace('b642a')
try {
return str2a(atob(b64))
} catch (e) {
log.warn('b64 decode failed')
log.debug(`error : ${e}`)
}
return null
}