1 /*
2  * Copyright (C) 2024 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 #include "iremote_broker.h"
16 #include "message_parcel_mock.h"
17 
18 namespace OHOS {
19 using namespace OHOS::FileManagement::Backup;
NewInstance(const std::u16string & descriptor,const sptr<IRemoteObject> & object)20 sptr<IRemoteBroker> BrokerRegistration::NewInstance(const std::u16string &descriptor, const sptr<IRemoteObject> &object)
21 {
22     return BackupIfaceCast::cast->iface_cast(object);
23 }
24 
Parcelable()25 Parcelable::Parcelable() : Parcelable(false)
26 {}
27 
Parcelable(bool asRemote)28 Parcelable::Parcelable(bool asRemote)
29 {
30     asRemote_ = asRemote;
31     behavior_ = 0;
32 }
33 
WriteInterfaceToken(std::u16string name)34 bool MessageParcel::WriteInterfaceToken(std::u16string name)
35 {
36     return BackupMessageParcel::messageParcel->WriteInterfaceToken(name);
37 }
38 
ReadInterfaceToken()39 std::u16string MessageParcel::ReadInterfaceToken()
40 {
41     return BackupMessageParcel::messageParcel->ReadInterfaceToken();
42 }
43 
WriteParcelable(const Parcelable * object)44 bool Parcel::WriteParcelable(const Parcelable *object)
45 {
46     return BackupMessageParcel::messageParcel->WriteParcelable(object);
47 }
48 
WriteInt32(int32_t value)49 bool Parcel::WriteInt32(int32_t value)
50 {
51     return BackupMessageParcel::messageParcel->WriteInt32(value);
52 }
53 
ReadInt32()54 int32_t Parcel::ReadInt32()
55 {
56     return BackupMessageParcel::messageParcel->ReadInt32();
57 }
58 
ReadInt32(int32_t & value)59 bool Parcel::ReadInt32(int32_t &value)
60 {
61     return BackupMessageParcel::messageParcel->ReadInt32(value);
62 }
63 
WriteRemoteObject(const Parcelable * object)64 bool Parcel::WriteRemoteObject(const Parcelable *object)
65 {
66     return BackupMessageParcel::messageParcel->WriteRemoteObject(object);
67 }
68 
WriteRemoteObject(const sptr<IRemoteObject> & object)69 bool MessageParcel::WriteRemoteObject(const sptr<IRemoteObject> &object)
70 {
71     return BackupMessageParcel::messageParcel->WriteRemoteObject(object);
72 }
73 
ReadRemoteObject()74 sptr<IRemoteObject> MessageParcel::ReadRemoteObject()
75 {
76     return BackupMessageParcel::messageParcel->ReadRemoteObject();
77 }
78 
ReadBool()79 bool Parcel::ReadBool()
80 {
81     return BackupMessageParcel::messageParcel->ReadBool();
82 }
83 
ReadBool(bool & value)84 bool Parcel::ReadBool(bool &value)
85 {
86     return BackupMessageParcel::messageParcel->ReadBool(value);
87 }
88 
WriteBool(bool value)89 bool Parcel::WriteBool(bool value)
90 {
91     return BackupMessageParcel::messageParcel->WriteBool(value);
92 }
93 
WriteString(const std::string & value)94 bool Parcel::WriteString(const std::string &value)
95 {
96     return BackupMessageParcel::messageParcel->WriteString(value);
97 }
98 
ReadString(std::string & value)99 bool Parcel::ReadString(std::string &value)
100 {
101     return BackupMessageParcel::messageParcel->ReadString(value);
102 }
103 
ReadStringVector(std::vector<std::string> * value)104 bool Parcel::ReadStringVector(std::vector<std::string> *value)
105 {
106     return BackupMessageParcel::messageParcel->ReadStringVector(value);
107 }
108 
WriteFileDescriptor(int fd)109 bool MessageParcel::WriteFileDescriptor(int fd)
110 {
111     return BackupMessageParcel::messageParcel->WriteFileDescriptor(fd);
112 }
113 
ReadFileDescriptor()114 int MessageParcel::ReadFileDescriptor()
115 {
116     return BackupMessageParcel::messageParcel->ReadFileDescriptor();
117 }
118 
ReadUint32(uint32_t & value)119 bool Parcel::ReadUint32(uint32_t &value)
120 {
121     return BackupMessageParcel::messageParcel->ReadUint32(value);
122 }
123 } // namespace OHOS