1 /*
2 * Copyright (C) 2021 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 "hril_base_parcel.h"
17
18 namespace OHOS {
19 namespace Telephony {
20 namespace BaseParcel {
Read(Parcel & parcel,int8_t & value)21 bool Read(Parcel &parcel, int8_t &value)
22 {
23 return parcel.ReadInt8(value);
24 }
25
Read(Parcel & parcel,uint8_t & value)26 bool Read(Parcel &parcel, uint8_t &value)
27 {
28 return parcel.ReadUint8(value);
29 }
30
Read(Parcel & parcel,int32_t & value)31 bool Read(Parcel &parcel, int32_t &value)
32 {
33 return parcel.ReadInt32(value);
34 }
35
Read(Parcel & parcel,uint32_t & value)36 bool Read(Parcel &parcel, uint32_t &value)
37 {
38 return parcel.ReadUint32(value);
39 }
40
Read(Parcel & parcel,int64_t & value)41 bool Read(Parcel &parcel, int64_t &value)
42 {
43 return parcel.ReadInt64(value);
44 }
45
Read(Parcel & parcel,uint64_t & value)46 bool Read(Parcel &parcel, uint64_t &value)
47 {
48 return parcel.ReadUint64(value);
49 }
50
Read(Parcel & parcel,bool & value)51 bool Read(Parcel &parcel, bool &value)
52 {
53 return parcel.ReadBool(value);
54 }
55
Read(Parcel & parcel,std::string & value)56 bool Read(Parcel &parcel, std::string &value)
57 {
58 return parcel.ReadString(value);
59 }
60
Write(Parcel & parcel,const int8_t & value)61 bool Write(Parcel &parcel, const int8_t &value)
62 {
63 return parcel.WriteInt8(value);
64 }
65
Write(Parcel & parcel,const uint8_t & value)66 bool Write(Parcel &parcel, const uint8_t &value)
67 {
68 return parcel.WriteUint8(value);
69 }
70
Write(Parcel & parcel,const int32_t & value)71 bool Write(Parcel &parcel, const int32_t &value)
72 {
73 return parcel.WriteInt32(value);
74 }
75
Write(Parcel & parcel,const uint32_t & value)76 bool Write(Parcel &parcel, const uint32_t &value)
77 {
78 return parcel.WriteUint32(value);
79 }
80
Write(Parcel & parcel,const int64_t & value)81 bool Write(Parcel &parcel, const int64_t &value)
82 {
83 return parcel.WriteInt64(value);
84 }
85
Write(Parcel & parcel,const uint64_t & value)86 bool Write(Parcel &parcel, const uint64_t &value)
87 {
88 return parcel.WriteUint64(value);
89 }
90
Write(Parcel & parcel,const bool & value)91 bool Write(Parcel &parcel, const bool &value)
92 {
93 return parcel.WriteBool(value);
94 }
95
Write(Parcel & parcel,const std::string & value)96 bool Write(Parcel &parcel, const std::string &value)
97 {
98 return parcel.WriteString(value);
99 }
100 } // BaseParcel
101
ReadBaseUint8(Parcel & parcel,uint8_t & value)102 bool HrilBaseParcel::ReadBaseUint8(Parcel &parcel, uint8_t &value)
103 {
104 return parcel.ReadUint8(value);
105 }
106
ReadBaseInt32(Parcel & parcel,int32_t & value)107 bool HrilBaseParcel::ReadBaseInt32(Parcel &parcel, int32_t &value)
108 {
109 return parcel.ReadInt32(value);
110 }
111
ReadBaseInt64(Parcel & parcel,int64_t & value)112 bool HrilBaseParcel::ReadBaseInt64(Parcel &parcel, int64_t &value)
113 {
114 return parcel.ReadInt64(value);
115 }
116
ReadBaseBool(Parcel & parcel,bool & value)117 bool HrilBaseParcel::ReadBaseBool(Parcel &parcel, bool &value)
118 {
119 return parcel.ReadBool(value);
120 }
121
ReadBaseString(Parcel & parcel,std::string & value)122 bool HrilBaseParcel::ReadBaseString(Parcel &parcel, std::string &value)
123 {
124 return parcel.ReadString(value);
125 }
126
WriteBaseUint8(Parcel & parcel,uint8_t value) const127 bool HrilBaseParcel::WriteBaseUint8(Parcel &parcel, uint8_t value) const
128 {
129 return parcel.WriteUint8(value);
130 }
131
WriteBaseInt32(Parcel & parcel,int32_t value) const132 bool HrilBaseParcel::WriteBaseInt32(Parcel &parcel, int32_t value) const
133 {
134 return parcel.WriteInt32(value);
135 }
136
WriteBaseInt64(Parcel & parcel,int64_t value) const137 bool HrilBaseParcel::WriteBaseInt64(Parcel &parcel, int64_t value) const
138 {
139 return parcel.WriteInt64(value);
140 }
141
WriteBaseBool(Parcel & parcel,bool value) const142 bool HrilBaseParcel::WriteBaseBool(Parcel &parcel, bool value) const
143 {
144 return parcel.WriteBool(value);
145 }
146
WriteBaseString(Parcel & parcel,std::string value) const147 bool HrilBaseParcel::WriteBaseString(Parcel &parcel, std::string value) const
148 {
149 return parcel.WriteString(value);
150 }
151
StringStream(void) const152 std::stringstream &HrilBaseParcel::StringStream(void) const
153 {
154 thread_local std::stringstream ss;
155 ss.str("");
156 return ss;
157 }
158
String(void) const159 std::string &HrilBaseParcel::String(void) const
160 {
161 thread_local std::string out = "";
162 out = "";
163 return out;
164 }
165
ToString(void) const166 const char *HrilBaseParcel::ToString(void) const
167 {
168 std::string &str = String();
169 str = "[omitted by default...]";
170 return str.c_str();
171 }
172 } // namespace Telephony
173 } // namespace OHOS