summaryrefslogtreecommitdiffstats
path: root/libs/binder/Parcel.cpp
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2014-03-13 14:17:40 -0700
committerMarco Nelissen <marcone@google.com>2014-03-13 14:17:40 -0700
commitf0190bff38b6c29abbfc4a877442f71fc3d7dad8 (patch)
tree000e81a079370bf6a2b957865b5b23d7000d4c25 /libs/binder/Parcel.cpp
parent19d648195673b106152610e3787c95886946460f (diff)
downloadframeworks_native-f0190bff38b6c29abbfc4a877442f71fc3d7dad8.zip
frameworks_native-f0190bff38b6c29abbfc4a877442f71fc3d7dad8.tar.gz
frameworks_native-f0190bff38b6c29abbfc4a877442f71fc3d7dad8.tar.bz2
Add support for writing byte arrays to parcels
b/13418320 Change-Id: I2285df9e9d3dc8a6a54055b13b352b81660bf45d
Diffstat (limited to 'libs/binder/Parcel.cpp')
-rw-r--r--libs/binder/Parcel.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/binder/Parcel.cpp b/libs/binder/Parcel.cpp
index 0210606..17ffa05 100644
--- a/libs/binder/Parcel.cpp
+++ b/libs/binder/Parcel.cpp
@@ -628,6 +628,16 @@ status_t Parcel::writeInt32Array(size_t len, const int32_t *val) {
}
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)
{