@ivujs/i-utils
Version:
前端模块化 JavaScript 工具库
54 lines (53 loc) • 1.89 kB
TypeScript
/**
* Base64编码
* @param str 待编码的UTF8字符串
* @param urlSafe 是否生成URL安全的Base64(默认false)
* @returns Base64字符串
*/
export declare function base64Encode(str: string, urlSafe?: boolean): string;
/**
* Base64解码
* @param str 待解码的Base64字符串
* @returns 解码后的UTF8字符串
*/
export declare function base64Decode(str: string): string;
/**
* URL安全Base64编码
* @param str 待编码的UTF8字符串
* @returns URL安全的Base64字符串
*/
export declare function base64EncodeURI(str: string): string;
/**
* URL安全Base64解码
* @param str 待解码的URL安全Base64字符串
* @returns 解码后的UTF8字符串
*/
export declare function base64DecodeURI(str: string): string;
/**
* Uint8Array转Base64字符串
* @param uint8Array 待编码的字节数组
* @param urlSafe 是否生成URL安全的Base64(默认false)
* @returns Base64字符串
*/
export declare function base64FromUint8Array(uint8Array: Uint8Array, urlSafe?: boolean): string;
/**
* Base64字符串转Uint8Array
* @param base64Str 待解码的Base64字符串
* @param urlSafe 是否为URL安全的Base64(默认false)
* @returns 解码后的字节数组
*/
export declare function base64ToUint8Array(base64Str: string, urlSafe?: boolean): Uint8Array;
/**
* 十六进制字符串转Base64字符串
* @param hexStr 待编码的十六进制字符串
* @param urlSafe 是否生成URL安全的Base64(默认false)
* @returns Base64字符串
*/
export declare function base64FromHex(hexStr: string, urlSafe?: boolean): string;
/**
* Base64字符串转十六进制字符串
* @param base64Str 待解码的Base64字符串
* @param urlSafe 是否为URL安全的Base64(默认false)
* @returns 解码后的十六进制字符串
*/
export declare function base64ToHex(base64Str: string, urlSafe?: boolean): string;