am c0af9caf
: am b14d72bc
: am d070009e
: am df6774c9
: am 7c1cdbdd
: am e23f8b8f
: am 1f70863d
: am 37b44969
: Add support for writing byte arrays to parcels
* commit 'c0af9cafba1217e2585777964730c70e40957dcd': Add support for writing byte arrays to parcels
This commit is contained in:
commit
23c2fcbbf4
@ -103,6 +103,7 @@ public:
|
||||
status_t writeStrongBinder(const sp<IBinder>& val);
|
||||
status_t writeWeakBinder(const wp<IBinder>& val);
|
||||
status_t write(const Flattenable& val);
|
||||
status_t writeByteArray(size_t len, const uint8_t *val);
|
||||
|
||||
template<typename T>
|
||||
status_t write(const LightFlattenable<T>& val);
|
||||
|
@ -617,6 +617,17 @@ status_t Parcel::writeInt32(int32_t val)
|
||||
return writeAligned(val);
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
return writeAligned(val);
|
||||
|
Loading…
Reference in New Issue
Block a user