Merge "Use appendFrom in LazyValue.writeToParcel()"
diff --git a/core/java/android/os/Parcel.java b/core/java/android/os/Parcel.java
index d23b219..a2716d2 100644
--- a/core/java/android/os/Parcel.java
+++ b/core/java/android/os/Parcel.java
@@ -3445,15 +3445,7 @@
public void writeToParcel(Parcel out) {
if (mObject == null) {
- int restore = mSource.dataPosition();
- try {
- mSource.setDataPosition(mPosition);
- out.writeInt(mSource.readInt()); // Type
- out.writeInt(mSource.readInt()); // Length
- out.appendFrom(mSource, mSource.dataPosition(), mLength);
- } finally {
- mSource.setDataPosition(restore);
- }
+ out.appendFrom(mSource, mPosition, mLength + 8);
} else {
out.writeValue(mObject);
}