Lines Matching defs:parcel

43     status_t read(const Parcel& parcel, bool* b) const {
44 return callParcel("readBool", [&]() { return parcel.readBool(b); });
46 status_t write(Parcel* parcel, bool b) const {
47 return callParcel("writeBool", [&]() { return parcel->writeBool(b); });
50 typename std::enable_if<std::is_enum<E>::value, status_t>::type read(const Parcel& parcel,
53 status_t result = read(parcel, &u);
58 typename std::enable_if<std::is_enum<E>::value, status_t>::type write(Parcel* parcel,
60 return write(parcel, static_cast<typename std::underlying_type<E>::type>(e));
64 const Parcel& parcel, T* t) const {
65 return callParcel("read(Flattenable)", [&]() { return parcel.read(*t); });
69 Parcel* parcel, const T& t) const {
70 return callParcel("write(Flattenable)", [&]() { return parcel->write(t); });
74 const Parcel& parcel, sp<T>* t) const {
76 return callParcel("read(sp<Flattenable>)", [&]() { return parcel.read(*(t->get())); });
80 Parcel* parcel, const sp<T>& t) const {
81 return callParcel("write(sp<Flattenable>)", [&]() { return parcel->write(*(t.get())); });
85 const Parcel& parcel, T* t) const {
86 return callParcel("read(LightFlattenable)", [&]() { return parcel.read(*t); });
90 Parcel* parcel, const T& t) const {
91 return callParcel("write(LightFlattenable)", [&]() { return parcel->write(t); });
95 const Parcel& parcel, NH* nh) {
96 *nh = NativeHandle::create(parcel.readNativeHandle(), true);
101 Parcel* parcel, const NH& nh) {
103 [&]() { return parcel->writeNativeHandle(nh->handle()); });
107 const Parcel& parcel, T* t) const {
108 return callParcel("readParcelable", [&]() { return parcel.readParcelable(t); });
112 Parcel* parcel, const T& t) const {
113 return callParcel("writeParcelable", [&]() { return parcel->writeParcelable(t); });
115 status_t read(const Parcel& parcel, String8* str) const {
116 return callParcel("readString8", [&]() { return parcel.readString8(str); });
118 status_t write(Parcel* parcel, const String8& str) const {
119 return callParcel("writeString8", [&]() { return parcel->writeString8(str); });
123 const Parcel& parcel, sp<T>* pointer) const {
125 [&]() { return parcel.readNullableStrongBinder(pointer); });
129 Parcel* parcel, const sp<T>& pointer) const {
131 [&]() { return parcel->writeStrongBinder(pointer); });
135 const Parcel& parcel, sp<T>* pointer) const {
137 [&]() { return parcel.readNullableStrongBinder(pointer); });
141 Parcel* parcel, const sp<T>& interface) const {
142 return write(parcel, IInterface::asBinder(interface));
146 const Parcel& parcel, std::vector<T>* v) const {
147 return callParcel("readParcelableVector", [&]() { return parcel.readParcelableVector(v); });
151 Parcel* parcel, const std::vector<T>& v) const {
153 [&]() { return parcel->writeParcelableVector(v); });
163 static status_t read(const ParcelHandler& handler, const Parcel& parcel, I* i) {
164 return handler.callParcel("readInt32", [&]() { return parcel.readInt32(i); });
166 static status_t write(const ParcelHandler& handler, Parcel* parcel, I i) {
167 return handler.callParcel("writeInt32", [&]() { return parcel->writeInt32(i); });
172 static status_t read(const ParcelHandler& handler, const Parcel& parcel, I* i) {
173 return handler.callParcel("readUint32", [&]() { return parcel.readUint32(i); });
175 static status_t write(const ParcelHandler& handler, Parcel* parcel, I i) {
176 return handler.callParcel("writeUint32", [&]() { return parcel->writeUint32(i); });
181 static status_t read(const ParcelHandler& handler, const Parcel& parcel, I* i) {
182 return handler.callParcel("readInt64", [&]() { return parcel.readInt64(i); });
184 static status_t write(const ParcelHandler& handler, Parcel* parcel, I i) {
185 return handler.callParcel("writeInt64", [&]() { return parcel->writeInt64(i); });
190 static status_t read(const ParcelHandler& handler, const Parcel& parcel, I* i) {
191 return handler.callParcel("readUint64", [&]() { return parcel.readUint64(i); });
193 static status_t write(const ParcelHandler& handler, Parcel* parcel, I i) {
194 return handler.callParcel("writeUint64", [&]() { return parcel->writeUint64(i); });
198 typename std::enable_if<std::is_integral<I>::value, status_t>::type read(const Parcel& parcel,
200 return HandleInt<std::is_signed<I>::value, sizeof(I), I>::read(*this, parcel, i);
203 typename std::enable_if<std::is_integral<I>::value, status_t>::type write(Parcel* parcel,
205 return HandleInt<std::is_signed<I>::value, sizeof(I), I>::write(*this, parcel, i);
267 // Send the data Parcel to the remote and retrieve the reply parcel