blob: 2d7588a9c4ca7e6a8353be66d17440d9e2ce5b35 [file] [log] [blame]
#include "aidl/android/aidl/tests/StructuredParcelable.h"
#include <android/binder_parcel_utils.h>
namespace aidl {
namespace android {
namespace aidl {
namespace tests {
const char* StructuredParcelable::descriptor = "android.aidl.tests.StructuredParcelable";
binder_status_t StructuredParcelable::readFromParcel(const AParcel* parcel) {
int32_t _aidl_parcelable_size;
int32_t _aidl_start_pos = AParcel_getDataPosition(parcel);
binder_status_t _aidl_ret_status = AParcel_readInt32(parcel, &_aidl_parcelable_size);
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
if (_aidl_parcelable_size < 0) return STATUS_BAD_VALUE;
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readVector(parcel, &shouldContainThreeFs);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, &f);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readString(parcel, &shouldBeJerry);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readByte(parcel, reinterpret_cast<int8_t*>(&shouldBeByteBar));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, reinterpret_cast<int32_t*>(&shouldBeIntBar));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt64(parcel, reinterpret_cast<int64_t*>(&shouldBeLongBar));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readByteArray(parcel, static_cast<void*>(&shouldContainTwoByteFoos), ndk::AParcel_stdVectorAllocator<int8_t>);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32Array(parcel, static_cast<void*>(&shouldContainTwoIntFoos), ndk::AParcel_stdVectorAllocator<int32_t>);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt64Array(parcel, static_cast<void*>(&shouldContainTwoLongFoos), ndk::AParcel_stdVectorAllocator<int64_t>);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readString(parcel, &stringDefaultsToFoo);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readByte(parcel, &byteDefaultsToFour);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, &intDefaultsToFive);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt64(parcel, &longDefaultsToNegativeSeven);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readBool(parcel, &booleanDefaultsToTrue);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readChar(parcel, &charDefaultsToC);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readFloat(parcel, &floatDefaultsToPi);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readDouble(parcel, &doubleWithDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readVector(parcel, &arrayDefaultsTo123);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readVector(parcel, &arrayDefaultsToEmpty);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readBool(parcel, &boolDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readByte(parcel, &byteDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, &intDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt64(parcel, &longDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readFloat(parcel, &floatDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readDouble(parcel, &doubleDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readDouble(parcel, &checkDoubleFromFloat);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readVector(parcel, &checkStringArray1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readVector(parcel, &checkStringArray2);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, &int32_min);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, &int32_max);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt64(parcel, &int64_max);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, &hexInt32_neg_1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readNullableStrongBinder(parcel, &ibinder);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readVector(parcel, &int32_1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readVector(parcel, &int64_1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, &hexInt32_pos_1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, &hexInt64_pos_1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, reinterpret_cast<int32_t*>(&const_exprs_1));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, reinterpret_cast<int32_t*>(&const_exprs_2));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, reinterpret_cast<int32_t*>(&const_exprs_3));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, reinterpret_cast<int32_t*>(&const_exprs_4));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, reinterpret_cast<int32_t*>(&const_exprs_5));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, reinterpret_cast<int32_t*>(&const_exprs_6));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, reinterpret_cast<int32_t*>(&const_exprs_7));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, reinterpret_cast<int32_t*>(&const_exprs_8));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, reinterpret_cast<int32_t*>(&const_exprs_9));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, reinterpret_cast<int32_t*>(&const_exprs_10));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readString(parcel, &addString1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readString(parcel, &addString2);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, &shouldSetBit0AndBit2);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readNullableParcelable(parcel, &u);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = ::ndk::AParcel_readNullableParcelable(parcel, &shouldBeConstS1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
if (AParcel_getDataPosition(parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
_aidl_ret_status = AParcel_readInt32(parcel, reinterpret_cast<int32_t*>(&defaultWithFoo));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
AParcel_setDataPosition(parcel, _aidl_start_pos + _aidl_parcelable_size);
return _aidl_ret_status;
}
binder_status_t StructuredParcelable::writeToParcel(AParcel* parcel) const {
binder_status_t _aidl_ret_status;
size_t _aidl_start_pos = AParcel_getDataPosition(parcel);
_aidl_ret_status = AParcel_writeInt32(parcel, 0);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeVector(parcel, shouldContainThreeFs);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, f);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeString(parcel, shouldBeJerry);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeByte(parcel, static_cast<int8_t>(shouldBeByteBar));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, static_cast<int32_t>(shouldBeIntBar));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt64(parcel, static_cast<int64_t>(shouldBeLongBar));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeByteArray(parcel, reinterpret_cast<const int8_t*>(shouldContainTwoByteFoos.data()), shouldContainTwoByteFoos.size());
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32Array(parcel, reinterpret_cast<const int32_t*>(shouldContainTwoIntFoos.data()), shouldContainTwoIntFoos.size());
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt64Array(parcel, reinterpret_cast<const int64_t*>(shouldContainTwoLongFoos.data()), shouldContainTwoLongFoos.size());
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeString(parcel, stringDefaultsToFoo);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeByte(parcel, byteDefaultsToFour);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, intDefaultsToFive);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt64(parcel, longDefaultsToNegativeSeven);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeBool(parcel, booleanDefaultsToTrue);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeChar(parcel, charDefaultsToC);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeFloat(parcel, floatDefaultsToPi);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeDouble(parcel, doubleWithDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeVector(parcel, arrayDefaultsTo123);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeVector(parcel, arrayDefaultsToEmpty);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeBool(parcel, boolDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeByte(parcel, byteDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, intDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt64(parcel, longDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeFloat(parcel, floatDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeDouble(parcel, doubleDefault);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeDouble(parcel, checkDoubleFromFloat);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeVector(parcel, checkStringArray1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeVector(parcel, checkStringArray2);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, int32_min);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, int32_max);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt64(parcel, int64_max);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, hexInt32_neg_1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeNullableStrongBinder(parcel, ibinder);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeVector(parcel, int32_1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeVector(parcel, int64_1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, hexInt32_pos_1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, hexInt64_pos_1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, static_cast<int32_t>(const_exprs_1));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, static_cast<int32_t>(const_exprs_2));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, static_cast<int32_t>(const_exprs_3));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, static_cast<int32_t>(const_exprs_4));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, static_cast<int32_t>(const_exprs_5));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, static_cast<int32_t>(const_exprs_6));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, static_cast<int32_t>(const_exprs_7));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, static_cast<int32_t>(const_exprs_8));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, static_cast<int32_t>(const_exprs_9));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, static_cast<int32_t>(const_exprs_10));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeString(parcel, addString1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeString(parcel, addString2);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, shouldSetBit0AndBit2);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeNullableParcelable(parcel, u);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = ::ndk::AParcel_writeNullableParcelable(parcel, shouldBeConstS1);
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
_aidl_ret_status = AParcel_writeInt32(parcel, static_cast<int32_t>(defaultWithFoo));
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
size_t _aidl_end_pos = AParcel_getDataPosition(parcel);
AParcel_setDataPosition(parcel, _aidl_start_pos);
AParcel_writeInt32(parcel, _aidl_end_pos - _aidl_start_pos);
AParcel_setDataPosition(parcel, _aidl_end_pos);
return _aidl_ret_status;
}
} // namespace tests
} // namespace aidl
} // namespace android
} // namespace aidl