jimu-decompiled/sources/androidx/versionedparcelable/VersionedParcelParcel.java
2025-05-13 19:24:51 +02:00

140 lines
3.7 KiB
Java

package androidx.versionedparcelable;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.SparseIntArray;
/* loaded from: classes.dex */
class VersionedParcelParcel extends VersionedParcel {
private final SparseIntArray a;
private final Parcel b;
private final int c;
private final int d;
private final String e;
private int f;
private int g;
VersionedParcelParcel(Parcel parcel) {
this(parcel, parcel.dataPosition(), parcel.dataSize(), "");
}
private int d(int i) {
int readInt;
do {
int i2 = this.g;
if (i2 >= this.d) {
return -1;
}
this.b.setDataPosition(i2);
int readInt2 = this.b.readInt();
readInt = this.b.readInt();
this.g += readInt2;
} while (readInt != i);
return this.b.dataPosition();
}
@Override // androidx.versionedparcelable.VersionedParcel
public boolean a(int i) {
int d = d(i);
if (d == -1) {
return false;
}
this.b.setDataPosition(d);
return true;
}
@Override // androidx.versionedparcelable.VersionedParcel
public void b(int i) {
a();
this.f = i;
this.a.put(i, this.b.dataPosition());
c(0);
c(i);
}
@Override // androidx.versionedparcelable.VersionedParcel
public void c(int i) {
this.b.writeInt(i);
}
@Override // androidx.versionedparcelable.VersionedParcel
public int e() {
return this.b.readInt();
}
@Override // androidx.versionedparcelable.VersionedParcel
public <T extends Parcelable> T f() {
return (T) this.b.readParcelable(VersionedParcelParcel.class.getClassLoader());
}
@Override // androidx.versionedparcelable.VersionedParcel
public String g() {
return this.b.readString();
}
VersionedParcelParcel(Parcel parcel, int i, int i2, String str) {
this.a = new SparseIntArray();
this.f = -1;
this.g = 0;
this.b = parcel;
this.c = i;
this.d = i2;
this.g = this.c;
this.e = str;
}
@Override // androidx.versionedparcelable.VersionedParcel
public void a() {
int i = this.f;
if (i >= 0) {
int i2 = this.a.get(i);
int dataPosition = this.b.dataPosition();
this.b.setDataPosition(i2);
this.b.writeInt(dataPosition - i2);
this.b.setDataPosition(dataPosition);
}
}
@Override // androidx.versionedparcelable.VersionedParcel
protected VersionedParcel b() {
Parcel parcel = this.b;
int dataPosition = parcel.dataPosition();
int i = this.g;
if (i == this.c) {
i = this.d;
}
return new VersionedParcelParcel(parcel, dataPosition, i, this.e + " ");
}
@Override // androidx.versionedparcelable.VersionedParcel
public byte[] d() {
int readInt = this.b.readInt();
if (readInt < 0) {
return null;
}
byte[] bArr = new byte[readInt];
this.b.readByteArray(bArr);
return bArr;
}
@Override // androidx.versionedparcelable.VersionedParcel
public void a(byte[] bArr) {
if (bArr != null) {
this.b.writeInt(bArr.length);
this.b.writeByteArray(bArr);
} else {
this.b.writeInt(-1);
}
}
@Override // androidx.versionedparcelable.VersionedParcel
public void a(String str) {
this.b.writeString(str);
}
@Override // androidx.versionedparcelable.VersionedParcel
public void a(Parcelable parcelable) {
this.b.writeParcelable(parcelable, 0);
}
}