| #include <android/aidl/tests/StructuredParcelable.h> |
| |
| namespace android { |
| |
| namespace aidl { |
| |
| namespace tests { |
| |
| ::android::status_t StructuredParcelable::readFromParcel(const ::android::Parcel* _aidl_parcel) { |
| ::android::status_t _aidl_ret_status = ::android::OK; |
| [[maybe_unused]] size_t _aidl_start_pos = _aidl_parcel->dataPosition(); |
| int32_t _aidl_parcelable_raw_size = _aidl_parcel->readInt32(); |
| if (_aidl_parcelable_raw_size < 0) return ::android::BAD_VALUE; |
| [[maybe_unused]] size_t _aidl_parcelable_size = static_cast<size_t>(_aidl_parcelable_raw_size); |
| if (_aidl_start_pos > SIZE_MAX - _aidl_parcelable_size) return ::android::BAD_VALUE; |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32Vector(&shouldContainThreeFs); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(&f); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readUtf8FromUtf16(&shouldBeJerry); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readByte(reinterpret_cast<int8_t *>(&shouldBeByteBar)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(reinterpret_cast<int32_t *>(&shouldBeIntBar)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt64(reinterpret_cast<int64_t *>(&shouldBeLongBar)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readEnumVector(&shouldContainTwoByteFoos); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readEnumVector(&shouldContainTwoIntFoos); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readEnumVector(&shouldContainTwoLongFoos); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readString16(&stringDefaultsToFoo); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readByte(&byteDefaultsToFour); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(&intDefaultsToFive); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt64(&longDefaultsToNegativeSeven); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readBool(&booleanDefaultsToTrue); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readChar(&charDefaultsToC); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readFloat(&floatDefaultsToPi); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readDouble(&doubleWithDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32Vector(&arrayDefaultsTo123); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32Vector(&arrayDefaultsToEmpty); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readBool(&boolDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readByte(&byteDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(&intDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt64(&longDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readFloat(&floatDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readDouble(&doubleDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readDouble(&checkDoubleFromFloat); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readString16Vector(&checkStringArray1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readUtf8VectorFromUtf16Vector(&checkStringArray2); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(&int32_min); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(&int32_max); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt64(&int64_max); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(&hexInt32_neg_1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readNullableStrongBinder(&ibinder); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32Vector(&int32_1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt64Vector(&int64_1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(&hexInt32_pos_1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(&hexInt64_pos_1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(reinterpret_cast<int32_t *>(&const_exprs_1)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(reinterpret_cast<int32_t *>(&const_exprs_2)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(reinterpret_cast<int32_t *>(&const_exprs_3)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(reinterpret_cast<int32_t *>(&const_exprs_4)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(reinterpret_cast<int32_t *>(&const_exprs_5)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(reinterpret_cast<int32_t *>(&const_exprs_6)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(reinterpret_cast<int32_t *>(&const_exprs_7)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(reinterpret_cast<int32_t *>(&const_exprs_8)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(reinterpret_cast<int32_t *>(&const_exprs_9)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(reinterpret_cast<int32_t *>(&const_exprs_10)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readUtf8FromUtf16(&addString1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readUtf8FromUtf16(&addString2); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(&shouldSetBit0AndBit2); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readParcelable(&u); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readParcelable(&shouldBeConstS1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| if (_aidl_parcel->dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) { |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->readInt32(reinterpret_cast<int32_t *>(&defaultWithFoo)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_parcel->setDataPosition(_aidl_start_pos + _aidl_parcelable_size); |
| return _aidl_ret_status; |
| } |
| |
| ::android::status_t StructuredParcelable::writeToParcel(::android::Parcel* _aidl_parcel) const { |
| ::android::status_t _aidl_ret_status = ::android::OK; |
| auto _aidl_start_pos = _aidl_parcel->dataPosition(); |
| _aidl_parcel->writeInt32(0); |
| _aidl_ret_status = _aidl_parcel->writeInt32Vector(shouldContainThreeFs); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(f); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeUtf8AsUtf16(shouldBeJerry); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeByte(static_cast<int8_t>(shouldBeByteBar)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(shouldBeIntBar)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt64(static_cast<int64_t>(shouldBeLongBar)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeEnumVector(shouldContainTwoByteFoos); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeEnumVector(shouldContainTwoIntFoos); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeEnumVector(shouldContainTwoLongFoos); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeString16(stringDefaultsToFoo); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeByte(byteDefaultsToFour); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(intDefaultsToFive); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt64(longDefaultsToNegativeSeven); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeBool(booleanDefaultsToTrue); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeChar(charDefaultsToC); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeFloat(floatDefaultsToPi); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeDouble(doubleWithDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32Vector(arrayDefaultsTo123); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32Vector(arrayDefaultsToEmpty); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeBool(boolDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeByte(byteDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(intDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt64(longDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeFloat(floatDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeDouble(doubleDefault); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeDouble(checkDoubleFromFloat); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeString16Vector(checkStringArray1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeUtf8VectorAsUtf16Vector(checkStringArray2); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(int32_min); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(int32_max); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt64(int64_max); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(hexInt32_neg_1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeStrongBinder(ibinder); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32Vector(int32_1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt64Vector(int64_1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(hexInt32_pos_1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(hexInt64_pos_1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(const_exprs_1)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(const_exprs_2)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(const_exprs_3)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(const_exprs_4)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(const_exprs_5)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(const_exprs_6)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(const_exprs_7)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(const_exprs_8)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(const_exprs_9)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(const_exprs_10)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeUtf8AsUtf16(addString1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeUtf8AsUtf16(addString2); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(shouldSetBit0AndBit2); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeNullableParcelable(u); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeNullableParcelable(shouldBeConstS1); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| _aidl_ret_status = _aidl_parcel->writeInt32(static_cast<int32_t>(defaultWithFoo)); |
| if (((_aidl_ret_status) != (::android::OK))) { |
| return _aidl_ret_status; |
| } |
| auto _aidl_end_pos = _aidl_parcel->dataPosition(); |
| _aidl_parcel->setDataPosition(_aidl_start_pos); |
| _aidl_parcel->writeInt32(_aidl_end_pos - _aidl_start_pos); |
| _aidl_parcel->setDataPosition(_aidl_end_pos); |
| return _aidl_ret_status; |
| } |
| |
| } // namespace tests |
| |
| } // namespace aidl |
| |
| } // namespace android |