1e41f4b71Sopenharmony_ci# Rawfile 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## 概述 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci提供操作rawfile目录和rawfile文件的功能,包括遍历、打开、搜索、读取和关闭。rawfile是非线程安全的,close和open相关接口是线程安全的。 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci**起始版本:** 8 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## 汇总 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci### 文件 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci| 名称 | 描述 | 17e41f4b71Sopenharmony_ci| -------- | -------- | 18e41f4b71Sopenharmony_ci| [raw_dir.h](raw__dir_8h.md) | 提供rawfile目录相关功能 | 19e41f4b71Sopenharmony_ci| [raw_file.h](raw__file_8h.md) | 提供rawfile文件相关功能,功能包括搜索、读取和关闭。 | 20e41f4b71Sopenharmony_ci| [raw_file_manager.h](raw__file__manager_8h.md) | 提供资源管理rawfile相关功能,可以使用ResourceManager打开rawfile进行后续相关操作,像搜索和读取等。 | 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci### 结构体 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci| 名称 | 描述 | 26e41f4b71Sopenharmony_ci| -------- | -------- | 27e41f4b71Sopenharmony_ci| struct [RawFileDescriptor](_raw_file_descriptor.md) | 提供rawfile文件描述符信息。 | 28e41f4b71Sopenharmony_ci| struct [RawFileDescriptor64](_raw_file_descriptor64.md) | 提供较大rawfile文件描述符信息。 | 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci### 类型定义 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci| 名称 | 描述 | 34e41f4b71Sopenharmony_ci| -------- | -------- | 35e41f4b71Sopenharmony_ci| typedef struct [RawDir](#rawdir)[RawDir](#rawdir) | 提供对rawfile目录的访问。 | 36e41f4b71Sopenharmony_ci| typedef struct [RawFile](#rawfile)[RawFile](#rawfile) | 提供对rawfile的访问功能。 | 37e41f4b71Sopenharmony_ci| typedef struct [RawFile64](#rawfile64)[RawFile64](#rawfile64) | 提供对较大rawfile的访问功能。 | 38e41f4b71Sopenharmony_ci| typedef struct [NativeResourceManager](#nativeresourcemanager)[NativeResourceManager](#nativeresourcemanager) | 代表native侧的ResourceManager。 | 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci 41e41f4b71Sopenharmony_ci### 函数 42e41f4b71Sopenharmony_ci 43e41f4b71Sopenharmony_ci| 名称 | 描述 | 44e41f4b71Sopenharmony_ci| -------- | -------- | 45e41f4b71Sopenharmony_ci| const char \* [OH_ResourceManager_GetRawFileName](#oh_resourcemanager_getrawfilename) ([RawDir](#rawdir) \*rawDir, int index) | 通过索引获取rawfile文件名称。 | 46e41f4b71Sopenharmony_ci| int [OH_ResourceManager_GetRawFileCount](#oh_resourcemanager_getrawfilecount) ([RawDir](#rawdir) \*rawDir) | 获取[RawDir](#rawdir)中的rawfile数量。 | 47e41f4b71Sopenharmony_ci| void [OH_ResourceManager_CloseRawDir](#oh_resourcemanager_closerawdir) ([RawDir](#rawdir) \*rawDir) | 关闭已打开的[RawDir](#rawdir)并释放所有相关联资源。 | 48e41f4b71Sopenharmony_ci| int [OH_ResourceManager_ReadRawFile](#oh_resourcemanager_readrawfile) (const [RawFile](#rawfile) \*rawFile, void \*buf, size_t length) | 读取rawfile内容,从当前位置读取指定长度的数据。 | 49e41f4b71Sopenharmony_ci| int [OH_ResourceManager_SeekRawFile](#oh_resourcemanager_seekrawfile) (const [RawFile](#rawfile) \*rawFile, long offset, int whence) | 基于指定的偏移量,在rawfile文件内搜索读写数据的位置。 | 50e41f4b71Sopenharmony_ci| long [OH_ResourceManager_GetRawFileSize](#oh_resourcemanager_getrawfilesize) ([RawFile](#rawfile) \*rawFile) | 获取rawfile长度,单位为long。 | 51e41f4b71Sopenharmony_ci| long [OH_ResourceManager_GetRawFileRemainingLength](#oh_resourcemanager_getrawfileremaininglength) (const [RawFile](#rawfile) \*rawFile) | 获取rawfile的剩余长度,单位为long。 | 52e41f4b71Sopenharmony_ci| void [OH_ResourceManager_CloseRawFile](#oh_resourcemanager_closerawfile) ([RawFile](#rawfile) \*rawFile) | 关闭已打开的[RawFile](#rawfile) 以及释放所有相关联的资源。 | 53e41f4b71Sopenharmony_ci| long [OH_ResourceManager_GetRawFileOffset](#oh_resourcemanager_getrawfileoffset) (const [RawFile](#rawfile) \*rawFile) | 获取rawfile当前的偏移量,单位为long。 | 54e41f4b71Sopenharmony_ci| bool [OH_ResourceManager_GetRawFileDescriptor](#oh_resourcemanager_getrawfiledescriptor) (const [RawFile](#rawfile) \*rawFile, [RawFileDescriptor](_raw_file_descriptor.md) &descriptor) | 基于偏移量(单位为long)和文件长度(单位为long)打开rawfile,并获取rawfile文件描述符。 | 55e41f4b71Sopenharmony_ci| bool [OH_ResourceManager_ReleaseRawFileDescriptor](#oh_resourcemanager_releaserawfiledescriptor) (const [RawFileDescriptor](_raw_file_descriptor.md) &descriptor) | 关闭rawfile文件描述符。 | 56e41f4b71Sopenharmony_ci| int64_t [OH_ResourceManager_ReadRawFile64](#oh_resourcemanager_readrawfile64) (const [RawFile64](#rawfile64) \*rawFile, void \*buf, int64_t length) | 读取较大的rawfile文件内容,从当前位置读取指定长度的数据。 | 57e41f4b71Sopenharmony_ci| int [OH_ResourceManager_SeekRawFile64](#oh_resourcemanager_seekrawfile64) (const [RawFile64](#rawfile64) \*rawFile, int64_t offset, int whence) | 基于指定的偏移量,在较大的rawfile文件内搜索读写数据的位置。 | 58e41f4b71Sopenharmony_ci| int64_t [OH_ResourceManager_GetRawFileSize64](#oh_resourcemanager_getrawfilesize64) ([RawFile64](#rawfile64) \*rawFile) | 获取较大rawfile文件的长度,单位为int64_t。 | 59e41f4b71Sopenharmony_ci| int64_t [OH_ResourceManager_GetRawFileRemainingLength64](#oh_resourcemanager_getrawfileremaininglength64) (const [RawFile64](#rawfile64) \*rawFile) | 获取较大rawfile的剩余长度,单位为int64_t。 | 60e41f4b71Sopenharmony_ci| void [OH_ResourceManager_CloseRawFile64](#oh_resourcemanager_closerawfile64) ([RawFile64](#rawfile64) \*rawFile) | 关闭已打开的[RawFile64](#rawfile64) 以及释放所有相关联的资源。 | 61e41f4b71Sopenharmony_ci| int64_t [OH_ResourceManager_GetRawFileOffset64](#oh_resourcemanager_getrawfileoffset64) (const [RawFile64](#rawfile64) \*rawFile) | 获取较大rawfile文件的偏移量,单位为int64_t。 | 62e41f4b71Sopenharmony_ci| bool [OH_ResourceManager_GetRawFileDescriptor64](#oh_resourcemanager_getrawfiledescriptor64) (const [RawFile64](#rawfile64) \*rawFile, [RawFileDescriptor64](_raw_file_descriptor64.md) \*descriptor) | 基于偏移量(单位为int64_t)和文件长度(单位为int64_t)打开较大的rawfile,并获取e文件描述符。 | 63e41f4b71Sopenharmony_ci| bool [OH_ResourceManager_ReleaseRawFileDescriptor64](#oh_resourcemanager_releaserawfiledescriptor64) (const [RawFileDescriptor64](_raw_file_descriptor64.md) \*descriptor) | 关闭rawfile文件描述符。 | 64e41f4b71Sopenharmony_ci| [NativeResourceManager](#nativeresourcemanager) \* [OH_ResourceManager_InitNativeResourceManager](#oh_resourcemanager_initnativeresourcemanager) (napi_env env, napi_value jsResMgr) | 基于JavaScipt侧的ResourceManager获取native侧的ResourceManager,用来完成rawfile相关功能。 | 65e41f4b71Sopenharmony_ci| void [OH_ResourceManager_ReleaseNativeResourceManager](#oh_resourcemanager_releasenativeresourcemanager) ([NativeResourceManager](#nativeresourcemanager) \*resMgr) | 释放native侧ResourceManager。 | 66e41f4b71Sopenharmony_ci| [RawDir](#rawdir) \* [OH_ResourceManager_OpenRawDir](#oh_resourcemanager_openrawdir) (const [NativeResourceManager](#nativeresourcemanager) \*mgr, const char \*dirName) | 打开rawfile目录,打开后可以遍历对应目录下的rawfile文件。 | 67e41f4b71Sopenharmony_ci| [RawFile](#rawfile) \* [OH_ResourceManager_OpenRawFile](#oh_resourcemanager_openrawfile) (const [NativeResourceManager](#nativeresourcemanager) \*mgr, const char \*fileName) | 打开rawfile文件,打开后可以读取它的数据。 | 68e41f4b71Sopenharmony_ci| [RawFile64](#rawfile64) \* [OH_ResourceManager_OpenRawFile64](#oh_resourcemanager_openrawfile64) (const [NativeResourceManager](#nativeresourcemanager) \*mgr, const char \*fileName) | 打开较大的rawfile文件,打开后可以读取它的数据。 | 69e41f4b71Sopenharmony_ci| bool [OH_ResourceManager_IsRawDir](#oh_resourcemanager_israwdir) (const [NativeResourceManager](#nativeresourcemanager) \*mgr, const char \*path) | 判断路径是否是rawfile下的目录。 | 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci 72e41f4b71Sopenharmony_ci## 类型定义说明 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci### NativeResourceManager 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci``` 78e41f4b71Sopenharmony_citypedef struct NativeResourceManagerNativeResourceManager 79e41f4b71Sopenharmony_ci``` 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci**描述** 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci代表native侧的ResourceManager。 84e41f4b71Sopenharmony_ci 85e41f4b71Sopenharmony_ci此类封装了JavaScript resource manager的native实现 **ResourceManager**指针可以通过调用[OH_ResourceManager_InitNativeResourceManager](#oh_resourcemanager_initnativeresourcemanager)方法获取。 86e41f4b71Sopenharmony_ci 87e41f4b71Sopenharmony_ci**起始版本:** 8 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci### RawDir 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci``` 93e41f4b71Sopenharmony_citypedef struct RawDirRawDir 94e41f4b71Sopenharmony_ci``` 95e41f4b71Sopenharmony_ci 96e41f4b71Sopenharmony_ci**描述** 97e41f4b71Sopenharmony_ci 98e41f4b71Sopenharmony_ci提供对rawfile目录的访问。 99e41f4b71Sopenharmony_ci 100e41f4b71Sopenharmony_ci**起始版本:** 8 101e41f4b71Sopenharmony_ci 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ci### RawFile 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci``` 106e41f4b71Sopenharmony_citypedef struct RawFileRawFile 107e41f4b71Sopenharmony_ci``` 108e41f4b71Sopenharmony_ci 109e41f4b71Sopenharmony_ci**描述** 110e41f4b71Sopenharmony_ci 111e41f4b71Sopenharmony_ci提供对rawfile的访问功能。 112e41f4b71Sopenharmony_ci 113e41f4b71Sopenharmony_ci**起始版本:** 8 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_ci 116e41f4b71Sopenharmony_ci### RawFile64 117e41f4b71Sopenharmony_ci 118e41f4b71Sopenharmony_ci``` 119e41f4b71Sopenharmony_citypedef struct RawFile64RawFile64 120e41f4b71Sopenharmony_ci``` 121e41f4b71Sopenharmony_ci 122e41f4b71Sopenharmony_ci**描述** 123e41f4b71Sopenharmony_ci 124e41f4b71Sopenharmony_ci提供对较大rawfile的访问功能。 125e41f4b71Sopenharmony_ci 126e41f4b71Sopenharmony_ci**起始版本:** 11 127e41f4b71Sopenharmony_ci 128e41f4b71Sopenharmony_ci 129e41f4b71Sopenharmony_ci## 函数说明 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ci### OH_ResourceManager_CloseRawDir() 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci``` 135e41f4b71Sopenharmony_civoid OH_ResourceManager_CloseRawDir (RawDir * rawDir) 136e41f4b71Sopenharmony_ci``` 137e41f4b71Sopenharmony_ci 138e41f4b71Sopenharmony_ci**描述** 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci关闭已打开的[RawDir](#rawdir)并释放所有相关联资源。 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_ci**起始版本:** 8 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci**参数:** 145e41f4b71Sopenharmony_ci 146e41f4b71Sopenharmony_ci| 名称 | 描述 | 147e41f4b71Sopenharmony_ci| -------- | -------- | 148e41f4b71Sopenharmony_ci| rawDir | 表示指向[RawDir](#rawdir)的指针。 | 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci**参见:** 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ci[OH_ResourceManager_OpenRawDir](#oh_resourcemanager_openrawdir) 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci 155e41f4b71Sopenharmony_ci### OH_ResourceManager_CloseRawFile() 156e41f4b71Sopenharmony_ci 157e41f4b71Sopenharmony_ci``` 158e41f4b71Sopenharmony_civoid OH_ResourceManager_CloseRawFile (RawFile * rawFile) 159e41f4b71Sopenharmony_ci``` 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci**描述** 162e41f4b71Sopenharmony_ci 163e41f4b71Sopenharmony_ci关闭已打开的[RawFile](#rawfile) 以及释放所有相关联的资源。 164e41f4b71Sopenharmony_ci 165e41f4b71Sopenharmony_ci**起始版本:** 8 166e41f4b71Sopenharmony_ci 167e41f4b71Sopenharmony_ci**参数:** 168e41f4b71Sopenharmony_ci 169e41f4b71Sopenharmony_ci| 名称 | 描述 | 170e41f4b71Sopenharmony_ci| -------- | -------- | 171e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile](#rawfile)的指针。 | 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ci**参见:** 174e41f4b71Sopenharmony_ci 175e41f4b71Sopenharmony_ci[OH_ResourceManager_OpenRawFile](#oh_resourcemanager_openrawfile) 176e41f4b71Sopenharmony_ci 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ci### OH_ResourceManager_CloseRawFile64() 179e41f4b71Sopenharmony_ci 180e41f4b71Sopenharmony_ci``` 181e41f4b71Sopenharmony_civoid OH_ResourceManager_CloseRawFile64 (RawFile64 * rawFile) 182e41f4b71Sopenharmony_ci``` 183e41f4b71Sopenharmony_ci 184e41f4b71Sopenharmony_ci**描述** 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci关闭已打开的[RawFile64](#rawfile64) 以及释放所有相关联的资源。 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ci**起始版本:** 11 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci**参数:** 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci| 名称 | 描述 | 193e41f4b71Sopenharmony_ci| -------- | -------- | 194e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile64](#rawfile64)的指针。 | 195e41f4b71Sopenharmony_ci 196e41f4b71Sopenharmony_ci**参见:** 197e41f4b71Sopenharmony_ci 198e41f4b71Sopenharmony_ci[OH_ResourceManager_OpenRawFile64](#oh_resourcemanager_openrawfile64) 199e41f4b71Sopenharmony_ci 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ci### OH_ResourceManager_GetRawFileCount() 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ci``` 204e41f4b71Sopenharmony_ciint OH_ResourceManager_GetRawFileCount (RawDir * rawDir) 205e41f4b71Sopenharmony_ci``` 206e41f4b71Sopenharmony_ci 207e41f4b71Sopenharmony_ci**描述** 208e41f4b71Sopenharmony_ci 209e41f4b71Sopenharmony_ci获取[RawDir](#rawdir)中的rawfile数量。 210e41f4b71Sopenharmony_ci 211e41f4b71Sopenharmony_ci通过此方法可以获取[OH_ResourceManager_GetRawFileName](#oh_resourcemanager_getrawfilename)中可用的索引。 212e41f4b71Sopenharmony_ci 213e41f4b71Sopenharmony_ci**起始版本:** 8 214e41f4b71Sopenharmony_ci 215e41f4b71Sopenharmony_ci**参数:** 216e41f4b71Sopenharmony_ci 217e41f4b71Sopenharmony_ci| 名称 | 描述 | 218e41f4b71Sopenharmony_ci| -------- | -------- | 219e41f4b71Sopenharmony_ci| rawDir | 表示指向[RawDir](#rawdir)的指针。 | 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci**参见:** 222e41f4b71Sopenharmony_ci 223e41f4b71Sopenharmony_ci[OH_ResourceManager_GetRawFileName](#oh_resourcemanager_getrawfilename) 224e41f4b71Sopenharmony_ci 225e41f4b71Sopenharmony_ci**返回:** 226e41f4b71Sopenharmony_ci 227e41f4b71Sopenharmony_ci返回rawDir下的文件个数。如果rawDir为空时返回0。 228e41f4b71Sopenharmony_ci 229e41f4b71Sopenharmony_ci 230e41f4b71Sopenharmony_ci### OH_ResourceManager_GetRawFileDescriptor() 231e41f4b71Sopenharmony_ci 232e41f4b71Sopenharmony_ci``` 233e41f4b71Sopenharmony_cibool OH_ResourceManager_GetRawFileDescriptor (const RawFile * rawFile, RawFileDescriptor & descriptor ) 234e41f4b71Sopenharmony_ci``` 235e41f4b71Sopenharmony_ci 236e41f4b71Sopenharmony_ci**描述** 237e41f4b71Sopenharmony_ci 238e41f4b71Sopenharmony_ci基于偏移量(单位为long)和文件长度(单位为long)打开rawfile,并获取rawfile文件描述符。 239e41f4b71Sopenharmony_ci 240e41f4b71Sopenharmony_ci打开的文件描述符被用于读取rawfile。 241e41f4b71Sopenharmony_ci 242e41f4b71Sopenharmony_ci**起始版本:** 8 243e41f4b71Sopenharmony_ci 244e41f4b71Sopenharmony_ci**参数:** 245e41f4b71Sopenharmony_ci 246e41f4b71Sopenharmony_ci| 名称 | 描述 | 247e41f4b71Sopenharmony_ci| -------- | -------- | 248e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile](#rawfile)的指针。 | 249e41f4b71Sopenharmony_ci| descriptor | 显示rawfile文件描述符,以及在HAP包中的起始位置和长度。 | 250e41f4b71Sopenharmony_ci 251e41f4b71Sopenharmony_ci**返回:** 252e41f4b71Sopenharmony_ci 253e41f4b71Sopenharmony_ci返回true表示打开rawfile文件描述符成功,返回false表示rawfile不允许被访问。 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ci 256e41f4b71Sopenharmony_ci### OH_ResourceManager_GetRawFileDescriptor64() 257e41f4b71Sopenharmony_ci 258e41f4b71Sopenharmony_ci``` 259e41f4b71Sopenharmony_cibool OH_ResourceManager_GetRawFileDescriptor64 (const RawFile64 * rawFile, RawFileDescriptor64 * descriptor ) 260e41f4b71Sopenharmony_ci``` 261e41f4b71Sopenharmony_ci 262e41f4b71Sopenharmony_ci**描述** 263e41f4b71Sopenharmony_ci 264e41f4b71Sopenharmony_ci基于偏移量(单位为int64_t)和文件长度(单位为int64_t)打开较大的rawfile,并获取e文件描述符。 265e41f4b71Sopenharmony_ci 266e41f4b71Sopenharmony_ci打开的文件描述符被用于读取rawfile。 267e41f4b71Sopenharmony_ci 268e41f4b71Sopenharmony_ci**起始版本:** 11 269e41f4b71Sopenharmony_ci 270e41f4b71Sopenharmony_ci**参数:** 271e41f4b71Sopenharmony_ci 272e41f4b71Sopenharmony_ci| 名称 | 描述 | 273e41f4b71Sopenharmony_ci| -------- | -------- | 274e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile64](#rawfile64)的指针。 | 275e41f4b71Sopenharmony_ci| 显示rawfile文件描述符,以及在HAP包中的起始位置和长度。 | | 276e41f4b71Sopenharmony_ci 277e41f4b71Sopenharmony_ci**返回:** 278e41f4b71Sopenharmony_ci 279e41f4b71Sopenharmony_ci返回true表示打开rawfile文件描述符成功,返回false表示rawfile不允许被访问。 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_ci 282e41f4b71Sopenharmony_ci### OH_ResourceManager_GetRawFileName() 283e41f4b71Sopenharmony_ci 284e41f4b71Sopenharmony_ci``` 285e41f4b71Sopenharmony_ciconst char* OH_ResourceManager_GetRawFileName (RawDir * rawDir, int index ) 286e41f4b71Sopenharmony_ci``` 287e41f4b71Sopenharmony_ci 288e41f4b71Sopenharmony_ci**描述** 289e41f4b71Sopenharmony_ci 290e41f4b71Sopenharmony_ci通过索引获取rawfile文件名称,可以使用此方法遍历rawfile目录。 291e41f4b71Sopenharmony_ci 292e41f4b71Sopenharmony_ci**起始版本:** 8 293e41f4b71Sopenharmony_ci 294e41f4b71Sopenharmony_ci**参数:** 295e41f4b71Sopenharmony_ci 296e41f4b71Sopenharmony_ci| 名称 | 描述 | 297e41f4b71Sopenharmony_ci| -------- | -------- | 298e41f4b71Sopenharmony_ci| rawDir | 表示指向[RawDir](#rawdir)的指针。 | 299e41f4b71Sopenharmony_ci| index | 表示文件在[RawDir](#rawdir)中的索引位置。 | 300e41f4b71Sopenharmony_ci 301e41f4b71Sopenharmony_ci**返回:** 302e41f4b71Sopenharmony_ci 303e41f4b71Sopenharmony_ci通过索引返回文件名称,此返回值可以作为[OH_ResourceManager_OpenRawFile](#oh_resourcemanager_openrawfile)的输入参数, 如果遍历完所有文件仍未找到,则返回NULL。 304e41f4b71Sopenharmony_ci 305e41f4b71Sopenharmony_ci**参见:** 306e41f4b71Sopenharmony_ci 307e41f4b71Sopenharmony_ci[OH_ResourceManager_OpenRawFile](#oh_resourcemanager_openrawfile) 308e41f4b71Sopenharmony_ci 309e41f4b71Sopenharmony_ci 310e41f4b71Sopenharmony_ci### OH_ResourceManager_GetRawFileOffset() 311e41f4b71Sopenharmony_ci 312e41f4b71Sopenharmony_ci``` 313e41f4b71Sopenharmony_cilong OH_ResourceManager_GetRawFileOffset (const RawFile * rawFile) 314e41f4b71Sopenharmony_ci``` 315e41f4b71Sopenharmony_ci 316e41f4b71Sopenharmony_ci**描述** 317e41f4b71Sopenharmony_ci 318e41f4b71Sopenharmony_ci获取rawfile当前的偏移量,单位为long。 319e41f4b71Sopenharmony_ci 320e41f4b71Sopenharmony_cirawfile当前的偏移量。 321e41f4b71Sopenharmony_ci 322e41f4b71Sopenharmony_ci**起始版本:** 8 323e41f4b71Sopenharmony_ci 324e41f4b71Sopenharmony_ci**参数:** 325e41f4b71Sopenharmony_ci 326e41f4b71Sopenharmony_ci| 名称 | 描述 | 327e41f4b71Sopenharmony_ci| -------- | -------- | 328e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile](#rawfile)的指针。 | 329e41f4b71Sopenharmony_ci 330e41f4b71Sopenharmony_ci**返回:** 331e41f4b71Sopenharmony_ci 332e41f4b71Sopenharmony_ci返回rawfile当前的偏移量,如果rawfile为空时返回0。 333e41f4b71Sopenharmony_ci 334e41f4b71Sopenharmony_ci 335e41f4b71Sopenharmony_ci### OH_ResourceManager_GetRawFileOffset64() 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci``` 338e41f4b71Sopenharmony_ciint64_t OH_ResourceManager_GetRawFileOffset64 (const RawFile64 * rawFile) 339e41f4b71Sopenharmony_ci``` 340e41f4b71Sopenharmony_ci 341e41f4b71Sopenharmony_ci**描述** 342e41f4b71Sopenharmony_ci 343e41f4b71Sopenharmony_ci获取较大rawfile文件的偏移量,单位为int64_t。 344e41f4b71Sopenharmony_ci 345e41f4b71Sopenharmony_ci**起始版本:** 11 346e41f4b71Sopenharmony_ci 347e41f4b71Sopenharmony_ci**参数:** 348e41f4b71Sopenharmony_ci 349e41f4b71Sopenharmony_ci| 名称 | 描述 | 350e41f4b71Sopenharmony_ci| -------- | -------- | 351e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile64](#rawfile64)的指针。 | 352e41f4b71Sopenharmony_ci 353e41f4b71Sopenharmony_ci**返回:** 354e41f4b71Sopenharmony_ci 355e41f4b71Sopenharmony_ci返回rawfile当前的偏移量,如果rawfile为空时返回0。 356e41f4b71Sopenharmony_ci 357e41f4b71Sopenharmony_ci 358e41f4b71Sopenharmony_ci### OH_ResourceManager_GetRawFileRemainingLength() 359e41f4b71Sopenharmony_ci 360e41f4b71Sopenharmony_ci``` 361e41f4b71Sopenharmony_cilong OH_ResourceManager_GetRawFileRemainingLength (const RawFile * rawFile) 362e41f4b71Sopenharmony_ci``` 363e41f4b71Sopenharmony_ci 364e41f4b71Sopenharmony_ci**描述** 365e41f4b71Sopenharmony_ci 366e41f4b71Sopenharmony_ci获取rawfile的剩余长度,单位为long。 367e41f4b71Sopenharmony_ci 368e41f4b71Sopenharmony_ci**起始版本:** 11 369e41f4b71Sopenharmony_ci 370e41f4b71Sopenharmony_ci**参数:** 371e41f4b71Sopenharmony_ci 372e41f4b71Sopenharmony_ci| 名称 | 描述 | 373e41f4b71Sopenharmony_ci| -------- | -------- | 374e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile](#rawfile)的指针。 | 375e41f4b71Sopenharmony_ci 376e41f4b71Sopenharmony_ci**返回:** 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ci返回rawfile的剩余长度,如果rawfile为空时返回0。 379e41f4b71Sopenharmony_ci 380e41f4b71Sopenharmony_ci 381e41f4b71Sopenharmony_ci### OH_ResourceManager_GetRawFileRemainingLength64() 382e41f4b71Sopenharmony_ci 383e41f4b71Sopenharmony_ci``` 384e41f4b71Sopenharmony_ciint64_t OH_ResourceManager_GetRawFileRemainingLength64 (const RawFile64 * rawFile) 385e41f4b71Sopenharmony_ci``` 386e41f4b71Sopenharmony_ci 387e41f4b71Sopenharmony_ci**描述** 388e41f4b71Sopenharmony_ci 389e41f4b71Sopenharmony_ci获取较大rawfile的剩余长度,单位为int64_t。 390e41f4b71Sopenharmony_ci 391e41f4b71Sopenharmony_ci**起始版本:** 11 392e41f4b71Sopenharmony_ci 393e41f4b71Sopenharmony_ci**参数:** 394e41f4b71Sopenharmony_ci 395e41f4b71Sopenharmony_ci| 名称 | 描述 | 396e41f4b71Sopenharmony_ci| -------- | -------- | 397e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile64](#rawfile64)的指针。 | 398e41f4b71Sopenharmony_ci 399e41f4b71Sopenharmony_ci**返回:** 400e41f4b71Sopenharmony_ci 401e41f4b71Sopenharmony_ci返回rawfile的剩余长度,如果rawfile为空时返回0。 402e41f4b71Sopenharmony_ci 403e41f4b71Sopenharmony_ci 404e41f4b71Sopenharmony_ci### OH_ResourceManager_GetRawFileSize() 405e41f4b71Sopenharmony_ci 406e41f4b71Sopenharmony_ci``` 407e41f4b71Sopenharmony_cilong OH_ResourceManager_GetRawFileSize (RawFile * rawFile) 408e41f4b71Sopenharmony_ci``` 409e41f4b71Sopenharmony_ci 410e41f4b71Sopenharmony_ci**描述** 411e41f4b71Sopenharmony_ci 412e41f4b71Sopenharmony_ci获取rawfile长度,单位为long。 413e41f4b71Sopenharmony_ci 414e41f4b71Sopenharmony_ci**起始版本:** 8 415e41f4b71Sopenharmony_ci 416e41f4b71Sopenharmony_ci**参数:** 417e41f4b71Sopenharmony_ci 418e41f4b71Sopenharmony_ci| 名称 | 描述 | 419e41f4b71Sopenharmony_ci| -------- | -------- | 420e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile](#rawfile)的指针。 | 421e41f4b71Sopenharmony_ci 422e41f4b71Sopenharmony_ci**返回:** 423e41f4b71Sopenharmony_ci 424e41f4b71Sopenharmony_ci返回rawfile的整体长度,如果rawfile为空时返回0。 425e41f4b71Sopenharmony_ci 426e41f4b71Sopenharmony_ci 427e41f4b71Sopenharmony_ci### OH_ResourceManager_GetRawFileSize64() 428e41f4b71Sopenharmony_ci 429e41f4b71Sopenharmony_ci``` 430e41f4b71Sopenharmony_ciint64_t OH_ResourceManager_GetRawFileSize64 (RawFile64 * rawFile) 431e41f4b71Sopenharmony_ci``` 432e41f4b71Sopenharmony_ci 433e41f4b71Sopenharmony_ci**描述** 434e41f4b71Sopenharmony_ci 435e41f4b71Sopenharmony_ci获取较大rawfile文件的长度,单位为int64_t。 436e41f4b71Sopenharmony_ci 437e41f4b71Sopenharmony_ci**起始版本:** 11 438e41f4b71Sopenharmony_ci 439e41f4b71Sopenharmony_ci**参数:** 440e41f4b71Sopenharmony_ci 441e41f4b71Sopenharmony_ci| 名称 | 描述 | 442e41f4b71Sopenharmony_ci| -------- | -------- | 443e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile64](#rawfile64)的指针。 | 444e41f4b71Sopenharmony_ci 445e41f4b71Sopenharmony_ci**返回:** 446e41f4b71Sopenharmony_ci 447e41f4b71Sopenharmony_ci返回rawfile的整体长度,如果rawfile为空时返回0。 448e41f4b71Sopenharmony_ci 449e41f4b71Sopenharmony_ci 450e41f4b71Sopenharmony_ci### OH_ResourceManager_InitNativeResourceManager() 451e41f4b71Sopenharmony_ci 452e41f4b71Sopenharmony_ci``` 453e41f4b71Sopenharmony_ciNativeResourceManager* OH_ResourceManager_InitNativeResourceManager (napi_env env, napi_value jsResMgr ) 454e41f4b71Sopenharmony_ci``` 455e41f4b71Sopenharmony_ci 456e41f4b71Sopenharmony_ci**描述** 457e41f4b71Sopenharmony_ci 458e41f4b71Sopenharmony_ci基于JavaScipt侧的ResourceManager获取native侧的ResourceManager,用来完成rawfile相关功能。 459e41f4b71Sopenharmony_ci 460e41f4b71Sopenharmony_ci**起始版本:** 8 461e41f4b71Sopenharmony_ci 462e41f4b71Sopenharmony_ci**参数:** 463e41f4b71Sopenharmony_ci 464e41f4b71Sopenharmony_ci| 名称 | 描述 | 465e41f4b71Sopenharmony_ci| -------- | -------- | 466e41f4b71Sopenharmony_ci| env | 表示JavaScipt Native Interface (napi)环境指针。 | 467e41f4b71Sopenharmony_ci| jsResMgr | 表示JavaScipt resource manager。 | 468e41f4b71Sopenharmony_ci 469e41f4b71Sopenharmony_ci**返回:** 470e41f4b71Sopenharmony_ci 471e41f4b71Sopenharmony_ci返回[NativeResourceManager](#nativeresourcemanager)指针,如果失败返回空指针。 472e41f4b71Sopenharmony_ci 473e41f4b71Sopenharmony_ci 474e41f4b71Sopenharmony_ci### OH_ResourceManager_IsRawDir() 475e41f4b71Sopenharmony_ci 476e41f4b71Sopenharmony_ci``` 477e41f4b71Sopenharmony_cibool OH_ResourceManager_IsRawDir (const NativeResourceManager * mgr, const char * path ) 478e41f4b71Sopenharmony_ci``` 479e41f4b71Sopenharmony_ci 480e41f4b71Sopenharmony_ci**描述** 481e41f4b71Sopenharmony_ci 482e41f4b71Sopenharmony_ci判断路径是否是rawfile下的目录。 483e41f4b71Sopenharmony_ci 484e41f4b71Sopenharmony_ci**起始版本:** 12 485e41f4b71Sopenharmony_ci 486e41f4b71Sopenharmony_ci**参数:** 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_ci| 名称 | 描述 | 489e41f4b71Sopenharmony_ci| -------- | -------- | 490e41f4b71Sopenharmony_ci| mgr | 表示指向[NativeResourceManager](#nativeresourcemanager)的指针,此指针通过调用[OH_ResourceManager_InitNativeResourceManager](#oh_resourcemanager_initnativeresourcemanager)方法获取。 | 491e41f4b71Sopenharmony_ci| path | rawfile路径 | 492e41f4b71Sopenharmony_ci 493e41f4b71Sopenharmony_ci**返回:** 494e41f4b71Sopenharmony_ci 495e41f4b71Sopenharmony_ci返回true表示是rawfile下的目录,返回false表示不是rawfile下的目录。 496e41f4b71Sopenharmony_ci 497e41f4b71Sopenharmony_ci 498e41f4b71Sopenharmony_ci### OH_ResourceManager_OpenRawDir() 499e41f4b71Sopenharmony_ci 500e41f4b71Sopenharmony_ci``` 501e41f4b71Sopenharmony_ciRawDir* OH_ResourceManager_OpenRawDir (const NativeResourceManager * mgr, const char * dirName ) 502e41f4b71Sopenharmony_ci``` 503e41f4b71Sopenharmony_ci 504e41f4b71Sopenharmony_ci**描述** 505e41f4b71Sopenharmony_ci 506e41f4b71Sopenharmony_ci打开rawfile目录,打开后可以遍历对应目录下的rawfile文件。 507e41f4b71Sopenharmony_ci 508e41f4b71Sopenharmony_ci**起始版本:** 8 509e41f4b71Sopenharmony_ci 510e41f4b71Sopenharmony_ci**参数:** 511e41f4b71Sopenharmony_ci 512e41f4b71Sopenharmony_ci| 名称 | 描述 | 513e41f4b71Sopenharmony_ci| -------- | -------- | 514e41f4b71Sopenharmony_ci| mgr | 表示指向[NativeResourceManager](#nativeresourcemanager)的指针,此指针是通过调用 [OH_ResourceManager_InitNativeResourceManager](#oh_resourcemanager_initnativeresourcemanager)方法获取的。 | 515e41f4b71Sopenharmony_ci| dirName | 表示要打开的rawfile目录名称,当传递一个空字符串时表示打开rawfile根目录。 | 516e41f4b71Sopenharmony_ci 517e41f4b71Sopenharmony_ci**返回:** 518e41f4b71Sopenharmony_ci 519e41f4b71Sopenharmony_ci返回[RawDir](#rawdir)指针。使用完此指针后,调用[OH_ResourceManager_CloseRawDir](#oh_resourcemanager_closerawdir)释放。如果失败或者mgr为空时返回空指针。 520e41f4b71Sopenharmony_ci 521e41f4b71Sopenharmony_ci**参见:** 522e41f4b71Sopenharmony_ci 523e41f4b71Sopenharmony_ci[OH_ResourceManager_InitNativeResourceManager](#oh_resourcemanager_initnativeresourcemanager) 524e41f4b71Sopenharmony_ci 525e41f4b71Sopenharmony_ci[OH_ResourceManager_CloseRawDir](#oh_resourcemanager_closerawdir) 526e41f4b71Sopenharmony_ci 527e41f4b71Sopenharmony_ci 528e41f4b71Sopenharmony_ci### OH_ResourceManager_OpenRawFile() 529e41f4b71Sopenharmony_ci 530e41f4b71Sopenharmony_ci``` 531e41f4b71Sopenharmony_ciRawFile* OH_ResourceManager_OpenRawFile (const NativeResourceManager * mgr, const char * fileName ) 532e41f4b71Sopenharmony_ci``` 533e41f4b71Sopenharmony_ci 534e41f4b71Sopenharmony_ci**描述** 535e41f4b71Sopenharmony_ci 536e41f4b71Sopenharmony_ci打开rawfile文件,打开后可以读取它的数据。 537e41f4b71Sopenharmony_ci 538e41f4b71Sopenharmony_ci**起始版本:** 8 539e41f4b71Sopenharmony_ci 540e41f4b71Sopenharmony_ci**参数:** 541e41f4b71Sopenharmony_ci 542e41f4b71Sopenharmony_ci| 名称 | 描述 | 543e41f4b71Sopenharmony_ci| -------- | -------- | 544e41f4b71Sopenharmony_ci| mgr | 表示指向[NativeResourceManager](#nativeresourcemanager)的指针,此指针通过调用[OH_ResourceManager_InitNativeResourceManager](#oh_resourcemanager_initnativeresourcemanager)方法获取。 | 545e41f4b71Sopenharmony_ci| fileName | 表示基于rawfile根目录的相对路径下的文件名称。 | 546e41f4b71Sopenharmony_ci 547e41f4b71Sopenharmony_ci**返回:** 548e41f4b71Sopenharmony_ci 549e41f4b71Sopenharmony_ci返回[RawFile](#rawfile)指针。当使用完此指针,调用[OH_ResourceManager_CloseRawFile](#oh_resourcemanager_closerawfile)释放。如果失败或者mgr和fileName为空时返回空指针。 550e41f4b71Sopenharmony_ci 551e41f4b71Sopenharmony_ci**参见:** 552e41f4b71Sopenharmony_ci 553e41f4b71Sopenharmony_ci[OH_ResourceManager_InitNativeResourceManager](#oh_resourcemanager_initnativeresourcemanager) 554e41f4b71Sopenharmony_ci 555e41f4b71Sopenharmony_ci[OH_ResourceManager_CloseRawFile](#oh_resourcemanager_closerawfile) 556e41f4b71Sopenharmony_ci 557e41f4b71Sopenharmony_ci 558e41f4b71Sopenharmony_ci### OH_ResourceManager_OpenRawFile64() 559e41f4b71Sopenharmony_ci 560e41f4b71Sopenharmony_ci``` 561e41f4b71Sopenharmony_ciRawFile64* OH_ResourceManager_OpenRawFile64 (const NativeResourceManager * mgr, const char * fileName ) 562e41f4b71Sopenharmony_ci``` 563e41f4b71Sopenharmony_ci 564e41f4b71Sopenharmony_ci**描述** 565e41f4b71Sopenharmony_ci 566e41f4b71Sopenharmony_ci打开较大的rawfile文件,打开后可以读取它的数据。 567e41f4b71Sopenharmony_ci 568e41f4b71Sopenharmony_ci**起始版本:** 11 569e41f4b71Sopenharmony_ci 570e41f4b71Sopenharmony_ci**参数:** 571e41f4b71Sopenharmony_ci 572e41f4b71Sopenharmony_ci| 名称 | 描述 | 573e41f4b71Sopenharmony_ci| -------- | -------- | 574e41f4b71Sopenharmony_ci| mgr | 表示指向[NativeResourceManager](#nativeresourcemanager)的指针,此指针通过调用[OH_ResourceManager_InitNativeResourceManager](#oh_resourcemanager_initnativeresourcemanager)方法获取。 | 575e41f4b71Sopenharmony_ci| fileName | 表示基于rawfile根目录的相对路径下的文件名称。 | 576e41f4b71Sopenharmony_ci 577e41f4b71Sopenharmony_ci**返回:** 578e41f4b71Sopenharmony_ci 579e41f4b71Sopenharmony_ci返回[RawFile64](#rawfile64)指针。当使用完此指针,调用[OH_ResourceManager_CloseRawFile64](#oh_resourcemanager_closerawfile64)释放。如果失败或者mgr和fileName为空时返回空指针。 580e41f4b71Sopenharmony_ci 581e41f4b71Sopenharmony_ci**参见:** 582e41f4b71Sopenharmony_ci 583e41f4b71Sopenharmony_ci[OH_ResourceManager_InitNativeResourceManager](#oh_resourcemanager_initnativeresourcemanager) 584e41f4b71Sopenharmony_ci 585e41f4b71Sopenharmony_ci[OH_ResourceManager_CloseRawFile64](#oh_resourcemanager_closerawfile64) 586e41f4b71Sopenharmony_ci 587e41f4b71Sopenharmony_ci 588e41f4b71Sopenharmony_ci### OH_ResourceManager_ReadRawFile() 589e41f4b71Sopenharmony_ci 590e41f4b71Sopenharmony_ci``` 591e41f4b71Sopenharmony_ciint OH_ResourceManager_ReadRawFile (const RawFile * rawFile, void * buf, size_t length ) 592e41f4b71Sopenharmony_ci``` 593e41f4b71Sopenharmony_ci 594e41f4b71Sopenharmony_ci**描述** 595e41f4b71Sopenharmony_ci 596e41f4b71Sopenharmony_ci读取rawfile内容,从当前位置读取指定长度的数据。 597e41f4b71Sopenharmony_ci 598e41f4b71Sopenharmony_ci**起始版本:** 8 599e41f4b71Sopenharmony_ci 600e41f4b71Sopenharmony_ci**参数:** 601e41f4b71Sopenharmony_ci 602e41f4b71Sopenharmony_ci| 名称 | 描述 | 603e41f4b71Sopenharmony_ci| -------- | -------- | 604e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile](#rawfile)的指针。 | 605e41f4b71Sopenharmony_ci| buf | 用于接收读取数据的缓冲区指针。 | 606e41f4b71Sopenharmony_ci| length | 读取数据的字节长度 | 607e41f4b71Sopenharmony_ci 608e41f4b71Sopenharmony_ci**返回:** 609e41f4b71Sopenharmony_ci 610e41f4b71Sopenharmony_ci返回读取的字节数,如果读取长度超过文件末尾长度或者rawfile为空时,则返回0。 611e41f4b71Sopenharmony_ci 612e41f4b71Sopenharmony_ci 613e41f4b71Sopenharmony_ci### OH_ResourceManager_ReadRawFile64() 614e41f4b71Sopenharmony_ci 615e41f4b71Sopenharmony_ci``` 616e41f4b71Sopenharmony_ciint64_t OH_ResourceManager_ReadRawFile64 (const RawFile64 * rawFile, void * buf, int64_t length ) 617e41f4b71Sopenharmony_ci``` 618e41f4b71Sopenharmony_ci 619e41f4b71Sopenharmony_ci**描述** 620e41f4b71Sopenharmony_ci 621e41f4b71Sopenharmony_ci读取较大的rawfile文件内容,从当前位置读取指定长度的数据。 622e41f4b71Sopenharmony_ci 623e41f4b71Sopenharmony_ci**起始版本:** 11 624e41f4b71Sopenharmony_ci 625e41f4b71Sopenharmony_ci**参数:** 626e41f4b71Sopenharmony_ci 627e41f4b71Sopenharmony_ci| 名称 | 描述 | 628e41f4b71Sopenharmony_ci| -------- | -------- | 629e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile64](#rawfile64)的指针。 | 630e41f4b71Sopenharmony_ci| buf | 用于接收读取数据的缓冲区指针。 | 631e41f4b71Sopenharmony_ci| length | 读取数据的字节长度。 | 632e41f4b71Sopenharmony_ci 633e41f4b71Sopenharmony_ci**返回:** 634e41f4b71Sopenharmony_ci 635e41f4b71Sopenharmony_ci返回读取的字节数,如果读取长度超过文件末尾长度或者rawfile为空时,则返回0。 636e41f4b71Sopenharmony_ci 637e41f4b71Sopenharmony_ci 638e41f4b71Sopenharmony_ci### OH_ResourceManager_ReleaseNativeResourceManager() 639e41f4b71Sopenharmony_ci 640e41f4b71Sopenharmony_ci``` 641e41f4b71Sopenharmony_civoid OH_ResourceManager_ReleaseNativeResourceManager (NativeResourceManager * resMgr) 642e41f4b71Sopenharmony_ci``` 643e41f4b71Sopenharmony_ci 644e41f4b71Sopenharmony_ci**描述** 645e41f4b71Sopenharmony_ci 646e41f4b71Sopenharmony_ci释放native侧ResourceManager。 647e41f4b71Sopenharmony_ci 648e41f4b71Sopenharmony_ci**起始版本:** 8 649e41f4b71Sopenharmony_ci 650e41f4b71Sopenharmony_ci**参数:** 651e41f4b71Sopenharmony_ci 652e41f4b71Sopenharmony_ci| 名称 | 描述 | 653e41f4b71Sopenharmony_ci| -------- | -------- | 654e41f4b71Sopenharmony_ci| resMgr | 表示[NativeResourceManager](#nativeresourcemanager)指针。 | 655e41f4b71Sopenharmony_ci 656e41f4b71Sopenharmony_ci 657e41f4b71Sopenharmony_ci### OH_ResourceManager_ReleaseRawFileDescriptor() 658e41f4b71Sopenharmony_ci 659e41f4b71Sopenharmony_ci``` 660e41f4b71Sopenharmony_cibool OH_ResourceManager_ReleaseRawFileDescriptor (const RawFileDescriptor & descriptor) 661e41f4b71Sopenharmony_ci``` 662e41f4b71Sopenharmony_ci 663e41f4b71Sopenharmony_ci**描述** 664e41f4b71Sopenharmony_ci 665e41f4b71Sopenharmony_ci关闭rawfile文件描述符。 666e41f4b71Sopenharmony_ci 667e41f4b71Sopenharmony_ci已打开的文件描述符在使用完以后必须释放,防止文件描述符泄露。 668e41f4b71Sopenharmony_ci 669e41f4b71Sopenharmony_ci**起始版本:** 8 670e41f4b71Sopenharmony_ci 671e41f4b71Sopenharmony_ci**参数:** 672e41f4b71Sopenharmony_ci 673e41f4b71Sopenharmony_ci| 名称 | 描述 | 674e41f4b71Sopenharmony_ci| -------- | -------- | 675e41f4b71Sopenharmony_ci| descriptor | 包含rawfile文件描述符,以及在HAP包中的起始位置和长度。 | 676e41f4b71Sopenharmony_ci 677e41f4b71Sopenharmony_ci**返回:** 678e41f4b71Sopenharmony_ci 679e41f4b71Sopenharmony_ci返回true表示关闭文件描述符成功,返回false表示关闭文件描述符失败。 680e41f4b71Sopenharmony_ci 681e41f4b71Sopenharmony_ci 682e41f4b71Sopenharmony_ci### OH_ResourceManager_ReleaseRawFileDescriptor64() 683e41f4b71Sopenharmony_ci 684e41f4b71Sopenharmony_ci``` 685e41f4b71Sopenharmony_cibool OH_ResourceManager_ReleaseRawFileDescriptor64 (const RawFileDescriptor64 * descriptor) 686e41f4b71Sopenharmony_ci``` 687e41f4b71Sopenharmony_ci 688e41f4b71Sopenharmony_ci**描述** 689e41f4b71Sopenharmony_ci 690e41f4b71Sopenharmony_ci关闭rawfile文件描述符。 691e41f4b71Sopenharmony_ci 692e41f4b71Sopenharmony_ci已打开的文件描述符在使用完以后必须释放,防止文件描述符泄露。 693e41f4b71Sopenharmony_ci 694e41f4b71Sopenharmony_ci**起始版本:** 11 695e41f4b71Sopenharmony_ci 696e41f4b71Sopenharmony_ci**参数:** 697e41f4b71Sopenharmony_ci 698e41f4b71Sopenharmony_ci| 名称 | 描述 | 699e41f4b71Sopenharmony_ci| -------- | -------- | 700e41f4b71Sopenharmony_ci| descriptor | 包含rawfile文件描述符,以及在HAP包中的起始位置和长度。 | 701e41f4b71Sopenharmony_ci 702e41f4b71Sopenharmony_ci**返回:** 703e41f4b71Sopenharmony_ci 704e41f4b71Sopenharmony_ci返回true表示关闭文件描述符成功,返回false表示关闭文件描述符失败。 705e41f4b71Sopenharmony_ci 706e41f4b71Sopenharmony_ci 707e41f4b71Sopenharmony_ci### OH_ResourceManager_SeekRawFile() 708e41f4b71Sopenharmony_ci 709e41f4b71Sopenharmony_ci``` 710e41f4b71Sopenharmony_ciint OH_ResourceManager_SeekRawFile (const RawFile * rawFile, long offset, int whence ) 711e41f4b71Sopenharmony_ci``` 712e41f4b71Sopenharmony_ci 713e41f4b71Sopenharmony_ci**描述** 714e41f4b71Sopenharmony_ci 715e41f4b71Sopenharmony_ci基于指定的偏移量,在rawfile文件内搜索读写数据的位置。 716e41f4b71Sopenharmony_ci 717e41f4b71Sopenharmony_ci**起始版本:** 8 718e41f4b71Sopenharmony_ci 719e41f4b71Sopenharmony_ci**参数:** 720e41f4b71Sopenharmony_ci 721e41f4b71Sopenharmony_ci| 名称 | 描述 | 722e41f4b71Sopenharmony_ci| -------- | -------- | 723e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile](#rawfile)的指针。 | 724e41f4b71Sopenharmony_ci| offset | 表示指定的偏移量。 | 725e41f4b71Sopenharmony_ci| whence | 读写位置,有以下场景:<br/>0: 读写位置为文件起始位置加上offset<br/>1: 读写位置为当前位置加上offset<br/>2: 读写位置为文件末尾加上offset | 726e41f4b71Sopenharmony_ci 727e41f4b71Sopenharmony_ci**返回:** 728e41f4b71Sopenharmony_ci 729e41f4b71Sopenharmony_ci如果搜索成功返回(int) 0,如果发生错误返回 (int) -1。 730e41f4b71Sopenharmony_ci 731e41f4b71Sopenharmony_ci 732e41f4b71Sopenharmony_ci### OH_ResourceManager_SeekRawFile64() 733e41f4b71Sopenharmony_ci 734e41f4b71Sopenharmony_ci``` 735e41f4b71Sopenharmony_ciint OH_ResourceManager_SeekRawFile64 (const RawFile64 * rawFile, int64_t offset, int whence ) 736e41f4b71Sopenharmony_ci``` 737e41f4b71Sopenharmony_ci 738e41f4b71Sopenharmony_ci**描述** 739e41f4b71Sopenharmony_ci 740e41f4b71Sopenharmony_ci基于指定的偏移量,在较大的rawfile文件内搜索读写数据的位置。 741e41f4b71Sopenharmony_ci 742e41f4b71Sopenharmony_ci**起始版本:** 11 743e41f4b71Sopenharmony_ci 744e41f4b71Sopenharmony_ci**参数:** 745e41f4b71Sopenharmony_ci 746e41f4b71Sopenharmony_ci| 名称 | 描述 | 747e41f4b71Sopenharmony_ci| -------- | -------- | 748e41f4b71Sopenharmony_ci| rawFile | 表示指向[RawFile64](#rawfile64)的指针。 | 749e41f4b71Sopenharmony_ci| offset | 表示指定的偏移量。 | 750e41f4b71Sopenharmony_ci| whence | 读写位置,有以下场景:<br/>0: 读写位置为文件起始位置加上offset<br/>1: 读写位置为当前位置加上offset<br/>2: 读写位置为文件末尾加上offset | 751e41f4b71Sopenharmony_ci 752e41f4b71Sopenharmony_ci**返回:** 753e41f4b71Sopenharmony_ci 754e41f4b71Sopenharmony_ci如果搜索成功返回 (int) 0,如果发生错误返回 (int) -1。 755