/* * This file is auto-generated. DO NOT MODIFY. * Using: out/host/linux-x86/bin/aidl --lang=cpp -Weverything -Wno-missing-permission-annotation -t --min_sdk_version current --ninja -d out/soong/.intermediates/system/tools/aidl/aidl-test-fixedsizearray-cpp-source/gen/staging/android/aidl/fixedsizearray/FixedSizeArrayExample.cpp.d -h out/soong/.intermediates/system/tools/aidl/aidl-test-fixedsizearray-cpp-source/gen/include/staging -o out/soong/.intermediates/system/tools/aidl/aidl-test-fixedsizearray-cpp-source/gen/staging -Nsystem/tools/aidl/tests system/tools/aidl/tests/android/aidl/fixedsizearray/FixedSizeArrayExample.aidl */ #include namespace android { namespace aidl { namespace fixedsizearray { ::android::status_t FixedSizeArrayExample::readFromParcel(const ::android::Parcel* _aidl_parcel) { ::android::status_t _aidl_ret_status = ::android::OK; size_t _aidl_start_pos = _aidl_parcel->dataPosition(); int32_t _aidl_parcelable_raw_size = 0; _aidl_ret_status = _aidl_parcel->readInt32(&_aidl_parcelable_raw_size); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } if (_aidl_parcelable_raw_size < 4) return ::android::BAD_VALUE; size_t _aidl_parcelable_size = static_cast(_aidl_parcelable_raw_size); if (_aidl_start_pos > INT32_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->readFixedArray(&int2x3); 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->readFixedArray(&boolArray); 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->readFixedArray(&byteArray); 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->readFixedArray(&charArray); 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->readFixedArray(&intArray); 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->readFixedArray(&longArray); 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->readFixedArray(&floatArray); 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->readFixedArray(&doubleArray); 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->readFixedArray(&stringArray); 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->readFixedArray(&byteEnumArray); 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->readFixedArray(&intEnumArray); 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->readFixedArray(&longEnumArray); 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->readFixedArray(&parcelableArray); 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->readFixedArray(&boolMatrix); 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->readFixedArray(&byteMatrix); 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->readFixedArray(&charMatrix); 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->readFixedArray(&intMatrix); 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->readFixedArray(&longMatrix); 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->readFixedArray(&floatMatrix); 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->readFixedArray(&doubleMatrix); 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->readFixedArray(&stringMatrix); 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->readFixedArray(&byteEnumMatrix); 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->readFixedArray(&intEnumMatrix); 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->readFixedArray(&longEnumMatrix); 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->readFixedArray(&parcelableMatrix); 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->readFixedArray(&boolNullableArray); 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->readFixedArray(&byteNullableArray); 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->readFixedArray(&charNullableArray); 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->readFixedArray(&intNullableArray); 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->readFixedArray(&longNullableArray); 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->readFixedArray(&floatNullableArray); 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->readFixedArray(&doubleNullableArray); 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->readFixedArray(&stringNullableArray); 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->readFixedArray(&byteEnumNullableArray); 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->readFixedArray(&intEnumNullableArray); 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->readFixedArray(&longEnumNullableArray); 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->readFixedArray(&binderNullableArray); 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->readFixedArray(&pfdNullableArray); 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->readFixedArray(&parcelableNullableArray); 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->readFixedArray(&interfaceNullableArray); 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->readFixedArray(&boolNullableMatrix); 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->readFixedArray(&byteNullableMatrix); 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->readFixedArray(&charNullableMatrix); 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->readFixedArray(&intNullableMatrix); 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->readFixedArray(&longNullableMatrix); 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->readFixedArray(&floatNullableMatrix); 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->readFixedArray(&doubleNullableMatrix); 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->readFixedArray(&stringNullableMatrix); 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->readFixedArray(&byteEnumNullableMatrix); 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->readFixedArray(&intEnumNullableMatrix); 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->readFixedArray(&longEnumNullableMatrix); 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->readFixedArray(&binderNullableMatrix); 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->readFixedArray(&pfdNullableMatrix); 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->readFixedArray(&parcelableNullableMatrix); 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->readFixedArray(&interfaceNullableMatrix); 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 FixedSizeArrayExample::writeToParcel(::android::Parcel* _aidl_parcel) const { ::android::status_t _aidl_ret_status = ::android::OK; size_t _aidl_start_pos = _aidl_parcel->dataPosition(); _aidl_parcel->writeInt32(0); _aidl_ret_status = _aidl_parcel->writeFixedArray(int2x3); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(boolArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(byteArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(charArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(intArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(longArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(floatArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(doubleArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(stringArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(byteEnumArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(intEnumArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(longEnumArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(parcelableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(boolMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(byteMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(charMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(intMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(longMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(floatMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(doubleMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(stringMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(byteEnumMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(intEnumMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(longEnumMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(parcelableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(boolNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(byteNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(charNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(intNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(longNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(floatNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(doubleNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(stringNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(byteEnumNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(intEnumNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(longEnumNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(binderNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(pfdNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(parcelableNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(interfaceNullableArray); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(boolNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(byteNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(charNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(intNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(longNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(floatNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(doubleNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(stringNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(byteEnumNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(intEnumNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(longEnumNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(binderNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(pfdNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(parcelableNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } _aidl_ret_status = _aidl_parcel->writeFixedArray(interfaceNullableMatrix); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } size_t _aidl_end_pos = _aidl_parcel->dataPosition(); _aidl_parcel->setDataPosition(_aidl_start_pos); _aidl_parcel->writeInt32(static_cast(_aidl_end_pos - _aidl_start_pos)); _aidl_parcel->setDataPosition(_aidl_end_pos); return _aidl_ret_status; } } // namespace fixedsizearray } // namespace aidl } // namespace android #include #include namespace android { namespace aidl { namespace fixedsizearray { DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_NESTED_INTERFACE(FixedSizeArrayExample, RepeatFixedSizeArray, "android.aidl.fixedsizearray.FixedSizeArrayExample.IRepeatFixedSizeArray") } // namespace fixedsizearray } // namespace aidl } // namespace android #include #include #include namespace android { namespace aidl { namespace fixedsizearray { FixedSizeArrayExample::BpRepeatFixedSizeArray::BpRepeatFixedSizeArray(const ::android::sp<::android::IBinder>& _aidl_impl) : BpInterface(_aidl_impl){ } ::android::binder::Status FixedSizeArrayExample::BpRepeatFixedSizeArray::RepeatBytes(const std::array& input, std::array* repeated, std::array* _aidl_return) { ::android::Parcel _aidl_data; _aidl_data.markForBinder(remoteStrong()); ::android::Parcel _aidl_reply; ::android::status_t _aidl_ret_status = ::android::OK; ::android::binder::Status _aidl_status; ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::RepeatBytes::cppClient"); _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor()); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_data.writeFixedArray(input); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = remote()->transact(FixedSizeArrayExample::BnRepeatFixedSizeArray::TRANSACTION_RepeatBytes, _aidl_data, &_aidl_reply, 0); if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IRepeatFixedSizeArray::getDefaultImpl()) [[unlikely]] { return IRepeatFixedSizeArray::getDefaultImpl()->RepeatBytes(input, repeated, _aidl_return); } if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } if (!_aidl_status.isOk()) { return _aidl_status; } _aidl_ret_status = _aidl_reply.readFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_reply.readFixedArray(repeated); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_error: _aidl_status.setFromStatusT(_aidl_ret_status); return _aidl_status; } ::android::binder::Status FixedSizeArrayExample::BpRepeatFixedSizeArray::RepeatInts(const std::array& input, std::array* repeated, std::array* _aidl_return) { ::android::Parcel _aidl_data; _aidl_data.markForBinder(remoteStrong()); ::android::Parcel _aidl_reply; ::android::status_t _aidl_ret_status = ::android::OK; ::android::binder::Status _aidl_status; ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::RepeatInts::cppClient"); _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor()); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_data.writeFixedArray(input); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = remote()->transact(FixedSizeArrayExample::BnRepeatFixedSizeArray::TRANSACTION_RepeatInts, _aidl_data, &_aidl_reply, 0); if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IRepeatFixedSizeArray::getDefaultImpl()) [[unlikely]] { return IRepeatFixedSizeArray::getDefaultImpl()->RepeatInts(input, repeated, _aidl_return); } if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } if (!_aidl_status.isOk()) { return _aidl_status; } _aidl_ret_status = _aidl_reply.readFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_reply.readFixedArray(repeated); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_error: _aidl_status.setFromStatusT(_aidl_ret_status); return _aidl_status; } ::android::binder::Status FixedSizeArrayExample::BpRepeatFixedSizeArray::RepeatBinders(const std::array<::android::sp<::android::IBinder>, 3>& input, std::array<::android::sp<::android::IBinder>, 3>* repeated, std::array<::android::sp<::android::IBinder>, 3>* _aidl_return) { ::android::Parcel _aidl_data; _aidl_data.markForBinder(remoteStrong()); ::android::Parcel _aidl_reply; ::android::status_t _aidl_ret_status = ::android::OK; ::android::binder::Status _aidl_status; ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::RepeatBinders::cppClient"); _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor()); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_data.writeFixedArray(input); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = remote()->transact(FixedSizeArrayExample::BnRepeatFixedSizeArray::TRANSACTION_RepeatBinders, _aidl_data, &_aidl_reply, 0); if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IRepeatFixedSizeArray::getDefaultImpl()) [[unlikely]] { return IRepeatFixedSizeArray::getDefaultImpl()->RepeatBinders(input, repeated, _aidl_return); } if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } if (!_aidl_status.isOk()) { return _aidl_status; } _aidl_ret_status = _aidl_reply.readFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_reply.readFixedArray(repeated); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_error: _aidl_status.setFromStatusT(_aidl_ret_status); return _aidl_status; } ::android::binder::Status FixedSizeArrayExample::BpRepeatFixedSizeArray::RepeatParcelables(const std::array<::android::aidl::fixedsizearray::FixedSizeArrayExample::IntParcelable, 3>& input, std::array<::android::aidl::fixedsizearray::FixedSizeArrayExample::IntParcelable, 3>* repeated, std::array<::android::aidl::fixedsizearray::FixedSizeArrayExample::IntParcelable, 3>* _aidl_return) { ::android::Parcel _aidl_data; _aidl_data.markForBinder(remoteStrong()); ::android::Parcel _aidl_reply; ::android::status_t _aidl_ret_status = ::android::OK; ::android::binder::Status _aidl_status; ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::RepeatParcelables::cppClient"); _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor()); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_data.writeFixedArray(input); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = remote()->transact(FixedSizeArrayExample::BnRepeatFixedSizeArray::TRANSACTION_RepeatParcelables, _aidl_data, &_aidl_reply, 0); if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IRepeatFixedSizeArray::getDefaultImpl()) [[unlikely]] { return IRepeatFixedSizeArray::getDefaultImpl()->RepeatParcelables(input, repeated, _aidl_return); } if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } if (!_aidl_status.isOk()) { return _aidl_status; } _aidl_ret_status = _aidl_reply.readFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_reply.readFixedArray(repeated); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_error: _aidl_status.setFromStatusT(_aidl_ret_status); return _aidl_status; } ::android::binder::Status FixedSizeArrayExample::BpRepeatFixedSizeArray::Repeat2dBytes(const std::array, 2>& input, std::array, 2>* repeated, std::array, 2>* _aidl_return) { ::android::Parcel _aidl_data; _aidl_data.markForBinder(remoteStrong()); ::android::Parcel _aidl_reply; ::android::status_t _aidl_ret_status = ::android::OK; ::android::binder::Status _aidl_status; ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::Repeat2dBytes::cppClient"); _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor()); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_data.writeFixedArray(input); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = remote()->transact(FixedSizeArrayExample::BnRepeatFixedSizeArray::TRANSACTION_Repeat2dBytes, _aidl_data, &_aidl_reply, 0); if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IRepeatFixedSizeArray::getDefaultImpl()) [[unlikely]] { return IRepeatFixedSizeArray::getDefaultImpl()->Repeat2dBytes(input, repeated, _aidl_return); } if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } if (!_aidl_status.isOk()) { return _aidl_status; } _aidl_ret_status = _aidl_reply.readFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_reply.readFixedArray(repeated); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_error: _aidl_status.setFromStatusT(_aidl_ret_status); return _aidl_status; } ::android::binder::Status FixedSizeArrayExample::BpRepeatFixedSizeArray::Repeat2dInts(const std::array, 2>& input, std::array, 2>* repeated, std::array, 2>* _aidl_return) { ::android::Parcel _aidl_data; _aidl_data.markForBinder(remoteStrong()); ::android::Parcel _aidl_reply; ::android::status_t _aidl_ret_status = ::android::OK; ::android::binder::Status _aidl_status; ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::Repeat2dInts::cppClient"); _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor()); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_data.writeFixedArray(input); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = remote()->transact(FixedSizeArrayExample::BnRepeatFixedSizeArray::TRANSACTION_Repeat2dInts, _aidl_data, &_aidl_reply, 0); if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IRepeatFixedSizeArray::getDefaultImpl()) [[unlikely]] { return IRepeatFixedSizeArray::getDefaultImpl()->Repeat2dInts(input, repeated, _aidl_return); } if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } if (!_aidl_status.isOk()) { return _aidl_status; } _aidl_ret_status = _aidl_reply.readFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_reply.readFixedArray(repeated); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_error: _aidl_status.setFromStatusT(_aidl_ret_status); return _aidl_status; } ::android::binder::Status FixedSizeArrayExample::BpRepeatFixedSizeArray::Repeat2dBinders(const std::array, 3>, 2>& input, std::array, 3>, 2>* repeated, std::array, 3>, 2>* _aidl_return) { ::android::Parcel _aidl_data; _aidl_data.markForBinder(remoteStrong()); ::android::Parcel _aidl_reply; ::android::status_t _aidl_ret_status = ::android::OK; ::android::binder::Status _aidl_status; ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::Repeat2dBinders::cppClient"); _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor()); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_data.writeFixedArray(input); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = remote()->transact(FixedSizeArrayExample::BnRepeatFixedSizeArray::TRANSACTION_Repeat2dBinders, _aidl_data, &_aidl_reply, 0); if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IRepeatFixedSizeArray::getDefaultImpl()) [[unlikely]] { return IRepeatFixedSizeArray::getDefaultImpl()->Repeat2dBinders(input, repeated, _aidl_return); } if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } if (!_aidl_status.isOk()) { return _aidl_status; } _aidl_ret_status = _aidl_reply.readFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_reply.readFixedArray(repeated); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_error: _aidl_status.setFromStatusT(_aidl_ret_status); return _aidl_status; } ::android::binder::Status FixedSizeArrayExample::BpRepeatFixedSizeArray::Repeat2dParcelables(const std::array, 2>& input, std::array, 2>* repeated, std::array, 2>* _aidl_return) { ::android::Parcel _aidl_data; _aidl_data.markForBinder(remoteStrong()); ::android::Parcel _aidl_reply; ::android::status_t _aidl_ret_status = ::android::OK; ::android::binder::Status _aidl_status; ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::Repeat2dParcelables::cppClient"); _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor()); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_data.writeFixedArray(input); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = remote()->transact(FixedSizeArrayExample::BnRepeatFixedSizeArray::TRANSACTION_Repeat2dParcelables, _aidl_data, &_aidl_reply, 0); if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IRepeatFixedSizeArray::getDefaultImpl()) [[unlikely]] { return IRepeatFixedSizeArray::getDefaultImpl()->Repeat2dParcelables(input, repeated, _aidl_return); } if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } if (!_aidl_status.isOk()) { return _aidl_status; } _aidl_ret_status = _aidl_reply.readFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_ret_status = _aidl_reply.readFixedArray(repeated); if (((_aidl_ret_status) != (::android::OK))) { goto _aidl_error; } _aidl_error: _aidl_status.setFromStatusT(_aidl_ret_status); return _aidl_status; } } // namespace fixedsizearray } // namespace aidl } // namespace android #include #include #include namespace android { namespace aidl { namespace fixedsizearray { FixedSizeArrayExample::BnRepeatFixedSizeArray::BnRepeatFixedSizeArray() { ::android::internal::Stability::markCompilationUnit(this); } ::android::status_t FixedSizeArrayExample::BnRepeatFixedSizeArray::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) { ::android::status_t _aidl_ret_status = ::android::OK; switch (_aidl_code) { case BnRepeatFixedSizeArray::TRANSACTION_RepeatBytes: { std::array in_input; std::array out_repeated; std::array _aidl_return; if (!(_aidl_data.checkInterface(this))) { _aidl_ret_status = ::android::BAD_TYPE; break; } ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::RepeatBytes::cppServer"); _aidl_ret_status = _aidl_data.readFixedArray(&in_input); if (((_aidl_ret_status) != (::android::OK))) { break; } if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) { _aidl_ret_status = st.writeToParcel(_aidl_reply); break; } ::android::binder::Status _aidl_status(RepeatBytes(in_input, &out_repeated, &_aidl_return)); _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { break; } if (!_aidl_status.isOk()) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(out_repeated); if (((_aidl_ret_status) != (::android::OK))) { break; } } break; case BnRepeatFixedSizeArray::TRANSACTION_RepeatInts: { std::array in_input; std::array out_repeated; std::array _aidl_return; if (!(_aidl_data.checkInterface(this))) { _aidl_ret_status = ::android::BAD_TYPE; break; } ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::RepeatInts::cppServer"); _aidl_ret_status = _aidl_data.readFixedArray(&in_input); if (((_aidl_ret_status) != (::android::OK))) { break; } if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) { _aidl_ret_status = st.writeToParcel(_aidl_reply); break; } ::android::binder::Status _aidl_status(RepeatInts(in_input, &out_repeated, &_aidl_return)); _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { break; } if (!_aidl_status.isOk()) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(out_repeated); if (((_aidl_ret_status) != (::android::OK))) { break; } } break; case BnRepeatFixedSizeArray::TRANSACTION_RepeatBinders: { std::array<::android::sp<::android::IBinder>, 3> in_input; std::array<::android::sp<::android::IBinder>, 3> out_repeated; std::array<::android::sp<::android::IBinder>, 3> _aidl_return; if (!(_aidl_data.checkInterface(this))) { _aidl_ret_status = ::android::BAD_TYPE; break; } ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::RepeatBinders::cppServer"); _aidl_ret_status = _aidl_data.readFixedArray(&in_input); if (((_aidl_ret_status) != (::android::OK))) { break; } if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) { _aidl_ret_status = st.writeToParcel(_aidl_reply); break; } ::android::binder::Status _aidl_status(RepeatBinders(in_input, &out_repeated, &_aidl_return)); _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { break; } if (!_aidl_status.isOk()) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(out_repeated); if (((_aidl_ret_status) != (::android::OK))) { break; } } break; case BnRepeatFixedSizeArray::TRANSACTION_RepeatParcelables: { std::array<::android::aidl::fixedsizearray::FixedSizeArrayExample::IntParcelable, 3> in_input; std::array<::android::aidl::fixedsizearray::FixedSizeArrayExample::IntParcelable, 3> out_repeated; std::array<::android::aidl::fixedsizearray::FixedSizeArrayExample::IntParcelable, 3> _aidl_return; if (!(_aidl_data.checkInterface(this))) { _aidl_ret_status = ::android::BAD_TYPE; break; } ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::RepeatParcelables::cppServer"); _aidl_ret_status = _aidl_data.readFixedArray(&in_input); if (((_aidl_ret_status) != (::android::OK))) { break; } if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) { _aidl_ret_status = st.writeToParcel(_aidl_reply); break; } ::android::binder::Status _aidl_status(RepeatParcelables(in_input, &out_repeated, &_aidl_return)); _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { break; } if (!_aidl_status.isOk()) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(out_repeated); if (((_aidl_ret_status) != (::android::OK))) { break; } } break; case BnRepeatFixedSizeArray::TRANSACTION_Repeat2dBytes: { std::array, 2> in_input; std::array, 2> out_repeated; std::array, 2> _aidl_return; if (!(_aidl_data.checkInterface(this))) { _aidl_ret_status = ::android::BAD_TYPE; break; } ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::Repeat2dBytes::cppServer"); _aidl_ret_status = _aidl_data.readFixedArray(&in_input); if (((_aidl_ret_status) != (::android::OK))) { break; } if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) { _aidl_ret_status = st.writeToParcel(_aidl_reply); break; } ::android::binder::Status _aidl_status(Repeat2dBytes(in_input, &out_repeated, &_aidl_return)); _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { break; } if (!_aidl_status.isOk()) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(out_repeated); if (((_aidl_ret_status) != (::android::OK))) { break; } } break; case BnRepeatFixedSizeArray::TRANSACTION_Repeat2dInts: { std::array, 2> in_input; std::array, 2> out_repeated; std::array, 2> _aidl_return; if (!(_aidl_data.checkInterface(this))) { _aidl_ret_status = ::android::BAD_TYPE; break; } ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::Repeat2dInts::cppServer"); _aidl_ret_status = _aidl_data.readFixedArray(&in_input); if (((_aidl_ret_status) != (::android::OK))) { break; } if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) { _aidl_ret_status = st.writeToParcel(_aidl_reply); break; } ::android::binder::Status _aidl_status(Repeat2dInts(in_input, &out_repeated, &_aidl_return)); _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { break; } if (!_aidl_status.isOk()) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(out_repeated); if (((_aidl_ret_status) != (::android::OK))) { break; } } break; case BnRepeatFixedSizeArray::TRANSACTION_Repeat2dBinders: { std::array, 3>, 2> in_input; std::array, 3>, 2> out_repeated; std::array, 3>, 2> _aidl_return; if (!(_aidl_data.checkInterface(this))) { _aidl_ret_status = ::android::BAD_TYPE; break; } ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::Repeat2dBinders::cppServer"); _aidl_ret_status = _aidl_data.readFixedArray(&in_input); if (((_aidl_ret_status) != (::android::OK))) { break; } if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) { _aidl_ret_status = st.writeToParcel(_aidl_reply); break; } ::android::binder::Status _aidl_status(Repeat2dBinders(in_input, &out_repeated, &_aidl_return)); _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { break; } if (!_aidl_status.isOk()) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(out_repeated); if (((_aidl_ret_status) != (::android::OK))) { break; } } break; case BnRepeatFixedSizeArray::TRANSACTION_Repeat2dParcelables: { std::array, 2> in_input; std::array, 2> out_repeated; std::array, 2> _aidl_return; if (!(_aidl_data.checkInterface(this))) { _aidl_ret_status = ::android::BAD_TYPE; break; } ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IRepeatFixedSizeArray::Repeat2dParcelables::cppServer"); _aidl_ret_status = _aidl_data.readFixedArray(&in_input); if (((_aidl_ret_status) != (::android::OK))) { break; } if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) { _aidl_ret_status = st.writeToParcel(_aidl_reply); break; } ::android::binder::Status _aidl_status(Repeat2dParcelables(in_input, &out_repeated, &_aidl_return)); _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply); if (((_aidl_ret_status) != (::android::OK))) { break; } if (!_aidl_status.isOk()) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(_aidl_return); if (((_aidl_ret_status) != (::android::OK))) { break; } _aidl_ret_status = _aidl_reply->writeFixedArray(out_repeated); if (((_aidl_ret_status) != (::android::OK))) { break; } } break; default: { _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags); } break; } if (_aidl_ret_status == ::android::UNEXPECTED_NULL) { _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply); } return _aidl_ret_status; } } // namespace fixedsizearray } // namespace aidl } // namespace android #include namespace android { namespace aidl { namespace fixedsizearray { ::android::status_t FixedSizeArrayExample::IntParcelable::readFromParcel(const ::android::Parcel* _aidl_parcel) { ::android::status_t _aidl_ret_status = ::android::OK; size_t _aidl_start_pos = _aidl_parcel->dataPosition(); int32_t _aidl_parcelable_raw_size = 0; _aidl_ret_status = _aidl_parcel->readInt32(&_aidl_parcelable_raw_size); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } if (_aidl_parcelable_raw_size < 4) return ::android::BAD_VALUE; size_t _aidl_parcelable_size = static_cast(_aidl_parcelable_raw_size); if (_aidl_start_pos > INT32_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->readInt32(&value); 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 FixedSizeArrayExample::IntParcelable::writeToParcel(::android::Parcel* _aidl_parcel) const { ::android::status_t _aidl_ret_status = ::android::OK; size_t _aidl_start_pos = _aidl_parcel->dataPosition(); _aidl_parcel->writeInt32(0); _aidl_ret_status = _aidl_parcel->writeInt32(value); if (((_aidl_ret_status) != (::android::OK))) { return _aidl_ret_status; } size_t _aidl_end_pos = _aidl_parcel->dataPosition(); _aidl_parcel->setDataPosition(_aidl_start_pos); _aidl_parcel->writeInt32(static_cast(_aidl_end_pos - _aidl_start_pos)); _aidl_parcel->setDataPosition(_aidl_end_pos); return _aidl_ret_status; } } // namespace fixedsizearray } // namespace aidl } // namespace android #include #include namespace android { namespace aidl { namespace fixedsizearray { DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_NESTED_INTERFACE(FixedSizeArrayExample, EmptyInterface, "android.aidl.fixedsizearray.FixedSizeArrayExample.IEmptyInterface") } // namespace fixedsizearray } // namespace aidl } // namespace android #include #include #include namespace android { namespace aidl { namespace fixedsizearray { FixedSizeArrayExample::BpEmptyInterface::BpEmptyInterface(const ::android::sp<::android::IBinder>& _aidl_impl) : BpInterface(_aidl_impl){ } } // namespace fixedsizearray } // namespace aidl } // namespace android #include #include #include namespace android { namespace aidl { namespace fixedsizearray { FixedSizeArrayExample::BnEmptyInterface::BnEmptyInterface() { ::android::internal::Stability::markCompilationUnit(this); } ::android::status_t FixedSizeArrayExample::BnEmptyInterface::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) { ::android::status_t _aidl_ret_status = ::android::OK; switch (_aidl_code) { default: { _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags); } break; } if (_aidl_ret_status == ::android::UNEXPECTED_NULL) { _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply); } return _aidl_ret_status; } } // namespace fixedsizearray } // namespace aidl } // namespace android