@Override public void nullSafeToParcel(Float input, Parcel parcel) { parcel.writeFloat(input); } };
@Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(mAspectRatioTitle); dest.writeFloat(mAspectRatioX); dest.writeFloat(mAspectRatioY); }
@Override public void writeToParcel(Parcel dest, int flags) { dest.writeFloat(this.strokeInset); dest.writeFloat(this.strokeWidth); dest.writeFloat(this.ringCenterRadius); dest.writeFloat(this.start); dest.writeFloat(this.end); dest.writeFloat(this.sweep); dest.writeFloat(this.sweeping); dest.writeFloat(this.starting); dest.writeFloat(this.ending); dest.writeInt(this.color); }
@Override public void writeToParcel(Parcel dest, int flags) { dest.writeFloat(this.density); dest.writeInt(this.densityDpi); dest.writeFloat(this.scaledDensity); dest.writeFloat(this.xdpi); }
@Override public void writeToParcel(Parcel out, int flags) { super.writeToParcel(out, flags); out.writeString(animationName); out.writeFloat(progress); out.writeInt(isAnimating ? 1 : 0); out.writeString(imageAssetsFolder); out.writeInt(repeatMode); out.writeInt(repeatCount); }
@Override public void writeToParcel(Parcel dest, int flags) { dest.writeByte(this.isBaseOnWidth ? (byte) 1 : (byte) 0); dest.writeFloat(this.sizeInDp); }
@Override public void writeToParcel(Parcel out, int flags) { super.writeToParcel(out, flags); out.writeParcelable(this.settings, flags); out.writeFloat(this.yOffset); } }
@Override public void writeToParcel(@NonNull Parcel out, int flags) { super.writeToParcel(out, flags); out.writeFloat(position); }
@Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(text); dest.writeFloat(textSize); dest.writeInt(textColor); dest.writeValue(bounds); dest.writeInt(fontResId); dest.writeFloat(lineSpacingAdd); dest.writeFloat(lineSpacingMult); dest.writeValue(textPosition); dest.writeInt(textHeight); dest.writeInt(textWidth); dest.writeInt(breakStrategy); dest.writeFloat(letterSpacing); dest.writeInt(maxLines); }
@Override public void writeToParcel(Parcel dest, int flags) { dest.writeDouble(latitude); dest.writeDouble(longitude); dest.writeDouble(altitude); dest.writeFloat(accuracy); dest.writeFloat(speed); dest.writeFloat(bearing); }
@Override public void writeToParcel(Parcel dest, int flags) { dest.writeFloat(this.x); dest.writeFloat(this.getY()); if (getData() != null) { if (getData() instanceof Parcelable) { dest.writeInt(1); dest.writeParcelable((Parcelable) this.getData(), flags); } else { throw new ParcelFormatException("Cannot parcel an Entry with non-parcelable data"); } } else { dest.writeInt(0); } }
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 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]); }
@Test public void testReadWriteSingleFloat() { float val = 5.2f; parcel.writeFloat(val); parcel.setDataPosition(0); assertThat(parcel.readFloat()).isEqualTo(val); }
@Test public void testSetDataPositionIntoMiddleOfParcel() { parcel.writeInt(1); parcel.writeFloat(5); parcel.writeDouble(6); parcel.setDataPosition(4); assertThat(parcel.readFloat()).isEqualTo(5.0f); }
@Test public void testDataAvail() { parcel.writeInt(1); parcel.writeFloat(5); parcel.writeDouble(6); parcel.setDataPosition(4); assertThat(parcel.dataAvail()).isEqualTo(12); }
@Test public void testDataSizeAfterSomeWrites() { parcel.writeInt(1); assertThat(parcel.dataSize()).isEqualTo(4); parcel.writeFloat(5); assertThat(parcel.dataSize()).isEqualTo(8); parcel.writeDouble(37); assertThat(parcel.dataSize()).isEqualTo(16); }
@Test public void testDataPositionAfterSomeReads() { parcel.writeInt(1); parcel.writeFloat(5); parcel.writeDouble(37); parcel.setDataPosition(0); parcel.readInt(); assertThat(parcel.dataPosition()).isEqualTo(4); parcel.readFloat(); assertThat(parcel.dataPosition()).isEqualTo(8); parcel.readDouble(); assertThat(parcel.dataPosition()).isEqualTo(16); }
@Test public void testDataPositionAfterSomeWrites() { parcel.writeInt(1); assertThat(parcel.dataPosition()).isEqualTo(4); parcel.writeFloat(5); assertThat(parcel.dataPosition()).isEqualTo(8); parcel.writeDouble(37); assertThat(parcel.dataPosition()).isEqualTo(16); parcel.writeStrongBinder(new Binder()); // 20 bytes assertThat(parcel.dataPosition()).isEqualTo(36); }
@Test public void testZeroCanBeCasted_4ByteTypesCanBeReadAs8Bytes() { parcel.writeByte((byte) 0); parcel.writeByte((byte) 0); parcel.writeInt(0); parcel.writeInt(0); parcel.writeFloat(0.0f); parcel.writeByteArray(new byte[0]); assertThat(parcel.dataSize()).named("total size").isEqualTo(24); parcel.setDataPosition(0); assertThat(parcel.readLong()).isEqualTo(0L); assertWithMessage("long consumes 8B").that(parcel.dataPosition()).isEqualTo(8); assertThat(parcel.readDouble()).isEqualTo(0.0); assertWithMessage("double consumes 8B").that(parcel.dataPosition()).isEqualTo(16); assertThat(parcel.readString()).isEqualTo(""); assertWithMessage("empty string 8B").that(parcel.dataPosition()).isEqualTo(24); }