use new template
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user