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