hls.js
Version:
JavaScript HLS client using MediaSourceExtension
27 lines (21 loc) • 687 B
text/typescript
export function base64ToBase64Url(base64encodedStr: string): string {
return base64encodedStr
.replace(/\+/g, '-')
.replace(/\//g, '_')
.replace(/=+$/, '');
}
export function strToBase64Encode(str: string): string {
return btoa(str);
}
export function base64DecodeToStr(str: string): string {
return atob(str);
}
export function base64Encode(input: Uint8Array): string {
return btoa(String.fromCharCode(...input));
}
export function base64UrlEncode(input: Uint8Array): string {
return base64ToBase64Url(base64Encode(input));
}
export function base64Decode(base64encodedStr: string) {
return Uint8Array.from(atob(base64encodedStr), (c) => c.charCodeAt(0));
}