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) • 1.12 kB
JavaScript
/*! base64-u8array-arraybuffer v1.0.3 | MIT */
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((r="undefined"!=typeof globalThis?globalThis:r||self).base64u8ArrayBuffer={})}(this,(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),f=(n=t,e?atob(n):Buffer.from(n,"base64").toString("binary"));return Uint8Array.from(f,(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")},f=t,o=function(r){return r.buffer},a=o,u=function(r){return new Uint8Array(r)};r.arrayBufferToBase64=function(r){var e=u(r);return f(e)},r.arrayBufferToUint8Array=u,r.base64ToArrayBuffer=function(r){var e=n(r);return a(e)},r.base64ToUint8Array=n,r.typedArrayToArrayBuffer=o,r.typedArrayToBase64=t,r.uint8ArrayToArrayBuffer=a,r.uint8ArrayToBase64=f,Object.defineProperty(r,"__esModule",{value:!0})}));