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::Storage::DistributedFile;
20 
Parcelable()21 Parcelable::Parcelable() : Parcelable(false)
22 {}
23 
Parcelable(bool asRemote)24 Parcelable::Parcelable(bool asRemote)
25 {
26     asRemote_ = asRemote;
27     behavior_ = 0;
28 }
29 
WriteInterfaceToken(std::u16string name)30 bool MessageParcel::WriteInterfaceToken(std::u16string name)
31 {
32     return DfsMessageParcel::messageParcel->WriteInterfaceToken(name);
33 }
34 
ReadInterfaceToken()35 std::u16string MessageParcel::ReadInterfaceToken()
36 {
37     return DfsMessageParcel::messageParcel->ReadInterfaceToken();
38 }
39 
WriteParcelable(const Parcelable * object)40 bool Parcel::WriteParcelable(const Parcelable *object)
41 {
42     return DfsMessageParcel::messageParcel->WriteParcelable(object);
43 }
44 
WriteInt32(int32_t value)45 bool Parcel::WriteInt32(int32_t value)
46 {
47     return DfsMessageParcel::messageParcel->WriteInt32(value);
48 }
49 
ReadInt32()50 int32_t Parcel::ReadInt32()
51 {
52     return DfsMessageParcel::messageParcel->ReadInt32();
53 }
54 
ReadInt32(int32_t & value)55 bool Parcel::ReadInt32(int32_t &value)
56 {
57     return DfsMessageParcel::messageParcel->ReadInt32(value);
58 }
59 
WriteRemoteObject(const Parcelable * object)60 bool Parcel::WriteRemoteObject(const Parcelable *object)
61 {
62     return DfsMessageParcel::messageParcel->WriteRemoteObject(object);
63 }
64 
WriteRemoteObject(const sptr<IRemoteObject> & object)65 bool MessageParcel::WriteRemoteObject(const sptr<IRemoteObject> &object)
66 {
67     return DfsMessageParcel::messageParcel->WriteRemoteObject(object);
68 }
69 
ReadRemoteObject()70 sptr<IRemoteObject> MessageParcel::ReadRemoteObject()
71 {
72     return DfsMessageParcel::messageParcel->ReadRemoteObject();
73 }
74 
ReadBool()75 bool Parcel::ReadBool()
76 {
77     return DfsMessageParcel::messageParcel->ReadBool();
78 }
79 
ReadBool(bool & value)80 bool Parcel::ReadBool(bool &value)
81 {
82     return DfsMessageParcel::messageParcel->ReadBool(value);
83 }
84 
WriteBool(bool value)85 bool Parcel::WriteBool(bool value)
86 {
87     return DfsMessageParcel::messageParcel->WriteBool(value);
88 }
89 
WriteString(const std::string & value)90 bool Parcel::WriteString(const std::string &value)
91 {
92     return DfsMessageParcel::messageParcel->WriteString(value);
93 }
94 
WriteCString(const char * value)95 bool Parcel::WriteCString(const char *value)
96 {
97     return DfsMessageParcel::messageParcel->WriteCString(value);
98 }
99 
ReadString(std::string & value)100 bool Parcel::ReadString(std::string &value)
101 {
102     return DfsMessageParcel::messageParcel->ReadString(value);
103 }
104 
ReadStringVector(std::vector<std::string> * value)105 bool Parcel::ReadStringVector(std::vector<std::string> *value)
106 {
107     return DfsMessageParcel::messageParcel->ReadStringVector(value);
108 }
109 
WriteFileDescriptor(int fd)110 bool MessageParcel::WriteFileDescriptor(int fd)
111 {
112     return DfsMessageParcel::messageParcel->WriteFileDescriptor(fd);
113 }
114 
ReadFileDescriptor()115 int MessageParcel::ReadFileDescriptor()
116 {
117     return DfsMessageParcel::messageParcel->ReadFileDescriptor();
118 }
119 
ReadUint32(uint32_t & value)120 bool Parcel::ReadUint32(uint32_t &value)
121 {
122     return DfsMessageParcel::messageParcel->ReadUint32(value);
123 }
124 
WriteUint64(uint64_t value)125 bool Parcel::WriteUint64(uint64_t value)
126 {
127     return DfsMessageParcel::messageParcel->WriteUint64(value);
128 }
129 
WriteUint16(uint16_t value)130 bool Parcel::WriteUint16(uint16_t value)
131 {
132     return DfsMessageParcel::messageParcel->WriteUint16(value);
133 }
134 
WriteUint32(uint32_t value)135 bool Parcel::WriteUint32(uint32_t value)
136 {
137     return DfsMessageParcel::messageParcel->WriteUint32(value);
138 }
139 
ReadUint64(uint64_t & value)140 bool Parcel::ReadUint64(uint64_t &value)
141 {
142     return DfsMessageParcel::messageParcel->ReadUint64(value);
143 }
144 
WriteStringVector(const std::vector<std::string> & val)145 bool Parcel::WriteStringVector(const std::vector<std::string> &val)
146 {
147     return DfsMessageParcel::messageParcel->WriteStringVector(val);
148 }
149 } // namespace OHOS