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