// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
export const encodeUTF8 = (str) => new TextEncoder().encode(str);
export function encodeUTF8fromBase64(str) {
    if (typeof atob !== "function") {
        throw new Error("Your browser environment is missing the global `atob` function");
    }
    const binary = atob(str);
    const bytes = new Uint8Array(binary.length);
    for (let i = 0; i < binary.length; i++) {
        bytes[i] = binary.charCodeAt(i);
    }
    return bytes;
}
export function encodeBase64(value) {
    if (typeof btoa !== "function") {
        throw new Error("Your browser environment is missing the global `btoa` function");
    }
    const bytes = new Uint8Array(value);
    let binary = "";
    for (const byte of bytes) {
        binary += String.fromCharCode(byte);
    }
    return btoa(binary);
}
//# sourceMappingURL=encodeUtils.browser.js.map