1 /* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include "ani_signature.h" 17 18 namespace OHOS::FileManagement::ModuleFileIO::ANI::AniSignature { 19 // BasicTypes 20 const Type BasicTypes::undefinedType = Builder::BuildUndefined(); 21 const Type BasicTypes::nullType = Builder::BuildNull(); 22 const Type BasicTypes::booleanType = Builder::BuildBoolean(); 23 const Type BasicTypes::byteType = Builder::BuildByte(); 24 const Type BasicTypes::charType = Builder::BuildChar(); 25 const Type BasicTypes::shortType = Builder::BuildShort(); 26 const Type BasicTypes::intType = Builder::BuildInt(); 27 const Type BasicTypes::longType = Builder::BuildLong(); 28 const Type BasicTypes::floatType = Builder::BuildFloat(); 29 const Type BasicTypes::doubleType = Builder::BuildDouble(); 30 // BasicTypesConverter::toLong 31 const string BasicTypesConverter::toLong = "toLong"; 32 const string BasicTypesConverter::toInt = "toInt"; 33 const string BasicTypesConverter::toDouble = "toDouble"; 34 35 // BoxedTypes::Boolean 36 const Type BoxedTypes::Boolean::classType = Builder::BuildClass("std.core.Boolean"); 37 const string BoxedTypes::Boolean::classDesc = BoxedTypes::Double::classType.Descriptor(); 38 const string BoxedTypes::Boolean::unboxedDesc = "unboxed"; 39 const string BoxedTypes::Boolean::unboxedSig = Builder::BuildSignatureDescriptor({}, BasicTypes::booleanType); 40 // BoxedTypes::Int 41 const Type BoxedTypes::Int::classType = Builder::BuildClass("std.core.Int"); 42 const string BoxedTypes::Int::classDesc = BoxedTypes::Int::classType.Descriptor(); 43 // BoxedTypes::Double 44 const Type BoxedTypes::Double::classType = Builder::BuildClass("std.core.Double"); 45 const string BoxedTypes::Double::classDesc = BoxedTypes::Double::classType.Descriptor(); 46 // BaseType 47 const string BaseType::ctorDesc = Builder::BuildConstructorName(); 48 const string BaseType::ctorSig0 = Builder::BuildSignatureDescriptor({}); 49 // BuiltInTypes::Object 50 const Type BuiltInTypes::Object::classType = Builder::BuildClass("std.core.Object"); 51 const string BuiltInTypes::Object::classDesc = BuiltInTypes::Object::classType.Descriptor(); 52 // BuiltInTypes::String 53 const Type BuiltInTypes::String::classType = Builder::BuildClass("std.core.String"); 54 const string BuiltInTypes::String::classDesc = BuiltInTypes::String::classType.Descriptor(); 55 // BuiltInTypes::Array 56 const Type BuiltInTypes::Array::classType = Builder::BuildClass("escompat.Array"); 57 const string BuiltInTypes::Array::classDesc = BuiltInTypes::Array::classType.Descriptor(); 58 const string BuiltInTypes::Array::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::intType }); 59 const string BuiltInTypes::Array::getterDesc = "$_get"; 60 const string BuiltInTypes::Array::setterDesc = "$_set"; 61 const string BuiltInTypes::Array::objectGetterSig = 62 Builder::BuildSignatureDescriptor({ BasicTypes::intType }, BuiltInTypes::objectType); 63 const string BuiltInTypes::Array::objectSetterSig = 64 Builder::BuildSignatureDescriptor({ BasicTypes::intType, BuiltInTypes::objectType }); 65 // BuiltInTypes::ArrayBuffer 66 const Type BuiltInTypes::ArrayBuffer::classType = Builder::BuildClass("escompat.ArrayBuffer"); 67 const string BuiltInTypes::ArrayBuffer::classDesc = BuiltInTypes::ArrayBuffer::classType.Descriptor(); 68 const string BuiltInTypes::ArrayBuffer::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::intType }); 69 // BuiltInTypes::BigInt 70 const Type BuiltInTypes::BigInt::classType = Builder::BuildClass("escompat.BigInt"); 71 const string BuiltInTypes::BigInt::classDesc = BuiltInTypes::BigInt::classType.Descriptor(); 72 const string BuiltInTypes::BigInt::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::doubleType }); 73 // BuiltInTypes::BusinessError 74 const Type BuiltInTypes::BusinessError::classType = Builder::BuildClass("@ohos.base.BusinessError"); 75 const string BuiltInTypes::BusinessError::classDesc = BuiltInTypes::BusinessError::classType.Descriptor(); 76 // FS::ConflictFilesInner 77 const Type FS::ConflictFilesInner::classType = Builder::BuildClass("@ohos.file.fs.ConflictFilesInner"); 78 const string FS::ConflictFilesInner::classDesc = FS::ConflictFilesInner::classType.Descriptor(); 79 const string FS::ConflictFilesInner::ctorSig = 80 Builder::BuildSignatureDescriptor({ BuiltInTypes::stringType, BuiltInTypes::stringType }); 81 // FS::FileInner 82 const Type FS::FileInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.FileInner"); 83 const string FS::FileInner::classDesc = FS::FileInner::classType.Descriptor(); 84 const string FS::FileInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType }); 85 // FS::ProgressInner 86 const Type FS::ProgressInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.ProgressInner"); 87 const string FS::ProgressInner::classDesc = FS::ProgressInner::classType.Descriptor(); 88 const string FS::ProgressInner::ctorSig = 89 Builder::BuildSignatureDescriptor({ BasicTypes::doubleType, BasicTypes::doubleType }); 90 // FS::RandomAccessFileInner 91 const Type FS::RandomAccessFileInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.RandomAccessFileInner"); 92 const string FS::RandomAccessFileInner::classDesc = FS::RandomAccessFileInner::classType.Descriptor(); 93 const string FS::RandomAccessFileInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType }); 94 // FS::ReaderIteratorInner 95 const Type FS::ReaderIteratorInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.ReaderIteratorInner"); 96 const string FS::ReaderIteratorInner::classDesc = FS::ReaderIteratorInner::classType.Descriptor(); 97 const string FS::ReaderIteratorInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType }); 98 // FS::ReaderIteratorResultInner 99 const Type FS::ReaderIteratorResultInner::classType = 100 Builder::BuildClass("@ohos.file.fs.fileIo.ReaderIteratorResultInner"); 101 const string FS::ReaderIteratorResultInner::classDesc = FS::ReaderIteratorResultInner::classType.Descriptor(); 102 const string FS::ReaderIteratorResultInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType }); 103 // FS::StatInner 104 const Type FS::StatInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.StatInner"); 105 const string FS::StatInner::classDesc = FS::StatInner::classType.Descriptor(); 106 const string FS::StatInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType }); 107 // FS::StreamInner 108 const Type FS::StreamInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.StreamInner"); 109 const string FS::StreamInner::classDesc = FS::StreamInner::classType.Descriptor(); 110 const string FS::StreamInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType }); 111 // FS::TaskSignal 112 const Type FS::TaskSignal::classType = Builder::BuildClass("@ohos.file.fs.fileIo.TaskSignal"); 113 const string FS::TaskSignal::classDesc = FS::TaskSignal::classType.Descriptor(); 114 const string FS::TaskSignal::ctorDesc = Builder::BuildConstructorName(); 115 const string FS::TaskSignal::ctorSig = Builder::BuildSignatureDescriptor({}); 116 const string FS::TaskSignal::nativeTaskSignal = "nativeTaskSignal"; 117 // FS::WatcherInner 118 const Type FS::WatcherInner::classType = Builder::BuildClass("@ohos.file.fs.fileIo.WatcherInner"); 119 const string FS::WatcherInner::classDesc = FS::WatcherInner::classType.Descriptor(); 120 const string FS::WatcherInner::ctorSig = Builder::BuildSignatureDescriptor({ BasicTypes::longType }); 121 const string FS::WatcherInner::nativePtr = "nativePtr"; 122 // FS::WatchEventInner 123 const Type FS::WatchEventInner::classType = Builder::BuildClass("@ohos.file.fs.WatchEventInner"); 124 const string FS::WatchEventInner::classDesc = FS::WatchEventInner::classType.Descriptor(); 125 const string FS::WatchEventInner::ctorSig = 126 Builder::BuildSignatureDescriptor({ BuiltInTypes::stringType, BasicTypes::doubleType, BasicTypes::doubleType }); 127 // FS::ReadStream 128 const Type FS::ReadStream::classType = Builder::BuildClass("@ohos.file.fs.fileIo.ReadStream"); 129 const string FS::ReadStream::classDesc = FS::ReadStream::classType.Descriptor(); 130 const string FS::ReadStream::ctorSig = Builder::BuildSignatureDescriptor({ BuiltInTypes::stringType }); 131 // FS::WriteStream 132 const Type FS::WriteStream::classType = Builder::BuildClass("@ohos.file.fs.fileIo.WriteStream"); 133 const string FS::WriteStream::classDesc = FS::WriteStream::classType.Descriptor(); 134 const string FS::WriteStream::ctorSig = Builder::BuildSignatureDescriptor({ BuiltInTypes::stringType }); 135 // FS::AtomicFile 136 const Type FS::AtomicFile::classType = Builder::BuildClass("@ohos.file.fs.fileIo.AtomicFile"); 137 const string FS::AtomicFile::classDesc = FS::AtomicFile::classType.Descriptor(); 138 const string FS::AtomicFile::ctorSig = Builder::BuildSignatureDescriptor({ BuiltInTypes::stringType }); 139 // FS::LocationType 140 const Type FS::LocationType::classType = Builder::BuildClass("@ohos.file.fs.fileIo.LocationType"); 141 const string FS::LocationType::classDesc = FS::LocationType::classType.Descriptor(); 142 // Impl::EnvironmentImpl 143 const Type Impl::EnvironmentImpl::classType = Builder::BuildClass("@ohos.file.environment.EnvironmentImpl"); 144 const string Impl::EnvironmentImpl::classDesc = Impl::EnvironmentImpl::classType.Descriptor(); 145 // Impl::FileIoImpl 146 const Type Impl::FileIoImpl::classType = Builder::BuildClass("@ohos.file.fs.FileIoImpl"); 147 const string Impl::FileIoImpl::classDesc = Impl::FileIoImpl::classType.Descriptor(); 148 // Impl::HashImpl 149 const Type Impl::HashImpl::classType = Builder::BuildClass("@ohos.file.hash.HashImpl"); 150 const string Impl::HashImpl::classDesc = Impl::HashImpl::classType.Descriptor(); 151 // Impl::SecurityLabelImpl 152 const Type Impl::SecurityLabelImpl::classType = Builder::BuildClass("@ohos.file.securityLabel.SecurityLabelImpl"); 153 const string Impl::SecurityLabelImpl::classDesc = Impl::SecurityLabelImpl::classType.Descriptor(); 154 // Impl::StatvfsImpl 155 const Type Impl::StatvfsImpl::classType = Builder::BuildClass("@ohos.file.statvfs.StatvfsImpl"); 156 const string Impl::StatvfsImpl::classDesc = Impl::StatvfsImpl::classType.Descriptor(); 157 // HASH::HashStreamImpl 158 const Type HASH::HashStreamImpl::classType = Builder::BuildClass("@ohos.file.hash.HashStreamImpl"); 159 const string HASH::HashStreamImpl::classDesc = HASH::HashStreamImpl::classType.Descriptor(); 160 const string HASH::HashStreamImpl::ctorSig = Builder::BuildSignatureDescriptor({ BuiltInTypes::stringType }); 161 // FS::ReadStreamOptionsInner 162 const Type FS::ReadStreamOptionsInner::classType = Builder::BuildClass("@ohos.file.fs.ReadStreamOptionsInner"); 163 const string FS::ReadStreamOptionsInner::classDesc = FS::ReadStreamOptionsInner::classType.Descriptor(); 164 const string FS::ReadStreamOptionsInner::ctorSig = Builder::BuildSignatureDescriptor({}); 165 const string FS::ReadStreamOptionsInner::ctorDesc = Builder::BuildConstructorName(); 166 // FS::WriteStreamOptionsInner 167 const Type FS::WriteStreamOptionsInner::classType = Builder::BuildClass("@ohos.file.fs.WriteStreamOptionsInner"); 168 const string FS::WriteStreamOptionsInner::classDesc = FS::WriteStreamOptionsInner::classType.Descriptor(); 169 const string FS::WriteStreamOptionsInner::ctorSig = Builder::BuildSignatureDescriptor({}); 170 const string FS::WriteStreamOptionsInner::ctorDesc = Builder::BuildConstructorName(); 171 172 } // namespace OHOS::FileManagement::ModuleFileIO::ANI::AniSignature