private PrintJobInfo(@NonNull Parcel parcel) { mId = parcel.readParcelable(null); mLabel = parcel.readString(); mPrinterId = parcel.readParcelable(null); mPrinterName = parcel.readString(); mState = parcel.readInt(); mAppId = parcel.readInt(); mTag = parcel.readString(); mCreationTime = parcel.readLong(); mCopies = parcel.readInt(); Parcelable[] parcelables = parcel.readParcelableArray(null); if (parcelables != null) { mPageRanges = new PageRange[parcelables.length]; for (int i = 0; i < parcelables.length; i++) { mPageRanges[i] = (PageRange) parcelables[i]; } } mAttributes = (PrintAttributes) parcel.readParcelable(null); mDocumentInfo = (PrintDocumentInfo) parcel.readParcelable(null); mProgress = parcel.readFloat(); mStatus = parcel.readCharSequence(); mStatusRes = parcel.readInt(); mStatusResAppPackageName = parcel.readCharSequence(); mCanceling = (parcel.readInt() == 1); mAdvancedOptions = parcel.readBundle(); if (mAdvancedOptions != null) { Preconditions.checkArgument(!mAdvancedOptions.containsKey(null)); } }
private RangingData(Parcel in) { BeaconManager.logDebug(TAG, "parsing RangingData"); Parcelable[] parcelables = in.readParcelableArray(this.getClass().getClassLoader()); beacons = new ArrayList<Beacon>(parcelables.length); for (int i = 0; i < parcelables.length; i++) { beacons.add((Beacon) parcelables[i]); } region = in.readParcelable(this.getClass().getClassLoader()); }
@Override public Listing createFromParcel(Parcel source) { Listing listing = new Listing(); listing.listing_id = source.readInt(); listing.title = source.readString(); listing.description = source.readString(); listing.price = source.readString(); listing.url = source.readString(); listing.Shop = source.readParcelable(Shop.class.getClassLoader()); listing.Images = (Image[]) source.readParcelableArray(Image.class.getClassLoader()); return listing; }
@Override protected void readFromParcel(Parcel in) { super.readFromParcel(in); name = in.readString(); type = in.readString(); mode = in.readString(); avg = in.readInt(); numAnswers = in.readInt(); for (Parcelable q : in.readParcelableArray(QuestionOption.class.getClassLoader())) { options.add((QuestionOption) q); ((QuestionOption) q).setQuestion(this); } for (Parcelable c : in.readParcelableArray(Choice.class.getClassLoader())) { choices.add((Choice) c); ((Choice) c).setQuestion(this); } for (Parcelable c : in.readParcelableArray(AnswerAverage.class.getClassLoader())) { answerAverages.add((AnswerAverage) c); ((AnswerAverage) c).setQuestion(this); } }
/** @hide */ public void readFromParcel(Parcel source) { mId = source.readString(); mReason = source.readString(); mResInstanceState = source.readInt(); mPresentityUri = source.readString(); Parcelable[] tempParcelableArray = source.readParcelableArray(PresTupleInfo.class.getClassLoader()); mTupleInfoArray = new PresTupleInfo[] {}; if (tempParcelableArray != null) { mTupleInfoArray = Arrays.copyOf(tempParcelableArray, tempParcelableArray.length, PresTupleInfo[].class); } }
public CoordinatorLayout$SavedState(Parcel paramParcel) { super(paramParcel); int j = paramParcel.readInt(); int[] arrayOfInt = new int[j]; paramParcel.readIntArray(arrayOfInt); paramParcel = paramParcel.readParcelableArray(CoordinatorLayout.class.getClassLoader()); a = new SparseArray(j); int i = 0; while (i < j) { a.append(arrayOfInt[i], paramParcel[i]); i += 1; } }
/** @hide */ public void readFromParcel(Parcel in) { mName = in.readString(); mNameResId = in.readInt(); mUuid = ParcelUuid.CREATOR.createFromParcel(in).getUuid(); mStatusBarIndicator = (in.readInt() == 1); mDirty = (in.readInt() == 1); for (Parcelable group : in.readParcelableArray(null)) { ProfileGroup grp = (ProfileGroup) group; profileGroups.put(grp.getUuid(), grp); if (grp.isDefaultGroup()) { mDefaultGroup = grp; } } for (Parcelable parcel : in.readParcelableArray(null)) { StreamSettings stream = (StreamSettings) parcel; streams.put(stream.getStreamId(), stream); } for (Parcelable parcel : in.readParcelableArray(null)) { ConnectionSettings connection = (ConnectionSettings) parcel; connections.put(connection.getConnectionId(), connection); } }
@Test public void shouldSupportParcelArray() throws Exception { Parcel parcel = Parcel.obtain(); TestStruct struct = new TestStruct(); struct.a = 321; struct.e = TestEnum.A; struct.bin = new byte[] {123}; parcel.writeParcelableArray(new TestStruct[] {new TestStruct(), struct}, 0); parcel.setDataPosition(0); TestStruct readStruct = (TestStruct) parcel.readParcelableArray(getClass().getClassLoader())[1]; Assert.assertEquals(struct.a, readStruct.a); Assert.assertEquals(struct.e, readStruct.e); Assert.assertArrayEquals(struct.bin, readStruct.bin); }
public WordList(Parcel in) { this((Word[]) in.readParcelableArray(Word.class.getClassLoader())); }