1 /* 2 * This file is auto-generated. DO NOT MODIFY. 3 * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/09f689f484b75415b1a4f57c71fc1f2a61f1eb19/out/android/os/ExternalVibrationScale.cpp.d --ninja -Iframeworks/native/libs/vibrator/include -Iframeworks/base/core/java -t --min_sdk_version=platform_apis -Iframeworks/base/core/java/ frameworks/base/core/java/android/os/ExternalVibrationScale.aidl out/soong/.temp/sbox/09f689f484b75415b1a4f57c71fc1f2a61f1eb19/out out/soong/.temp/sbox/09f689f484b75415b1a4f57c71fc1f2a61f1eb19/out/android/os/ExternalVibrationScale.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/ExternalVibrationScale.h> 10 11 namespace android { 12 namespace os { readFromParcel(const::android::Parcel * _aidl_parcel)13::android::status_t ExternalVibrationScale::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->readInt32(reinterpret_cast<int32_t *>(&scaleLevel)); 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->readFloat(&scaleFactor); 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->readFloat(&adaptiveHapticsScale); 45 if (((_aidl_ret_status) != (::android::OK))) { 46 return _aidl_ret_status; 47 } 48 _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); 49 return _aidl_ret_status; 50 } writeToParcel(::android::Parcel * _aidl_parcel) const51::android::status_t ExternalVibrationScale::writeToParcel(::android::Parcel* _aidl_parcel) const { 52 ::android::status_t _aidl_ret_status = ::android::OK; 53 size_t _aidl_start_pos = _aidl_parcel->dataPosition(); 54 _aidl_parcel->writeInt32(0); 55 _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(scaleLevel)); 56 if (((_aidl_ret_status) != (::android::OK))) { 57 return _aidl_ret_status; 58 } 59 _aidl_ret_status = _aidl_parcel->writeFloat(scaleFactor); 60 if (((_aidl_ret_status) != (::android::OK))) { 61 return _aidl_ret_status; 62 } 63 _aidl_ret_status = _aidl_parcel->writeFloat(adaptiveHapticsScale); 64 if (((_aidl_ret_status) != (::android::OK))) { 65 return _aidl_ret_status; 66 } 67 size_t _aidl_end_pos = _aidl_parcel->dataPosition(); 68 _aidl_parcel->setDataPosition(_aidl_start_pos); 69 _aidl_parcel->writeInt32(static_cast<int32_t>(_aidl_end_pos - _aidl_start_pos)); 70 _aidl_parcel->setDataPosition(_aidl_end_pos); 71 return _aidl_ret_status; 72 } 73 } // namespace os 74 } // namespace android 75