1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out/android/os/CreateAppDataResult.cpp.d --ninja -t --min_sdk_version=platform_apis -Iframeworks/native/cmds/installd/binder/ frameworks/native/cmds/installd/binder/android/os/CreateAppDataResult.aidl out/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out out/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out/android/os/CreateAppDataResult.cpp
4  *
5  * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6  * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7  * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8  */
9 #include <android/os/CreateAppDataResult.h>
10 
11 namespace android {
12 namespace os {
readFromParcel(const::android::Parcel * _aidl_parcel)13 ::android::status_t CreateAppDataResult::readFromParcel(const ::android::Parcel* _aidl_parcel) {
14   ::android::status_t _aidl_ret_status = ::android::OK;
15   size_t _aidl_start_pos = _aidl_parcel->dataPosition();
16   int32_t _aidl_parcelable_raw_size = 0;
17   _aidl_ret_status = _aidl_parcel->readInt32(&_aidl_parcelable_raw_size);
18   if (((_aidl_ret_status) != (::android::OK))) {
19     return _aidl_ret_status;
20   }
21   if (_aidl_parcelable_raw_size < 4) return ::android::BAD_VALUE;
22   size_t _aidl_parcelable_size = static_cast<size_t>(_aidl_parcelable_raw_size);
23   if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return ::android::BAD_VALUE;
24   if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) {
25     _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
26     return _aidl_ret_status;
27   }
28   _aidl_ret_status = _aidl_parcel->readInt64(&ceDataInode);
29   if (((_aidl_ret_status) != (::android::OK))) {
30     return _aidl_ret_status;
31   }
32   if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) {
33     _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
34     return _aidl_ret_status;
35   }
36   _aidl_ret_status = _aidl_parcel->readInt64(&deDataInode);
37   if (((_aidl_ret_status) != (::android::OK))) {
38     return _aidl_ret_status;
39   }
40   if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) {
41     _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
42     return _aidl_ret_status;
43   }
44   _aidl_ret_status = _aidl_parcel->readInt32(&exceptionCode);
45   if (((_aidl_ret_status) != (::android::OK))) {
46     return _aidl_ret_status;
47   }
48   if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) {
49     _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
50     return _aidl_ret_status;
51   }
52   _aidl_ret_status = _aidl_parcel->readUtf8FromUtf16(&exceptionMessage);
53   if (((_aidl_ret_status) != (::android::OK))) {
54     return _aidl_ret_status;
55   }
56   _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
57   return _aidl_ret_status;
58 }
writeToParcel(::android::Parcel * _aidl_parcel) const59 ::android::status_t CreateAppDataResult::writeToParcel(::android::Parcel* _aidl_parcel) const {
60   ::android::status_t _aidl_ret_status = ::android::OK;
61   size_t _aidl_start_pos = _aidl_parcel->dataPosition();
62   _aidl_parcel->writeInt32(0);
63   _aidl_ret_status = _aidl_parcel->writeInt64(ceDataInode);
64   if (((_aidl_ret_status) != (::android::OK))) {
65     return _aidl_ret_status;
66   }
67   _aidl_ret_status = _aidl_parcel->writeInt64(deDataInode);
68   if (((_aidl_ret_status) != (::android::OK))) {
69     return _aidl_ret_status;
70   }
71   _aidl_ret_status = _aidl_parcel->writeInt32(exceptionCode);
72   if (((_aidl_ret_status) != (::android::OK))) {
73     return _aidl_ret_status;
74   }
75   _aidl_ret_status = _aidl_parcel->writeUtf8AsUtf16(exceptionMessage);
76   if (((_aidl_ret_status) != (::android::OK))) {
77     return _aidl_ret_status;
78   }
79   size_t _aidl_end_pos = _aidl_parcel->dataPosition();
80   _aidl_parcel->setDataPosition(_aidl_start_pos);
81   _aidl_parcel->writeInt32(static_cast<int32_t>(_aidl_end_pos - _aidl_start_pos));
82   _aidl_parcel->setDataPosition(_aidl_end_pos);
83   return _aidl_ret_status;
84 }
85 }  // namespace os
86 }  // namespace android
87