• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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::FileAccessFwk;
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 UMessageParcel::messageParcel->WriteInterfaceToken(name);
33 }
34 
ReadInterfaceToken()35 std::u16string MessageParcel::ReadInterfaceToken()
36 {
37     return UMessageParcel::messageParcel->ReadInterfaceToken();
38 }
39 
WriteParcelable(const Parcelable * object)40 bool Parcel::WriteParcelable(const Parcelable *object)
41 {
42     return UMessageParcel::messageParcel->WriteParcelable(object);
43 }
44 
WriteInt32(int32_t value)45 bool Parcel::WriteInt32(int32_t value)
46 {
47     return UMessageParcel::messageParcel->WriteInt32(value);
48 }
49 
ReadInt32()50 int32_t Parcel::ReadInt32()
51 {
52     return UMessageParcel::messageParcel->ReadInt32();
53 }
54 
ReadInt32(int32_t & value)55 bool Parcel::ReadInt32(int32_t &value)
56 {
57     return UMessageParcel::messageParcel->ReadInt32(value);
58 }
59 
WriteRemoteObject(const Parcelable * object)60 bool Parcel::WriteRemoteObject(const Parcelable *object)
61 {
62     return UMessageParcel::messageParcel->WriteRemoteObject(object);
63 }
64 
WriteRemoteObject(const sptr<IRemoteObject> & object)65 bool MessageParcel::WriteRemoteObject(const sptr<IRemoteObject> &object)
66 {
67     return UMessageParcel::messageParcel->WriteRemoteObject(object);
68 }
69 
ReadRemoteObject()70 sptr<IRemoteObject> MessageParcel::ReadRemoteObject()
71 {
72     return UMessageParcel::messageParcel->ReadRemoteObject();
73 }
74 
ReadBool()75 bool Parcel::ReadBool()
76 {
77     return UMessageParcel::messageParcel->ReadBool();
78 }
79 
ReadBool(bool & value)80 bool Parcel::ReadBool(bool &value)
81 {
82     return UMessageParcel::messageParcel->ReadBool(value);
83 }
84 
WriteBool(bool value)85 bool Parcel::WriteBool(bool value)
86 {
87     return UMessageParcel::messageParcel->WriteBool(value);
88 }
89 
WriteString(const std::string & value)90 bool Parcel::WriteString(const std::string &value)
91 {
92     return UMessageParcel::messageParcel->WriteString(value);
93 }
94 
ReadString(std::string & value)95 bool Parcel::ReadString(std::string &value)
96 {
97     return UMessageParcel::messageParcel->ReadString(value);
98 }
99 
ReadStringVector(std::vector<std::string> * value)100 bool Parcel::ReadStringVector(std::vector<std::string> *value)
101 {
102     return UMessageParcel::messageParcel->ReadStringVector(value);
103 }
104 
WriteFileDescriptor(int fd)105 bool MessageParcel::WriteFileDescriptor(int fd)
106 {
107     return UMessageParcel::messageParcel->WriteFileDescriptor(fd);
108 }
109 
ReadFileDescriptor()110 int MessageParcel::ReadFileDescriptor()
111 {
112     return UMessageParcel::messageParcel->ReadFileDescriptor();
113 }
114 
ReadUint32(uint32_t & value)115 bool Parcel::ReadUint32(uint32_t &value)
116 {
117     return UMessageParcel::messageParcel->ReadUint32(value);
118 }
119 } // namespace OHOS