diff --git a/util/js_base64.cpp b/util/js_base64.cpp index 70ef65553adf26716a65cfd97f9b11f5c767a756..90b7f70fab288c8ed2dfa52230bd50cbf62f70f1 100755 --- a/util/js_base64.cpp +++ b/util/js_base64.cpp @@ -46,7 +46,7 @@ namespace OHOS::Util { void *resultData = nullptr; napi_value resultBuffer = nullptr; NAPI_CALL(env, napi_get_typedarray_info(env, src, &type, &length, &resultData, &resultBuffer, &byteOffset)); - inputEncode_ = static_cast(resultData) + byteOffset; + inputEncode_ = static_cast(resultData); unsigned char *rets = EncodeAchieve(inputEncode_, length); if (rets == nullptr) { napi_throw_error(env, "-1", "encode input is null"); @@ -75,7 +75,7 @@ namespace OHOS::Util { void *resultData = nullptr; napi_value resultBuffer = nullptr; NAPI_CALL(env, napi_get_typedarray_info(env, src, &type, &length, &resultData, &resultBuffer, &byteOffset)); - inputEncode_ = static_cast(resultData) + byteOffset; + inputEncode_ = static_cast(resultData); unsigned char *ret = EncodeAchieve(inputEncode_, length); if (ret == nullptr) { FreeMemory(ret); @@ -168,7 +168,7 @@ namespace OHOS::Util { pret = DecodeAchieve(env, inputString, prolen); } } else if (type == napi_typedarray_type::napi_uint8_array) { - inputDecode_ = static_cast(resultData) + byteOffset; + inputDecode_ = static_cast(resultData); pret = DecodeAchieve(env, inputDecode_, length); } void *data = nullptr; @@ -290,7 +290,7 @@ namespace OHOS::Util { napi_value resultBuffer = nullptr; NAPI_CALL(env, napi_get_typedarray_info(env, src, &type, &length, &resultData, &resultBuffer, &byteOffset)); unsigned char *inputEncode = nullptr; - inputEncode = static_cast(resultData) + byteOffset; + inputEncode = static_cast(resultData); CreateEncodePromise(env, inputEncode, length); return stdEncodeInfo_->promise; } @@ -303,7 +303,7 @@ namespace OHOS::Util { napi_value resultBuffer = nullptr; NAPI_CALL(env, napi_get_typedarray_info(env, src, &type, &length, &resultData, &resultBuffer, &byteOffset)); unsigned char *inputEncode = nullptr; - inputEncode = static_cast(resultData) + byteOffset; + inputEncode = static_cast(resultData); CreateEncodeToStringPromise(env, inputEncode, length); return stdEncodeInfo_->promise; } @@ -453,7 +453,7 @@ namespace OHOS::Util { napi_get_value_string_utf8(env, src, inputString, prolen + 1, &prolen); CreateDecodePromise(env, inputString, prolen); } else if (type == napi_typedarray_type::napi_uint8_array) { - inputDecode = static_cast(resultData) + byteOffset; + inputDecode = static_cast(resultData); CreateDecodePromise(env, inputDecode, length); } return stdDecodeInfo_->promise; diff --git a/util/js_textencoder.cpp b/util/js_textencoder.cpp index 7be4aa8a46be554321f0bc2bbcf728aaa4748764..14038aabaf84b3f4181a05f8a9660fdbce9ef04b 100755 --- a/util/js_textencoder.cpp +++ b/util/js_textencoder.cpp @@ -70,7 +70,7 @@ namespace OHOS::Util { napi_value resultBuffer = nullptr; NAPI_CALL(env, napi_get_typedarray_info(env, dest, &type, &length, &resultData, &resultBuffer, &byteOffset)); - char *writeResult = static_cast(resultData) + byteOffset; + char *writeResult = static_cast(resultData); int32_t nchars = 0; int32_t written = 0;