am f0190bff
: Add support for writing byte arrays to parcels
* commit 'f0190bff38b6c29abbfc4a877442f71fc3d7dad8': Add support for writing byte arrays to parcels
This commit is contained in:
commit
b730a45216
@ -102,6 +102,7 @@ public:
|
|||||||
status_t writeStrongBinder(const sp<IBinder>& val);
|
status_t writeStrongBinder(const sp<IBinder>& val);
|
||||||
status_t writeWeakBinder(const wp<IBinder>& val);
|
status_t writeWeakBinder(const wp<IBinder>& val);
|
||||||
status_t writeInt32Array(size_t len, const int32_t *val);
|
status_t writeInt32Array(size_t len, const int32_t *val);
|
||||||
|
status_t writeByteArray(size_t len, const uint8_t *val);
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
status_t write(const Flattenable<T>& val);
|
status_t write(const Flattenable<T>& val);
|
||||||
|
@ -628,6 +628,16 @@ status_t Parcel::writeInt32Array(size_t len, const int32_t *val) {
|
|||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
status_t Parcel::writeByteArray(size_t len, const uint8_t *val) {
|
||||||
|
if (!val) {
|
||||||
|
return writeAligned(-1);
|
||||||
|
}
|
||||||
|
status_t ret = writeAligned(len);
|
||||||
|
if (ret == NO_ERROR) {
|
||||||
|
ret = write(val, len * sizeof(*val));
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
status_t Parcel::writeInt64(int64_t val)
|
status_t Parcel::writeInt64(int64_t val)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user