From fcdf9094a84c0772525f0bfc6bedb3d55aa2e5fd Mon Sep 17 00:00:00 2001 From: birdswu Date: Thu, 29 May 2025 14:05:04 +0800 Subject: [PATCH] =?UTF-8?q?arkts=20=E6=8F=92=E5=85=A5=E9=94=99=E8=AF=AF=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ArkTS/entry/oh-package.json5 | 9 +++++---- ArkTS/entry/src/main/ets/pages/DemoModule.cpp | 14 +++++++------- ArkTS/entry/src/main/ets/pages/TextDecoder.ets | 9 ++++++++- 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/ArkTS/entry/oh-package.json5 b/ArkTS/entry/oh-package.json5 index e8b46936..7460cc13 100644 --- a/ArkTS/entry/oh-package.json5 +++ b/ArkTS/entry/oh-package.json5 @@ -10,10 +10,11 @@ "main": "", "author": "", "license": "", + // [Start harlibrary_dep] + // HAP's oh-package.json5 "dependencies": { - // [Start harlibrary_dep] - "harlibrary": "file:../harlibrary", - // [End harlibrary_dep] - } + "harlibrary": "file:../harlibrary" + }, + // [End harlibrary_dep] } diff --git a/ArkTS/entry/src/main/ets/pages/DemoModule.cpp b/ArkTS/entry/src/main/ets/pages/DemoModule.cpp index b55d682a..c49ceecd 100644 --- a/ArkTS/entry/src/main/ets/pages/DemoModule.cpp +++ b/ArkTS/entry/src/main/ets/pages/DemoModule.cpp @@ -19,13 +19,13 @@ // [Start demoModule] static napi_module demoModule = { - .nm_version = 1, // nm版本号,默认值为1,类型为int - .nm_flags = 0, // nm标识符,类型为unsigned int - .nm_filename = nullptr, // 文件名,暂不关注,使用默认值即可,类型为char* - .nm_register_func = Init, // 指定nm的入口函数,类型为napi_addon_register_func - .nm_modname = "entry", // 指定TS页面导入的模块名,类型为char* - .nm_priv = ((void*)0), // 暂不关注,使用默认即可,类型为void* - .reserved = { 0 } // 暂不关注,使用默认值即可,类型为void* + .nm_version = 1, // Nm version number, default value is 1, type is int + .nm_flags = 0, // Nm identifier, type unsigned int + .nm_filename = nullptr, // File name, not currently paid attention to, use default value, type is char* + .nm_register_func = Init, // Specify the entry function for nm, type napi_addon_register_func + .nm_modname = "entry", // Specify the module name for TS page import, type char* + .nm_priv = ((void*)0), // Not paying attention for now, just use the default, type is void* + .reserved = { 0 } // Not paying attention for now, just use the default value, type is void* }; // [End demoModule] diff --git a/ArkTS/entry/src/main/ets/pages/TextDecoder.ets b/ArkTS/entry/src/main/ets/pages/TextDecoder.ets index 59a8d87b..b7017f2d 100644 --- a/ArkTS/entry/src/main/ets/pages/TextDecoder.ets +++ b/ArkTS/entry/src/main/ets/pages/TextDecoder.ets @@ -28,4 +28,11 @@ proArrayBuffer.then((arrayBufferVal: ArrayBuffer) => { let stringData = decoder.decodeToString(new Uint8Array(arrayBufferVal)); console.log('stringData:', stringData); }); -// [End array_buffer] \ No newline at end of file +// [End array_buffer] + + +let arrayBuffer =new ArrayBuffer(10) +// [Start array_buffer2] +let decoder = util.TextDecoder.create('utf-8'); +let str = decoder.decodeToString(new Uint8Array(arrayBuffer)); +// [End array_buffer2] \ No newline at end of file -- Gitee