/* package */ Metadata(Parcel in) { entries = new Metadata.Entry[in.readInt()]; for (int i = 0; i < entries.length; i++) { entries[i] = in.readParcelable(Entry.class.getClassLoader()); } }
/* package */ TrackGroupArray(Parcel in) { length = in.readInt(); trackGroups = new TrackGroup[length]; for (int i = 0; i < length; i++) { trackGroups[i] = in.readParcelable(TrackGroup.class.getClassLoader()); } }
/* package */ TrackGroup(Parcel in) { length = in.readInt(); formats = new Format[length]; for (int i = 0; i < length; i++) { formats[i] = in.readParcelable(Format.class.getClassLoader()); } }
protected AppTaskInfo(Parcel in) { taskId = in.readInt(); baseIntent = in.readParcelable(Intent.class.getClassLoader()); baseActivity = in.readParcelable(ComponentName.class.getClassLoader()); topActivity = in.readParcelable(ComponentName.class.getClassLoader()); }
@SuppressWarnings("WrongConstant") public SavedState(Parcel source, ClassLoader loader) { super(source); facing = source.readInt(); ratio = source.readParcelable(loader); autoFocus = source.readByte() != 0; flash = source.readInt(); }
JobConfig(Parcel in) { this.virtualJobId = in.readInt(); this.serviceName = in.readString(); this.extras = in.readParcelable(PersistableBundle.class.getClassLoader()); }
private Item(Parcel source) { id = source.readLong(); mimeType = source.readString(); uri = source.readParcelable(Uri.class.getClassLoader()); size = source.readLong(); duration = source.readLong(); }
protected IssueFilter(Parcel in) { repository = in.readParcelable(Repository.class.getClassLoader()); labels = new ArrayList<>(); in.readList(labels, Label.class.getClassLoader()); milestone = in.readParcelable(Milestone.class.getClassLoader()); assignee = in.readParcelable(User.class.getClassLoader()); open = in.readByte() != 0; direction = in.readString(); sortType = in.readString(); }
/* package */ ChapterFrame(Parcel in) { super(ID); this.chapterId = castNonNull(in.readString()); this.startTimeMs = in.readInt(); this.endTimeMs = in.readInt(); this.startOffset = in.readLong(); this.endOffset = in.readLong(); int subFrameCount = in.readInt(); subFrames = new Id3Frame[subFrameCount]; for (int i = 0; i < subFrameCount; i++) { subFrames[i] = in.readParcelable(Id3Frame.class.getClassLoader()); } }
private SavedState(Parcel in) { super(in); this.settings = in.readParcelable(MaterialViewPagerSettings.class.getClassLoader()); this.yOffset = in.readFloat(); }
@Override public Object mapValueFromParcel(Parcel parcel) { return Parcels.unwrap(parcel.readParcelable(MapParcelable.class.getClassLoader())); } };
@Override public Object mapValueFromParcel(Parcel parcel) { return Parcels.unwrap(parcel.readParcelable(MapParcelable.class.getClassLoader())); } };
@Override public Object mapValueFromParcel(Parcel parcel) { return Parcels.unwrap(parcel.readParcelable(MapParcelable.class.getClassLoader())); } };
/* package */ ChapterTocFrame(Parcel in) { super(ID); this.elementId = castNonNull(in.readString()); this.isRoot = in.readByte() != 0; this.isOrdered = in.readByte() != 0; this.children = in.createStringArray(); int subFrameCount = in.readInt(); subFrames = new Id3Frame[subFrameCount]; for (int i = 0; i < subFrameCount; i++) { subFrames[i] = in.readParcelable(Id3Frame.class.getClassLoader()); } }
protected Entry(Parcel in) { this.x = in.readFloat(); this.setY(in.readFloat()); if (in.readInt() == 1) { this.setData(in.readParcelable(Object.class.getClassLoader())); } }
@Override public VisualVoicemailSms createFromParcel(Parcel in) { VisualVoicemailSms sms = Shadow.newInstanceOf(VisualVoicemailSms.class); ShadowVisualVoicemailSms shadowSms = Shadow.extract(sms); shadowSms .setPhoneAccountHandle(in.readParcelable(PhoneAccountHandle.class.getClassLoader())) .setPrefix(in.readString()) .setFields(in.readBundle()) .setMessageBody(in.readString()); return sms; }
@Test public void testParcelableWithPackageProtected() throws Exception { TestParcelablePackage normal = new TestParcelablePackage(23); parcel.writeParcelable(normal, 0); parcel.setDataPosition(0); TestParcelablePackage rehydrated = parcel.readParcelable(TestParcelablePackage.class.getClassLoader()); assertEquals(normal.contents, rehydrated.contents); }
@Test public void testParcelableWithBase() throws Exception { TestParcelableImpl normal = new TestParcelableImpl(23); parcel.writeParcelable(normal, 0); parcel.setDataPosition(0); TestParcelableImpl rehydrated = parcel.readParcelable(TestParcelableImpl.class.getClassLoader()); assertEquals(normal.contents, rehydrated.contents); }
@Test public void testParcelableWithPublicClass() throws Exception { TestParcelable normal = new TestParcelable(23); parcel.writeParcelable(normal, 0); parcel.setDataPosition(0); TestParcelable rehydrated = parcel.readParcelable(TestParcelable.class.getClassLoader()); assertEquals(normal.contents, rehydrated.contents); }
@Test public void testReadWriteParcelable() { Account a1 = new Account("name", "type"); parcel.writeParcelable(a1, 0); parcel.setDataPosition(0); Account a2 = parcel.readParcelable(Account.class.getClassLoader()); assertEquals(a1, a2); }