diff options
Diffstat (limited to 'libs/input/InputApplication.cpp')
-rw-r--r-- | libs/input/InputApplication.cpp | 41 |
1 files changed, 23 insertions, 18 deletions
diff --git a/libs/input/InputApplication.cpp b/libs/input/InputApplication.cpp index c745c24c66..41721a7344 100644 --- a/libs/input/InputApplication.cpp +++ b/libs/input/InputApplication.cpp @@ -22,29 +22,34 @@ namespace android { -// --- InputApplicationHandle --- - -InputApplicationHandle::InputApplicationHandle() { -} - -InputApplicationHandle::~InputApplicationHandle() { +status_t InputApplicationInfo::readFromParcel(const android::Parcel* parcel) { + if (parcel == nullptr) { + ALOGE("%s: Null parcel", __func__); + return BAD_VALUE; + } + token = parcel->readStrongBinder(); + dispatchingTimeout = decltype(dispatchingTimeout)(parcel->readInt64()); + status_t status = parcel->readUtf8FromUtf16(&name); + + return status; } -InputApplicationInfo InputApplicationInfo::read(const Parcel& from) { - InputApplicationInfo ret; - ret.token = from.readStrongBinder(); - ret.name = from.readString8().c_str(); - ret.dispatchingTimeout = decltype(ret.dispatchingTimeout)(from.readInt64()); +status_t InputApplicationInfo::writeToParcel(android::Parcel* parcel) const { + if (parcel == nullptr) { + ALOGE("%s: Null parcel", __func__); + return BAD_VALUE; + } + status_t status = parcel->writeStrongBinder(token) + ?: parcel->writeInt64(dispatchingTimeout.count()) + ?: parcel->writeUtf8AsUtf16(name) ; - return ret; + return status; } -status_t InputApplicationInfo::write(Parcel& output) const { - output.writeStrongBinder(token); - output.writeString8(String8(name.c_str())); - output.writeInt64(dispatchingTimeout.count()); +// --- InputApplicationHandle --- - return OK; -} +InputApplicationHandle::InputApplicationHandle() {} + +InputApplicationHandle::~InputApplicationHandle() {} } // namespace android |