• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# raw_file_manager.h
2
3## 概述
4
5提供资源管理rawfile相关功能,可以使用ResourceManager打开rawfile进行后续相关操作,像搜索和读取等。
6
7**引用文件:** <rawfile/raw_file_manager.h>
8
9**库:** librawfile.z.so
10
11**系统能力:** SystemCapability.Global.ResourceManager
12
13**起始版本:** 8
14
15**相关模块:** [rawfile](capi-rawfile.md)
16
17## 汇总
18
19### 结构体
20
21| 名称 | typedef关键字 | 描述                                                                                                                                                                                                   |
22| -- | -- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
23| [NativeResourceManager](capi-rawfile-nativeresourcemanager.md) | NativeResourceManager | 代表native侧的ResourceManager。此类封装了JavaScript resource manager的native实现,<b>ResourceManager</b>指针可以通过调用[OH_ResourceManager_InitNativeResourceManager](#oh_resourcemanager_initnativeresourcemanager)方法获取。 |
24
25### 函数
26
27| 名称 | 描述 |
28| -- | -- |
29| [NativeResourceManager *OH_ResourceManager_InitNativeResourceManager(napi_env env, napi_value jsResMgr)](#oh_resourcemanager_initnativeresourcemanager) | 基于JavaScript侧的ResourceManager获取native侧的ResourceManager,用来完成rawfile相关功能。 |
30| [void OH_ResourceManager_ReleaseNativeResourceManager(NativeResourceManager *resMgr)](#oh_resourcemanager_releasenativeresourcemanager) | 释放native侧ResourceManager。 |
31| [RawDir *OH_ResourceManager_OpenRawDir(const NativeResourceManager *mgr, const char *dirName)](#oh_resourcemanager_openrawdir) | 打开rawfile目录,打开后可以遍历对应目录下的rawfile文件。 |
32| [RawFile *OH_ResourceManager_OpenRawFile(const NativeResourceManager *mgr, const char *fileName)](#oh_resourcemanager_openrawfile) | 打开rawfile文件,打开后可以读取它的数据。 |
33| [RawFile64 *OH_ResourceManager_OpenRawFile64(const NativeResourceManager *mgr, const char *fileName)](#oh_resourcemanager_openrawfile64) | 打开较大的rawfile文件,打开后可以读取它的数据。 |
34| [bool OH_ResourceManager_IsRawDir(const NativeResourceManager *mgr, const char *path)](#oh_resourcemanager_israwdir) | 判断路径是否是rawfile下的目录。 |
35
36## 函数说明
37
38### OH_ResourceManager_InitNativeResourceManager()
39
40```
41NativeResourceManager *OH_ResourceManager_InitNativeResourceManager(napi_env env, napi_value jsResMgr)
42```
43
44**描述**
45
46基于JavaScript侧的ResourceManager获取native侧的ResourceManager,用来完成rawfile相关功能。
47
48**起始版本:** 8
49
50
51**参数:**
52
53| 参数项 | 描述 |
54| -- | -- |
55| napi_env env | 表示JavaScript Native Interface(napi)环境指针。 |
56| napi_value jsResMgr | 表示JavaScript resource manager。 |
57
58**返回:**
59
60| 类型                          | 说明 |
61|-----------------------------| -- |
62| [NativeResourceManager](capi-rawfile-nativeresourcemanager.md) * | 返回[NativeResourceManager](capi-rawfile-nativeresourcemanager.md)指针,如果失败返回空指针。 |
63
64### OH_ResourceManager_ReleaseNativeResourceManager()
65
66```
67void OH_ResourceManager_ReleaseNativeResourceManager(NativeResourceManager *resMgr)
68```
69
70**描述**
71
72释放native侧ResourceManager。
73
74**起始版本:** 8
75
76
77**参数:**
78
79| 参数项 | 描述 |
80| -- | -- |
81| [NativeResourceManager](capi-rawfile-nativeresourcemanager.md) *resMgr | 表示[NativeResourceManager](capi-rawfile-nativeresourcemanager.md)指针。 |
82
83### OH_ResourceManager_OpenRawDir()
84
85```
86RawDir *OH_ResourceManager_OpenRawDir(const NativeResourceManager *mgr, const char *dirName)
87```
88
89**描述**
90
91打开rawfile目录,打开后可以遍历对应目录下的rawfile文件。
92
93**起始版本:** 8
94
95
96**参数:**
97
98| 参数项 | 描述 |
99| -- | -- |
100| const [NativeResourceManager](capi-rawfile-nativeresourcemanager.md) *mgr | 表示指向[NativeResourceManager](capi-rawfile-nativeresourcemanager.md)的指针,此指针是通过调用[OH_ResourceManager_InitNativeResourceManager](capi-raw-file-manager-h.md#oh_resourcemanager_initnativeresourcemanager)方法获取的。 |
101| const char *dirName | 表示要打开的rawfile目录名称,当传递一个空字符串时表示打开rawfile根目录。 |
102
103**返回:**
104
105| 类型           | 说明 |
106|--------------| -- |
107| [RawDir](capi-rawfile-rawdir.md) * | 返回[RawDir](capi-rawfile-rawdir.md)指针。使用完此指针后,调用[OH_ResourceManager_CloseRawDir](capi-raw-dir-h.md#oh_resourcemanager_closerawdir)释放。如果失败或者mgr为空时返回空指针。 |
108
109**参考:**
110
111[OH_ResourceManager_InitNativeResourceManager](capi-raw-file-manager-h.md#oh_resourcemanager_initnativeresourcemanager)
112
113[OH_ResourceManager_CloseRawDir](capi-raw-dir-h.md#oh_resourcemanager_closerawdir)
114### OH_ResourceManager_OpenRawFile()
115
116```
117RawFile *OH_ResourceManager_OpenRawFile(const NativeResourceManager *mgr, const char *fileName)
118```
119
120**描述**
121
122打开rawfile文件,打开后可以读取它的数据。
123
124**起始版本:** 8
125
126
127**参数:**
128
129| 参数项 | 描述 |
130| -- | -- |
131| const [NativeResourceManager](capi-rawfile-nativeresourcemanager.md) *mgr | 表示指向[NativeResourceManager](capi-rawfile-nativeresourcemanager.md)的指针,此指针通过调用[OH_ResourceManager_InitNativeResourceManager](capi-raw-file-manager-h.md#oh_resourcemanager_initnativeresourcemanager)方法获取。 |
132| const char *fileName | 表示基于rawfile根目录的相对路径下的文件名称。 |
133
134**返回:**
135
136| 类型 | 说明 |
137| -- | -- |
138| [RawDir](capi-rawfile-rawdir.md) * | 返回[RawDir](capi-rawfile-rawdir.md)指针。当使用完此指针,调用[OH_ResourceManager_CloseRawFile](capi-raw-file-h.md#oh_resourcemanager_closerawfile)释放。如果失败或者mgr和fileName为空时返回空指针。 |
139
140**参考:**
141
142[OH_ResourceManager_InitNativeResourceManager](capi-raw-file-manager-h.md#oh_resourcemanager_initnativeresourcemanager)
143
144[OH_ResourceManager_CloseRawFile](capi-raw-file-h.md#oh_resourcemanager_closerawfile)
145
146### OH_ResourceManager_OpenRawFile64()
147
148```
149RawFile64 *OH_ResourceManager_OpenRawFile64(const NativeResourceManager *mgr, const char *fileName)
150```
151
152**描述**
153
154打开较大的rawfile文件,打开后可以读取它的数据。
155
156**起始版本:** 11
157
158
159**参数:**
160
161| 参数项 | 描述 |
162| -- | -- |
163| const [NativeResourceManager](capi-rawfile-nativeresourcemanager.md) *mgr | 表示指向[NativeResourceManager](capi-rawfile-nativeresourcemanager.md)的指针,此指针通过调用[OH_ResourceManager_InitNativeResourceManager](capi-raw-file-manager-h.md#oh_resourcemanager_initnativeresourcemanager)方法获取。 |
164| const char *fileName | 表示基于rawfile根目录的相对路径下的文件名称。 |
165
166**返回:**
167
168| 类型              | 说明 |
169|-----------------| -- |
170| [RawFile64](capi-rawfile-rawfile64.md) * | 返回[RawFile64](capi-rawfile-rawfile64.md)指针。当使用完此指针,调用[OH_ResourceManager_CloseRawFile64](capi-raw-file-h.md#oh_resourcemanager_closerawfile64)释放。如果失败或者mgr和fileName为空时返回空指针。 |
171
172**参考:**
173
174[OH_ResourceManager_InitNativeResourceManager](capi-raw-file-manager-h.md#oh_resourcemanager_initnativeresourcemanager)
175
176[OH_ResourceManager_CloseRawFile](capi-raw-file-h.md#oh_resourcemanager_closerawfile)64
177
178### OH_ResourceManager_IsRawDir()
179
180```
181bool OH_ResourceManager_IsRawDir(const NativeResourceManager *mgr, const char *path)
182```
183
184**描述**
185
186判断路径是否是rawfile下的目录。
187
188**起始版本:** 12
189
190
191**参数:**
192
193| 参数项 | 描述 |
194| -- | -- |
195| const [NativeResourceManager](capi-rawfile-nativeresourcemanager.md) *mgr | 表示指向[NativeResourceManager](capi-rawfile-nativeresourcemanager.md)的指针,此指针通过调用[OH_ResourceManager_InitNativeResourceManager](capi-raw-file-manager-h.md#oh_resourcemanager_initnativeresourcemanager)方法获取。 |
196| const char *path | rawfile路径。 |
197
198**返回:**
199
200| 类型 | 说明 |
201| -- | -- |
202| bool | 返回true表示是rawfile下的目录,返回false表示不是rawfile下的目录。 |
203
204
205