diff --git a/harmony/src/main/cpp/pushy.c b/harmony/src/main/cpp/pushy.c index 7301f4b..711da36 100644 --- a/harmony/src/main/cpp/pushy.c +++ b/harmony/src/main/cpp/pushy.c @@ -72,16 +72,18 @@ napi_value HdiffPatch(napi_env env, napi_callback_info info) { // 创建结果buffer napi_value resultBuffer; uint8_t* outPtr; - status = napi_create_buffer(env, newsize, (void**)&outPtr, &resultBuffer); + void* data; + + status = napi_create_arraybuffer(env, newsize, &data, &resultBuffer); if (status != napi_ok) { napi_throw_error(env, NULL, "Failed to create result buffer"); return NULL; } + outPtr = (uint8_t*)data; // 执行patch _check(kHPatch_ok==hpatch_by_mem(originPtr, originLength, outPtr, newsize, patchPtr, patchLength, &patInfo), "hpatch"); - return resultBuffer; _clear: diff --git a/harmony/src/main/ets/DownloadTask.ts b/harmony/src/main/ets/DownloadTask.ts index 67cef4b..e2d5e60 100644 --- a/harmony/src/main/ets/DownloadTask.ts +++ b/harmony/src/main/ets/DownloadTask.ts @@ -288,7 +288,9 @@ export class DownloadTask { } } - await zip.decompressFile(entry.filename, params.unzipDirectory); + if(entry.filename !== '.DS_Store'){ + await zip.decompressFile(entry.filename, params.unzipDirectory); + } } if (!foundDiff) {