private void writeToParcel(Parcel dest) { dest.writeInt(componentTag); dest.writeLong(utcSpliceTime); }
@Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(chapterId); dest.writeInt(startTimeMs); dest.writeInt(endTimeMs); dest.writeLong(startOffset); dest.writeLong(endOffset); dest.writeInt(subFrames.length); for (Id3Frame subFrame : subFrames) { dest.writeParcelable(subFrame, 0); } }
@Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(this.url); dest.writeString(this.path); dest.writeLong(this.totalBytes); }
@Override public void writeToParcel(Parcel dest, int flags) { dest.writeLong(uuid.getMostSignificantBits()); dest.writeLong(uuid.getLeastSignificantBits()); dest.writeString(licenseServerUrl); dest.writeString(mimeType); dest.writeByteArray(data); dest.writeByte((byte) (requiresSecureDecryption ? 1 : 0)); }
@Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); dest.writeLong(this.sofarBytes); }
@Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); dest.writeByte(reusedDownloadedFile ? (byte) 1 : (byte) 0); dest.writeLong(this.totalBytes); }
@Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); dest.writeLong(this.sofarBytes); dest.writeSerializable(this.throwable); }
public boolean writeToParcel(Parcel parcel) { parcel.writeLong(bits.getValue()); int count = bits.count(); for (int i = 0; i < count; i++) { parcel.writeFloat(values[i]); } return true; }
@Test(expected = RuntimeException.class) public void testWriteLongReadString() { long val = 9; parcel.writeLong(val); parcel.setDataPosition(0); parcel.readString(); }
@Test public void testReadWriteSingleLong() { long val = 5; parcel.writeLong(val); parcel.setDataPosition(0); assertThat(parcel.readLong()).isEqualTo(val); }
@Test public void testReadWriteMultipleLongs() { for (long i = 0; i < 10; ++i) { parcel.writeLong(i); } parcel.setDataPosition(0); for (long i = 0; i < 10; ++i) { assertThat(parcel.readLong()).isEqualTo(i); } // now try to read past the number of items written and see what happens assertThat(parcel.readLong()).isEqualTo(0L); }
@Test public void testByteArrayToleratesZeroes() { parcel.writeInt(19); // Length parcel.writeInt(0); // These are zero parcel.writeLong(0); // This is zero parcel.writeFloat(0.0f); // This is zero parcel.writeByteArray(new byte[0]); // This is also zero assertThat(parcel.dataSize()).isEqualTo(24); parcel.setDataPosition(0); assertThat(parcel.createByteArray()).isEqualTo(new byte[19]); }