Skip to content

Commit e099dc7

Browse files
authored
Merge pull request #6 from zql602263131/sig-without-codegen
非codegen版本
2 parents d158f65 + 87dcecc commit e099dc7

File tree

7 files changed

+260
-7
lines changed

7 files changed

+260
-7
lines changed

harmony/blobUtil.har

1.7 KB
Binary file not shown.

harmony/blobUtil/oh-package.json5

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@react-native-oh-tpl/react-native-blob-util",
3-
"version": "0.19.6-0.0.2",
3+
"version": "0.19.6-nc.0.0.5",
44
"description": "Please describe the basic information.",
55
"main": "Index.ets",
66
"author": "",
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
//
2+
// Created on 2024/1/31.
3+
//
4+
// Node APIs are not fully supported. To solve the compilation error of the interface cannot be found,
5+
// please include "napi/native_api.h".
6+
7+
#ifndef HARMONY_BLOBUTILPACKAGE_H
8+
#define HARMONY_BLOBUTILPACKAGE_H
9+
10+
#include "BlobUtilTurboModule.h"
11+
#include "RNOH/Package.h"
12+
13+
using namespace rnoh;
14+
using namespace facebook;
15+
16+
class NativeRNBlobUtilFactoryDelegate : public TurboModuleFactoryDelegate {
17+
public:
18+
SharedTurboModule createTurboModule(Context ctx, const std::string &name) const override {
19+
if (name == "ReactNativeBlobUtil") {
20+
return std::make_shared<ReactNativeBlobUtil>(ctx, name);
21+
}
22+
return nullptr;
23+
};
24+
};
25+
26+
namespace rnoh {
27+
class BlobUtilPackage : public Package {
28+
public:
29+
BlobUtilPackage(Package::Context ctx) : Package(ctx) {}
30+
std::unique_ptr<TurboModuleFactoryDelegate> createTurboModuleFactoryDelegate() override {
31+
return std::make_unique<NativeRNBlobUtilFactoryDelegate>();
32+
}
33+
};
34+
} // namespace rnoh
35+
36+
#endif // HARMONY_BLOBUTILPACKAGE_H
Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
//
2+
// Created on 2024/1/31.
3+
//
4+
// Node APIs are not fully supported. To solve the compilation error of the interface cannot be found,
5+
// please include "napi/native_api.h".
6+
7+
8+
#include "BlobUtilTurboModule.h"
9+
#include "RNOH/ArkTSTurboModule.h"
10+
11+
using namespace rnoh;
12+
using namespace facebook;
13+
14+
static jsi::Value __hostFunction_BlobUtilTurboModule_createFile(jsi::Runtime &rt, react::TurboModule &turboModule,
15+
const jsi::Value *args, size_t count) {
16+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "createFile", args, count);
17+
}
18+
19+
static jsi::Value __hostFunction_BlobUtilTurboModule_getConstants(jsi::Runtime &rt, react::TurboModule &turboModule,
20+
const jsi::Value *args, size_t count) {
21+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "getConstants", args, count);
22+
}
23+
static jsi::Value __hostFunction_BlobUtilTurboModule_createFileASCII(jsi::Runtime &rt, react::TurboModule &turboModule,
24+
const jsi::Value *args, size_t count) {
25+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "createFileASCII", args, count);
26+
}
27+
static jsi::Value __hostFunction_BlobUtilTurboModule_writeFile(jsi::Runtime &rt, react::TurboModule &turboModule,
28+
const jsi::Value *args, size_t count) {
29+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "writeFile", args, count);
30+
}
31+
static jsi::Value __hostFunction_BlobUtilTurboModule_stat(jsi::Runtime &rt, react::TurboModule &turboModule,
32+
const jsi::Value *args, size_t count) {
33+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "stat", args, count);
34+
}
35+
36+
static jsi::Value __hostFunction_BlobUtilTurboModule_cp(jsi::Runtime &rt, react::TurboModule &turboModule,
37+
const jsi::Value *args, size_t count) {
38+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "cp", args, count);
39+
}
40+
static jsi::Value __hostFunction_BlobUtilTurboModule_writeFileArray(jsi::Runtime &rt, react::TurboModule &turboModule,
41+
const jsi::Value *args, size_t count) {
42+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "writeFileArray", args, count);
43+
}
44+
static jsi::Value __hostFunction_BlobUtilTurboModule_unlink(jsi::Runtime &rt, react::TurboModule &turboModule,
45+
const jsi::Value *args, size_t count) {
46+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "unlink", args, count);
47+
}
48+
static jsi::Value __hostFunction_BlobUtilTurboModule_writeStream(jsi::Runtime &rt, react::TurboModule &turboModule,
49+
const jsi::Value *args, size_t count) {
50+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "writeStream", args, count);
51+
}
52+
static jsi::Value __hostFunction_BlobUtilTurboModule_mkdir(jsi::Runtime &rt, react::TurboModule &turboModule,
53+
const jsi::Value *args, size_t count) {
54+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "mkdir", args, count);
55+
}
56+
57+
static jsi::Value __hostFunction_BlobUtilTurboModule_readFile(jsi::Runtime &rt, react::TurboModule &turboModule,
58+
const jsi::Value *args, size_t count) {
59+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "readFile", args, count);
60+
}
61+
62+
static jsi::Value __hostFunction_BlobUtilTurboModule_ls(jsi::Runtime &rt, react::TurboModule &turboModule,
63+
const jsi::Value *args, size_t count) {
64+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "ls", args, count);
65+
}
66+
static jsi::Value __hostFunction_BlobUtilTurboModule_exists(jsi::Runtime &rt, react::TurboModule &turboModule,
67+
const jsi::Value *args, size_t count) {
68+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "exists", args, count);
69+
}
70+
static jsi::Value __hostFunction_BlobUtilTurboModule_writeArrayChunk(jsi::Runtime &rt, react::TurboModule &turboModule,
71+
const jsi::Value *args, size_t count) {
72+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "writeArrayChunk", args, count);
73+
}
74+
static jsi::Value __hostFunction_BlobUtilTurboModule_writeChunk(jsi::Runtime &rt, react::TurboModule &turboModule,
75+
const jsi::Value *args, size_t count) {
76+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "writeChunk", args, count);
77+
}
78+
static jsi::Value __hostFunction_BlobUtilTurboModule_lstat(jsi::Runtime &rt, react::TurboModule &turboModule,
79+
const jsi::Value *args, size_t count) {
80+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "lstat", args, count);
81+
}
82+
static jsi::Value __hostFunction_BlobUtilTurboModule_mv(jsi::Runtime &rt, react::TurboModule &turboModule,
83+
const jsi::Value *args, size_t count) {
84+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "mv", args, count);
85+
}
86+
87+
static jsi::Value __hostFunction_BlobUtilTurboModule_hash(jsi::Runtime &rt, react::TurboModule &turboModule,
88+
const jsi::Value *args, size_t count) {
89+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "hash", args, count);
90+
}
91+
92+
static jsi::Value __hostFunction_BlobUtilTurboModule_slice(jsi::Runtime &rt, react::TurboModule &turboModule,
93+
const jsi::Value *args, size_t count) {
94+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "slice", args, count);
95+
}
96+
static jsi::Value __hostFunction_BlobUtilTurboModule_df(jsi::Runtime &rt, react::TurboModule &turboModule,
97+
const jsi::Value *args, size_t count) {
98+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "df", args, count);
99+
}
100+
static jsi::Value __hostFunction_BlobUtilTurboModule_closeStream(jsi::Runtime &rt, react::TurboModule &turboModule,
101+
const jsi::Value *args, size_t count) {
102+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "closeStream", args, count);
103+
}
104+
105+
static jsi::Value __hostFunction_BlobUtilTurboModule_readStream(jsi::Runtime &rt, react::TurboModule &turboModule,
106+
const jsi::Value *args, size_t count) {
107+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "readStream", args, count);
108+
}
109+
110+
static jsi::Value __hostFunction_BlobUtilTurboModule_fetchBlobForm(jsi::Runtime &rt, react::TurboModule &turboModule,
111+
const jsi::Value *args, size_t count) {
112+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "fetchBlobForm", args, count);
113+
}
114+
static jsi::Value __hostFunction_BlobUtilTurboModule_fetchBlob(jsi::Runtime &rt, react::TurboModule &turboModule,
115+
const jsi::Value *args, size_t count) {
116+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "fetchBlob", args, count);
117+
}
118+
static jsi::Value __hostFunction_BlobUtilTurboModule_pathForAppGroup(jsi::Runtime &rt, react::TurboModule &turboModule,
119+
const jsi::Value *args, size_t count) {
120+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "pathForAppGroup", args, count);
121+
}
122+
static jsi::Value __hostFunction_BlobUtilTurboModule_syncPathAppGroup(jsi::Runtime &rt, react::TurboModule &turboModule,
123+
const jsi::Value *args, size_t count) {
124+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "syncPathAppGroup", args, count);
125+
}
126+
static jsi::Value __hostFunction_BlobUtilTurboModule_removeSession(jsi::Runtime &rt, react::TurboModule &turboModule,
127+
const jsi::Value *args, size_t count) {
128+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "removeSession", args, count);
129+
}
130+
static jsi::Value __hostFunction_BlobUtilTurboModule_cancelRequest(jsi::Runtime &rt, react::TurboModule &turboModule,
131+
const jsi::Value *args, size_t count) {
132+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "cancelRequest", args, count);
133+
}
134+
static jsi::Value __hostFunction_BlobUtilTurboModule_enableProgressReport(jsi::Runtime &rt, react::TurboModule &turboModule,
135+
const jsi::Value *args, size_t count) {
136+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "enableProgressReport", args, count);
137+
}
138+
static jsi::Value __hostFunction_BlobUtilTurboModule_enableUploadProgressReport(jsi::Runtime &rt, react::TurboModule &turboModule,
139+
const jsi::Value *args, size_t count) {
140+
return static_cast<ArkTSTurboModule &>(turboModule).call(rt, "enableUploadProgressReport", args, count);
141+
}
142+
static jsi::Value __hostFunction_BlobUtilTurboModule_presentPreview(jsi::Runtime &rt, react::TurboModule &turboModule,
143+
const jsi::Value *args, size_t count) {
144+
return static_cast<ArkTSTurboModule &>(turboModule).callAsync(rt, "presentPreview", args, count);
145+
}
146+
147+
148+
ReactNativeBlobUtil::ReactNativeBlobUtil(const ArkTSTurboModule::Context ctx, const std::string name)
149+
: ArkTSTurboModule(ctx, name) {
150+
methodMap_["createFile"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_createFile};
151+
methodMap_["getConstants"] = MethodMetadata{0, __hostFunction_BlobUtilTurboModule_getConstants};
152+
methodMap_["writeFile"] = MethodMetadata{5, __hostFunction_BlobUtilTurboModule_writeFile};
153+
methodMap_["stat"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_stat};
154+
methodMap_["cp"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_cp};
155+
methodMap_["unlink"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_unlink};
156+
methodMap_["mkdir"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_mkdir};
157+
methodMap_["createFileASCII"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_createFileASCII};
158+
methodMap_["writeArrayChunk"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_writeArrayChunk};
159+
methodMap_["writeChunk"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_writeChunk};
160+
methodMap_["exists"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_exists};
161+
methodMap_["readFile"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_readFile};
162+
methodMap_["lstat"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_lstat};
163+
methodMap_["mv"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_mv};
164+
methodMap_["hash"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_hash};
165+
methodMap_["df"] = MethodMetadata{1, __hostFunction_BlobUtilTurboModule_df};
166+
methodMap_["slice"] = MethodMetadata{4, __hostFunction_BlobUtilTurboModule_slice};
167+
methodMap_["closeStream"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_closeStream};
168+
methodMap_["readStream"] = MethodMetadata{5, __hostFunction_BlobUtilTurboModule_readStream};
169+
methodMap_["writeStream"] = MethodMetadata{4, __hostFunction_BlobUtilTurboModule_writeStream};
170+
methodMap_["writeFileArray"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_writeFileArray};
171+
methodMap_["ls"] = MethodMetadata{1, __hostFunction_BlobUtilTurboModule_ls};
172+
methodMap_["fetchBlobForm"] = MethodMetadata{7, __hostFunction_BlobUtilTurboModule_fetchBlobForm};
173+
methodMap_["fetchBlob"] = MethodMetadata{7, __hostFunction_BlobUtilTurboModule_fetchBlob};
174+
methodMap_["pathForAppGroup"] = MethodMetadata{1, __hostFunction_BlobUtilTurboModule_pathForAppGroup};
175+
methodMap_["syncPathAppGroup"] = MethodMetadata{1, __hostFunction_BlobUtilTurboModule_syncPathAppGroup};
176+
methodMap_["removeSession"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_removeSession};
177+
methodMap_["cancelRequest"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_cancelRequest};
178+
methodMap_["enableProgressReport"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_enableProgressReport};
179+
methodMap_["enableUploadProgressReport"] = MethodMetadata{3, __hostFunction_BlobUtilTurboModule_enableUploadProgressReport};
180+
methodMap_["presentPreview"] = MethodMetadata{2, __hostFunction_BlobUtilTurboModule_presentPreview};
181+
182+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//
2+
// Created on 2024/1/31.
3+
//
4+
// Node APIs are not fully supported. To solve the compilation error of the interface cannot be found,
5+
// please include "napi/native_api.h".
6+
7+
#pragma once
8+
#include <ReactCommon/TurboModule.h>
9+
#include "RNOH/ArkTSTurboModule.h"
10+
11+
namespace rnoh {
12+
class JSI_EXPORT ReactNativeBlobUtil : public ArkTSTurboModule {
13+
public:
14+
ReactNativeBlobUtil(const ArkTSTurboModule::Context ctx, const std::string name);
15+
};
16+
} // namespace rnoh
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# the minimum version of CMake.
2+
#cmake_minimum_required(VERSION 3.4.1)
3+
#project(harmony)
4+
#
5+
#set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR})
6+
#
7+
#if(DEFINED PACKAGE_FIND_FILE)
8+
# include(${PACKAGE_FIND_FILE})
9+
#endif()
10+
#
11+
#include_directories(${NATIVERENDER_ROOT_PATH}
12+
# ${NATIVERENDER_ROOT_PATH}/include)
13+
#
14+
#add_library(application SHARED hello.cpp)
15+
#target_link_libraries(application PUBLIC libace_napi.z.so)
16+
17+
# the minimum version of CMake.
18+
cmake_minimum_required(VERSION 3.13)
19+
set(CMAKE_VERBOSE_MAKEFILE on)
20+
21+
file(GLOB rnoh_blob_util_SRC CONFIGURE_DEPENDS *.cpp)
22+
add_library(rnoh_blob_util SHARED ${rnoh_blob_util_SRC})
23+
target_include_directories(rnoh_blob_util PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
24+
target_link_libraries(rnoh_blob_util PUBLIC rnoh)

package.json

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,7 @@
3030
"username": "RonRadtke"
3131
},
3232
"harmony":{
33-
"alias":"react-native-blob-util",
34-
"codegenConfig": {
35-
"specPaths": [
36-
"./codegenSpecs/NativeBlobUtils.js"
37-
]
38-
}
33+
"alias":"react-native-blob-util"
3934
},
4035
"license": "MIT",
4136
"contributors": [

0 commit comments

Comments
 (0)