54 lines
2.2 KiB
Java
54 lines
2.2 KiB
Java
package androidx.core.graphics.drawable;
|
|
|
|
import android.content.res.ColorStateList;
|
|
import android.os.Parcelable;
|
|
import androidx.annotation.RestrictTo;
|
|
import androidx.versionedparcelable.VersionedParcel;
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY})
|
|
public class IconCompatParcelizer {
|
|
public static IconCompat read(VersionedParcel versionedParcel) {
|
|
IconCompat iconCompat = new IconCompat();
|
|
iconCompat.mType = versionedParcel.readInt(iconCompat.mType, 1);
|
|
iconCompat.mData = versionedParcel.readByteArray(iconCompat.mData, 2);
|
|
iconCompat.mParcelable = versionedParcel.readParcelable(iconCompat.mParcelable, 3);
|
|
iconCompat.mInt1 = versionedParcel.readInt(iconCompat.mInt1, 4);
|
|
iconCompat.mInt2 = versionedParcel.readInt(iconCompat.mInt2, 5);
|
|
iconCompat.mTintList = (ColorStateList) versionedParcel.readParcelable(iconCompat.mTintList, 6);
|
|
iconCompat.mTintModeStr = versionedParcel.readString(iconCompat.mTintModeStr, 7);
|
|
iconCompat.onPostParceling();
|
|
return iconCompat;
|
|
}
|
|
|
|
public static void write(IconCompat iconCompat, VersionedParcel versionedParcel) {
|
|
versionedParcel.setSerializationFlags(true, true);
|
|
iconCompat.onPreParceling(versionedParcel.isStream());
|
|
int i = iconCompat.mType;
|
|
if (-1 != i) {
|
|
versionedParcel.writeInt(i, 1);
|
|
}
|
|
byte[] bArr = iconCompat.mData;
|
|
if (bArr != null) {
|
|
versionedParcel.writeByteArray(bArr, 2);
|
|
}
|
|
Parcelable parcelable = iconCompat.mParcelable;
|
|
if (parcelable != null) {
|
|
versionedParcel.writeParcelable(parcelable, 3);
|
|
}
|
|
int i2 = iconCompat.mInt1;
|
|
if (i2 != 0) {
|
|
versionedParcel.writeInt(i2, 4);
|
|
}
|
|
int i3 = iconCompat.mInt2;
|
|
if (i3 != 0) {
|
|
versionedParcel.writeInt(i3, 5);
|
|
}
|
|
ColorStateList colorStateList = iconCompat.mTintList;
|
|
if (colorStateList != null) {
|
|
versionedParcel.writeParcelable(colorStateList, 6);
|
|
}
|
|
String str = iconCompat.mTintModeStr;
|
|
if (str != null) {
|
|
versionedParcel.writeString(str, 7);
|
|
}
|
|
}
|
|
}
|