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/ReconcileSdkDataArgs.cpp.d --ninja -t --min_sdk_version=platform_apis -Iframeworks/native/cmds/installd/binder/ frameworks/native/cmds/installd/binder/android/os/ReconcileSdkDataArgs.aidl out/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out out/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out/android/os/ReconcileSdkDataArgs.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/ReconcileSdkDataArgs.h>
10 
11 namespace android {
12 namespace os {
readFromParcel(const::android::Parcel * _aidl_parcel)13 ::android::status_t ReconcileSdkDataArgs::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->readUtf8FromUtf16(&uuid);
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->readUtf8FromUtf16(&packageName);
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->readUtf8VectorFromUtf16Vector(&subDirNames);
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->readInt32(&userId);
53   if (((_aidl_ret_status) != (::android::OK))) {
54     return _aidl_ret_status;
55   }
56   if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) {
57     _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
58     return _aidl_ret_status;
59   }
60   _aidl_ret_status = _aidl_parcel->readInt32(&appId);
61   if (((_aidl_ret_status) != (::android::OK))) {
62     return _aidl_ret_status;
63   }
64   if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) {
65     _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
66     return _aidl_ret_status;
67   }
68   _aidl_ret_status = _aidl_parcel->readInt32(&previousAppId);
69   if (((_aidl_ret_status) != (::android::OK))) {
70     return _aidl_ret_status;
71   }
72   if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) {
73     _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
74     return _aidl_ret_status;
75   }
76   _aidl_ret_status = _aidl_parcel->readUtf8FromUtf16(&seInfo);
77   if (((_aidl_ret_status) != (::android::OK))) {
78     return _aidl_ret_status;
79   }
80   if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) {
81     _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
82     return _aidl_ret_status;
83   }
84   _aidl_ret_status = _aidl_parcel->readInt32(&flags);
85   if (((_aidl_ret_status) != (::android::OK))) {
86     return _aidl_ret_status;
87   }
88   _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
89   return _aidl_ret_status;
90 }
writeToParcel(::android::Parcel * _aidl_parcel) const91 ::android::status_t ReconcileSdkDataArgs::writeToParcel(::android::Parcel* _aidl_parcel) const {
92   ::android::status_t _aidl_ret_status = ::android::OK;
93   size_t _aidl_start_pos = _aidl_parcel->dataPosition();
94   _aidl_parcel->writeInt32(0);
95   _aidl_ret_status = _aidl_parcel->writeUtf8AsUtf16(uuid);
96   if (((_aidl_ret_status) != (::android::OK))) {
97     return _aidl_ret_status;
98   }
99   _aidl_ret_status = _aidl_parcel->writeUtf8AsUtf16(packageName);
100   if (((_aidl_ret_status) != (::android::OK))) {
101     return _aidl_ret_status;
102   }
103   _aidl_ret_status = _aidl_parcel->writeUtf8VectorAsUtf16Vector(subDirNames);
104   if (((_aidl_ret_status) != (::android::OK))) {
105     return _aidl_ret_status;
106   }
107   _aidl_ret_status = _aidl_parcel->writeInt32(userId);
108   if (((_aidl_ret_status) != (::android::OK))) {
109     return _aidl_ret_status;
110   }
111   _aidl_ret_status = _aidl_parcel->writeInt32(appId);
112   if (((_aidl_ret_status) != (::android::OK))) {
113     return _aidl_ret_status;
114   }
115   _aidl_ret_status = _aidl_parcel->writeInt32(previousAppId);
116   if (((_aidl_ret_status) != (::android::OK))) {
117     return _aidl_ret_status;
118   }
119   _aidl_ret_status = _aidl_parcel->writeUtf8AsUtf16(seInfo);
120   if (((_aidl_ret_status) != (::android::OK))) {
121     return _aidl_ret_status;
122   }
123   _aidl_ret_status = _aidl_parcel->writeInt32(flags);
124   if (((_aidl_ret_status) != (::android::OK))) {
125     return _aidl_ret_status;
126   }
127   size_t _aidl_end_pos = _aidl_parcel->dataPosition();
128   _aidl_parcel->setDataPosition(_aidl_start_pos);
129   _aidl_parcel->writeInt32(static_cast<int32_t>(_aidl_end_pos - _aidl_start_pos));
130   _aidl_parcel->setDataPosition(_aidl_end_pos);
131   return _aidl_ret_status;
132 }
133 }  // namespace os
134 }  // namespace android
135