s4s-packager / src /p4 /base64.js
soiz1's picture
Upload 225 files
7aec436 verified
/**
* @param {ArrayBuffer} arrayBuffer
* @returns {string}
*/
export const encode = (arrayBuffer) => {
let string = '';
const data = new Uint8Array(arrayBuffer);
for (let i = 0; i < data.byteLength; i++) {
string += String.fromCharCode(data[i]);
}
return btoa(string);
};
/**
* @param {string} string
* @returns {ArrayBuffer}
*/
export const decode = (string) => {
const data = atob(string);
const result = new Uint8Array(data.length);
for (let i = 0; i < data.length; i++) {
result[i] = data.charCodeAt(i);
}
return result.buffer;
};