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/storage/CrateMetadata.cpp.d --ninja -t --min_sdk_version=platform_apis -Iframeworks/native/cmds/installd/binder/ frameworks/native/cmds/installd/binder/android/os/storage/CrateMetadata.aidl out/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out out/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out/android/os/storage/CrateMetadata.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/storage/CrateMetadata.h>
10 
11 namespace android {
12 namespace os {
13 namespace storage {
readFromParcel(const::android::Parcel * _aidl_parcel)14 ::android::status_t CrateMetadata::readFromParcel(const ::android::Parcel* _aidl_parcel) {
15   ::android::status_t _aidl_ret_status = ::android::OK;
16   size_t _aidl_start_pos = _aidl_parcel->dataPosition();
17   int32_t _aidl_parcelable_raw_size = 0;
18   _aidl_ret_status = _aidl_parcel->readInt32(&_aidl_parcelable_raw_size);
19   if (((_aidl_ret_status) != (::android::OK))) {
20     return _aidl_ret_status;
21   }
22   if (_aidl_parcelable_raw_size < 4) return ::android::BAD_VALUE;
23   size_t _aidl_parcelable_size = static_cast<size_t>(_aidl_parcelable_raw_size);
24   if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return ::android::BAD_VALUE;
25   if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) {
26     _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
27     return _aidl_ret_status;
28   }
29   _aidl_ret_status = _aidl_parcel->readInt32(&uid);
30   if (((_aidl_ret_status) != (::android::OK))) {
31     return _aidl_ret_status;
32   }
33   if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) {
34     _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
35     return _aidl_ret_status;
36   }
37   _aidl_ret_status = _aidl_parcel->readUtf8FromUtf16(&packageName);
38   if (((_aidl_ret_status) != (::android::OK))) {
39     return _aidl_ret_status;
40   }
41   if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) {
42     _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
43     return _aidl_ret_status;
44   }
45   _aidl_ret_status = _aidl_parcel->readUtf8FromUtf16(&id);
46   if (((_aidl_ret_status) != (::android::OK))) {
47     return _aidl_ret_status;
48   }
49   _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size);
50   return _aidl_ret_status;
51 }
writeToParcel(::android::Parcel * _aidl_parcel) const52 ::android::status_t CrateMetadata::writeToParcel(::android::Parcel* _aidl_parcel) const {
53   ::android::status_t _aidl_ret_status = ::android::OK;
54   size_t _aidl_start_pos = _aidl_parcel->dataPosition();
55   _aidl_parcel->writeInt32(0);
56   _aidl_ret_status = _aidl_parcel->writeInt32(uid);
57   if (((_aidl_ret_status) != (::android::OK))) {
58     return _aidl_ret_status;
59   }
60   _aidl_ret_status = _aidl_parcel->writeUtf8AsUtf16(packageName);
61   if (((_aidl_ret_status) != (::android::OK))) {
62     return _aidl_ret_status;
63   }
64   _aidl_ret_status = _aidl_parcel->writeUtf8AsUtf16(id);
65   if (((_aidl_ret_status) != (::android::OK))) {
66     return _aidl_ret_status;
67   }
68   size_t _aidl_end_pos = _aidl_parcel->dataPosition();
69   _aidl_parcel->setDataPosition(_aidl_start_pos);
70   _aidl_parcel->writeInt32(static_cast<int32_t>(_aidl_end_pos - _aidl_start_pos));
71   _aidl_parcel->setDataPosition(_aidl_end_pos);
72   return _aidl_ret_status;
73 }
74 }  // namespace storage
75 }  // namespace os
76 }  // namespace android
77