base64-u8array-arraybuffer
Version:
A simple, lightweight, and efficient JavaScript library to manage encoding/decoding between base64 data, Uint8Arrays, and ArrayBuffers
3 lines (2 loc) • 927 B
JavaScript
/*! base64-u8array-arraybuffer v1.0.3 | MIT */
var base64u8ArrayBuffer=function(r){"use strict";var e="undefined"!=typeof window,n=function(r){var n,t=function(r){var e=r.replace(/-/g,"+").replace(/_/g,"/");return e+"=".repeat((4-e.length%4)%4)}(r),a=(n=t,e?atob(n):Buffer.from(n,"base64").toString("binary"));return Uint8Array.from(a,(function(r){return r.charCodeAt(0)}))},t=function(r){var n,t=r.reduce((function(r,e){return r+String.fromCharCode(e)}),"");return n=t,e?btoa(n):Buffer.from(n).toString("base64")},a=t,u=function(r){return r.buffer},f=u,o=function(r){return new Uint8Array(r)};return r.arrayBufferToBase64=function(r){var e=o(r);return a(e)},r.arrayBufferToUint8Array=o,r.base64ToArrayBuffer=function(r){var e=n(r);return f(e)},r.base64ToUint8Array=n,r.typedArrayToArrayBuffer=u,r.typedArrayToBase64=t,r.uint8ArrayToArrayBuffer=f,r.uint8ArrayToBase64=a,Object.defineProperty(r,"__esModule",{value:!0}),r}({});