From f0190bff38b6c29abbfc4a877442f71fc3d7dad8 Mon Sep 17 00:00:00 2001 From: Marco Nelissen Date: Thu, 13 Mar 2014 14:17:40 -0700 Subject: Add support for writing byte arrays to parcels b/13418320 Change-Id: I2285df9e9d3dc8a6a54055b13b352b81660bf45d --- libs/binder/Parcel.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'libs/binder') 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) { -- cgit v1.1