diff options
Diffstat (limited to 'tests/golden_output/aidl-test-interface-java-source/gen/android/aidl/tests/CircularParcelable.java')
-rw-r--r-- | tests/golden_output/aidl-test-interface-java-source/gen/android/aidl/tests/CircularParcelable.java | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/tests/golden_output/aidl-test-interface-java-source/gen/android/aidl/tests/CircularParcelable.java b/tests/golden_output/aidl-test-interface-java-source/gen/android/aidl/tests/CircularParcelable.java new file mode 100644 index 00000000..37c20362 --- /dev/null +++ b/tests/golden_output/aidl-test-interface-java-source/gen/android/aidl/tests/CircularParcelable.java @@ -0,0 +1,50 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + */ +package android.aidl.tests; +public class CircularParcelable implements android.os.Parcelable +{ + public android.aidl.tests.ITestService testService; + public static final android.os.Parcelable.Creator<CircularParcelable> CREATOR = new android.os.Parcelable.Creator<CircularParcelable>() { + @Override + public CircularParcelable createFromParcel(android.os.Parcel _aidl_source) { + CircularParcelable _aidl_out = new CircularParcelable(); + _aidl_out.readFromParcel(_aidl_source); + return _aidl_out; + } + @Override + public CircularParcelable[] newArray(int _aidl_size) { + return new CircularParcelable[_aidl_size]; + } + }; + @Override public final void writeToParcel(android.os.Parcel _aidl_parcel, int _aidl_flag) + { + int _aidl_start_pos = _aidl_parcel.dataPosition(); + _aidl_parcel.writeInt(0); + _aidl_parcel.writeStrongInterface(testService); + int _aidl_end_pos = _aidl_parcel.dataPosition(); + _aidl_parcel.setDataPosition(_aidl_start_pos); + _aidl_parcel.writeInt(_aidl_end_pos - _aidl_start_pos); + _aidl_parcel.setDataPosition(_aidl_end_pos); + } + public final void readFromParcel(android.os.Parcel _aidl_parcel) + { + int _aidl_start_pos = _aidl_parcel.dataPosition(); + int _aidl_parcelable_size = _aidl_parcel.readInt(); + try { + if (_aidl_parcelable_size < 4) throw new android.os.BadParcelableException("Parcelable too small");; + if (_aidl_parcel.dataPosition() - _aidl_start_pos >= _aidl_parcelable_size) return; + testService = android.aidl.tests.ITestService.Stub.asInterface(_aidl_parcel.readStrongBinder()); + } finally { + if (_aidl_start_pos > (Integer.MAX_VALUE - _aidl_parcelable_size)) { + throw new android.os.BadParcelableException("Overflow in the size of parcelable"); + } + _aidl_parcel.setDataPosition(_aidl_start_pos + _aidl_parcelable_size); + } + } + @Override + public int describeContents() { + int _mask = 0; + return _mask; + } +} |