import { util } from '@kit.ArkTS'; export class Base64Helper { private constructor() { } /** * 编码,通过输入参数编码后输出Uint8Array对象。 * @param array * @returns */ static encode(array: Uint8Array): Promise { let base64 = new util.Base64Helper(); return base64.encode(array); } /** * 编码,通过输入参数编码后输出Uint8Array对象。 * @param array * @returns */ static encodeSync(array: Uint8Array): Uint8Array { let base64 = new util.Base64Helper(); let result = base64.encodeSync(array); return result; } /** * 编码,通过输入参数编码后输出对应文本。 * @param array * @returns */ static encodeToStr(array: Uint8Array, options?: util.Type): Promise { let base64 = new util.Base64Helper(); return base64.encodeToString(array, options); } /** * 编码,通过输入参数编码后输出对应文本。 * @param array * @returns */ static encodeToStrSync(array: Uint8Array, options?: util.Type): string { let base64 = new util.Base64Helper(); let result = base64.encodeToStringSync(array, options); return result; } /** * 解码,通过输入参数解码后输出对应Uint8Array对象。 * @param array * @returns */ static decode(array: Uint8Array | string, options?: util.Type): Promise { let base64 = new util.Base64Helper(); return base64.decode(array, options); } /** * 解码,通过输入参数解码后输出对应Uint8Array对象。 * @param array * @returns */ static decodeSync(array: Uint8Array | string, options?: util.Type): Uint8Array { let base64 = new util.Base64Helper(); let result = base64.decodeSync(array, options); return result; } }