14. js / lib / urlBase64ToUint8Array.js

1
/**
2
 * @param { string } base64String
3
 */
4
export function urlBase64ToUint8Array(base64String) {
5
 const padding = "=".repeat((4 - (base64String.length % 4)) % 4)
6
 const base64 = (base64String + padding).replace(/\-/g, '+').replace(/_/g, '/')
7
 const rawData = atob(base64)
8
 const outputArray = new Uint8Array(rawData.length)
9
 for (let i = 0; i < rawData.length; ++i) {
10
  outputArray[i] = rawData.charCodeAt(i)
11
 }
12
 return outputArray
13
}
skip_previous skip_next