diff --git a/interfaces/kits/js/src/mod_fs/ani/bind_function_class.cpp b/interfaces/kits/js/src/mod_fs/ani/bind_function_class.cpp index ca851366c6ea19d88c329bf10e09d4a3495c6286..80c9fb9e8985fd5633a5895a83b9c96d02ad528a 100644 --- a/interfaces/kits/js/src/mod_fs/ani/bind_function_class.cpp +++ b/interfaces/kits/js/src/mod_fs/ani/bind_function_class.cpp @@ -140,12 +140,17 @@ static ani_status BindStatClassMethods(ani_env *env) static ani_status BindStreamMethods(ani_env *env) { auto classDesc = FS::StreamInner::classDesc.c_str(); + const char* OHOS_FILE_FS_PREFIX = "@ohos.file.fs."; std::array methods = { ani_native_function { "closeSync", nullptr, reinterpret_cast(StreamAni::Close) }, ani_native_function { "flushSync", nullptr, reinterpret_cast(StreamAni::Flush) }, ani_native_function { "readSync", nullptr, reinterpret_cast(StreamAni::Read) }, - ani_native_function { "writeSync", nullptr, reinterpret_cast(StreamAni::Write) }, + ani_native_function { + "writeSync", + "C{std.core.Number}X{C{escompat.ArrayBuffer}C{std.core.string}}X{" + OHOS_FILE_FS_PREFIX "WriteOptions}:C{std.core.Number}", + reinterpret_cast(StreamAni::Write) }, ani_native_function { "seek", nullptr, reinterpret_cast(StreamAni::Seek) }, }; @@ -189,15 +194,26 @@ const static string mkdirCtorSig1 = static ani_status BindStaticMethods(ani_env *env) { auto classDesc = Impl::FileIoImpl::classDesc.c_str(); - + const char* OHOS_FILE_FS_PREFIX = "@ohos.file.fs."; std::array methods = { - ani_native_function { "closeSync", nullptr, reinterpret_cast(CloseAni::CloseSync) }, + ani_native_function { + "closeSync", + "X{C{std.core.Number}C{" OHOS_FILE_FS_PREFIX "fileIo.File}}:" + , reinterpret_cast(CloseAni::CloseSync) + }, ani_native_function { "connectDfs", nullptr, reinterpret_cast(ConnectDfsAni::ConnectDfsSync) }, ani_native_function { "copyDirSync", nullptr, reinterpret_cast(CopyDirAni::CopyDirSync) }, - ani_native_function { "copyFileSync", nullptr, reinterpret_cast(CopyFileAni::CopyFileSync) }, + ani_native_function { + "copyFileSync", + "X{C{std.core.String}C{std.core.Number}}X{C{std.core.String}C{std.core.Number}}C{std.core.Number}:", + reinterpret_cast(CopyFileAni::CopyFileSync) }, ani_native_function { "copySync", nullptr, reinterpret_cast(CopyAni::CopySync) }, - ani_native_function { "createRandomAccessFileSync", nullptr, - reinterpret_cast(CreateRandomAccessFileAni::CreateRandomAccessFileSync) }, + ani_native_function { + "createRandomAccessFileSync", + "X{C{std.core.String}C{" OHOS_FILE_FS_PREFIX "fileIo.File}}C{std.core.Number}C{" + OHOS_FILE_FS_PREFIX "RandomAccessFileOptions}:{" OHOS_FILE_FS_PREFIX "fileIo.RandomAccessFile}", + reinterpret_cast(CreateRandomAccessFileAni::CreateRandomAccessFileSync) + }, ani_native_function { "createStreamSync", nullptr, reinterpret_cast(CreateStreamAni::CreateStreamSync) }, ani_native_function { "createWatcherSync", nullptr, reinterpret_cast(WatcherAni::CreateWatcherSync) }, @@ -224,12 +240,24 @@ static ani_status BindStaticMethods(ani_env *env) ani_native_function { "renameSync", nullptr, reinterpret_cast(RenameAni::RenameSync) }, ani_native_function { "rmdirSync", nullptr, reinterpret_cast(RmdirAni::RmdirSync) }, ani_native_function { "setxattrSync", nullptr, reinterpret_cast(XattrAni::SetXattrSync) }, - ani_native_function { "statSync", nullptr, reinterpret_cast(StatAni::StatSync) }, + ani_native_function { + "statSync", + "X{C{std.core.String}C{std,core.Number}}:C{" OHOS_FILE_FS_PREFIX "Stat}", + reinterpret_cast(StatAni::StatSync) + }, ani_native_function { "symlinkSync", nullptr, reinterpret_cast(SymlinkAni::SymlinkSync) }, - ani_native_function { "truncateSync", nullptr, reinterpret_cast(TruncateAni::TruncateSync) }, + ani_native_function { + "truncateSync", + "X{C{std.core.String}C{std.core.Number}}C{std.core.Number}:", + reinterpret_cast(TruncateAni::TruncateSync) + }, ani_native_function { "unlinkSync", nullptr, reinterpret_cast(UnlinkAni::UnlinkSync) }, ani_native_function { "utimes", nullptr, reinterpret_cast(UtimesAni::Utimes) }, - ani_native_function { "writeSync", nullptr, reinterpret_cast(WriteAni::WriteSync) }, + ani_native_function { + "writeSync", + "C{std.core.Number}X{C{std.core.String}C{escompat.ArrayBuffer}}C{" OHOS_FILE_FS_PREFIX "WriteOptions}", + reinterpret_cast(WriteAni::WriteSync) + }, }; return BindClass(env, classDesc, methods); }