package com.huawei.hms.common.internal.safeparcel; import android.os.Bundle; import android.os.IBinder; import android.os.Parcel; import android.os.Parcelable; import android.util.SparseArray; import android.util.SparseBooleanArray; import android.util.SparseIntArray; import android.util.SparseLongArray; import java.math.BigDecimal; import java.math.BigInteger; import java.util.List; /* loaded from: classes2.dex */ public class SafeParcelWriter { private SafeParcelWriter() { } private static void a(Parcel parcel, int i, int i2) { if (parcel == null) { return; } if (i2 >= 65535) { parcel.writeInt(i | (-65536)); parcel.writeInt(i2); } else { parcel.writeInt(i | (i2 << 16)); } } private static void b(Parcel parcel, int i) { if (parcel == null) { return; } int dataPosition = parcel.dataPosition(); parcel.setDataPosition(i - 4); parcel.writeInt(dataPosition - i); parcel.setDataPosition(dataPosition); } public static int beginObjectHeader(Parcel parcel) { return a(parcel, 20293); } public static void finishObjectHeader(Parcel parcel, int i) { b(parcel, i); } public static void writeBigDecimal(Parcel parcel, int i, BigDecimal bigDecimal, boolean z) { if (parcel == null) { return; } if (bigDecimal == null) { if (z) { a(parcel, i, 0); } } else { int a = a(parcel, i); parcel.writeByteArray(bigDecimal.unscaledValue().toByteArray()); parcel.writeInt(bigDecimal.scale()); b(parcel, a); } } public static void writeBigDecimalArray(Parcel parcel, int i, BigDecimal[] bigDecimalArr, boolean z) { if (parcel == null) { return; } if (bigDecimalArr == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int length = bigDecimalArr.length; parcel.writeInt(length); for (int i2 = 0; i2 < length; i2++) { parcel.writeByteArray(bigDecimalArr[i2].unscaledValue().toByteArray()); parcel.writeInt(bigDecimalArr[i2].scale()); } b(parcel, a); } public static void writeBigInteger(Parcel parcel, int i, BigInteger bigInteger, boolean z) { if (parcel == null) { return; } if (bigInteger != null) { int a = a(parcel, i); parcel.writeByteArray(bigInteger.toByteArray()); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeBigIntegerArray(Parcel parcel, int i, BigInteger[] bigIntegerArr, boolean z) { if (parcel == null) { return; } if (bigIntegerArr == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); parcel.writeInt(bigIntegerArr.length); for (BigInteger bigInteger : bigIntegerArr) { parcel.writeByteArray(bigInteger.toByteArray()); } b(parcel, a); } public static void writeBoolean(Parcel parcel, int i, boolean z) { if (parcel == null) { return; } a(parcel, i, 4); if (z) { parcel.writeInt(1); } else { parcel.writeInt(0); } } public static void writeBooleanArray(Parcel parcel, int i, boolean[] zArr, boolean z) { if (parcel == null) { return; } if (zArr != null) { int a = a(parcel, i); parcel.writeBooleanArray(zArr); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeBooleanList(Parcel parcel, int i, List list, boolean z) { if (parcel == null) { return; } if (list == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = list.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeInt(list.get(i2).booleanValue() ? 1 : 0); } b(parcel, a); } public static void writeBooleanObject(Parcel parcel, int i, Boolean bool, boolean z) { if (parcel == null) { return; } if (bool != null) { a(parcel, i, 4); parcel.writeInt(bool.booleanValue() ? 1 : 0); } else if (z) { a(parcel, i, 0); } } public static void writeBundle(Parcel parcel, int i, Bundle bundle, boolean z) { if (parcel == null) { return; } if (bundle != null) { int a = a(parcel, i); parcel.writeBundle(bundle); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeByte(Parcel parcel, int i, byte b) { if (parcel == null) { return; } a(parcel, i, 4); parcel.writeInt(b); } public static void writeByteArray(Parcel parcel, int i, byte[] bArr, boolean z) { if (parcel == null) { return; } if (bArr != null) { int a = a(parcel, i); parcel.writeByteArray(bArr); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeByteArrayArray(Parcel parcel, int i, byte[][] bArr, boolean z) { if (parcel == null) { return; } if (bArr == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); parcel.writeInt(bArr.length); for (byte[] bArr2 : bArr) { parcel.writeByteArray(bArr2); } b(parcel, a); } public static void writeByteArraySparseArray(Parcel parcel, int i, SparseArray sparseArray, boolean z) { if (parcel == null) { return; } if (sparseArray == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = sparseArray.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeInt(sparseArray.keyAt(i2)); parcel.writeByteArray(sparseArray.valueAt(i2)); } b(parcel, a); } public static void writeChar(Parcel parcel, int i, char c) { if (parcel == null) { return; } a(parcel, i, 4); parcel.writeInt(c); } public static void writeCharArray(Parcel parcel, int i, char[] cArr, boolean z) { if (parcel == null) { return; } if (cArr != null) { int a = a(parcel, i); parcel.writeCharArray(cArr); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeDouble(Parcel parcel, int i, double d) { if (parcel == null) { return; } a(parcel, i, 8); parcel.writeDouble(d); } public static void writeDoubleArray(Parcel parcel, int i, double[] dArr, boolean z) { if (parcel == null) { return; } if (dArr != null) { int a = a(parcel, i); parcel.writeDoubleArray(dArr); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeDoubleList(Parcel parcel, int i, List list, boolean z) { if (parcel == null) { return; } if (list == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = list.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeDouble(list.get(i2).doubleValue()); } b(parcel, a); } public static void writeDoubleObject(Parcel parcel, int i, Double d, boolean z) { if (parcel == null) { return; } if (d != null) { a(parcel, i, 8); parcel.writeDouble(d.doubleValue()); } else if (z) { a(parcel, i, 0); } } public static void writeDoubleSparseArray(Parcel parcel, int i, SparseArray sparseArray, boolean z) { if (parcel == null) { return; } if (sparseArray == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = sparseArray.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeInt(sparseArray.keyAt(i2)); parcel.writeDouble(sparseArray.valueAt(i2).doubleValue()); } b(parcel, a); } public static void writeFloat(Parcel parcel, int i, float f) { if (parcel == null) { return; } a(parcel, i, 4); parcel.writeFloat(f); } public static void writeFloatArray(Parcel parcel, int i, float[] fArr, boolean z) { if (parcel == null) { return; } if (fArr != null) { int a = a(parcel, i); parcel.writeFloatArray(fArr); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeFloatList(Parcel parcel, int i, List list, boolean z) { if (parcel == null) { return; } if (list == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = list.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeFloat(list.get(i2).floatValue()); } b(parcel, a); } public static void writeFloatObject(Parcel parcel, int i, Float f, boolean z) { if (parcel == null) { return; } if (f != null) { a(parcel, i, 4); parcel.writeFloat(f.floatValue()); } else if (z) { a(parcel, i, 0); } } public static void writeFloatSparseArray(Parcel parcel, int i, SparseArray sparseArray, boolean z) { if (parcel == null) { return; } if (sparseArray == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = sparseArray.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeInt(sparseArray.keyAt(i2)); parcel.writeFloat(sparseArray.valueAt(i2).floatValue()); } b(parcel, a); } public static void writeIBinder(Parcel parcel, int i, IBinder iBinder, boolean z) { if (parcel == null) { return; } if (iBinder != null) { int a = a(parcel, i); parcel.writeStrongBinder(iBinder); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeIBinderArray(Parcel parcel, int i, IBinder[] iBinderArr, boolean z) { if (parcel == null) { return; } if (iBinderArr != null) { int a = a(parcel, i); parcel.writeBinderArray(iBinderArr); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeIBinderList(Parcel parcel, int i, List list, boolean z) { if (parcel == null) { return; } if (list != null) { int a = a(parcel, i); parcel.writeBinderList(list); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeIBinderSparseArray(Parcel parcel, int i, SparseArray sparseArray, boolean z) { if (parcel == null) { return; } if (sparseArray == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = sparseArray.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeInt(sparseArray.keyAt(i2)); parcel.writeStrongBinder(sparseArray.valueAt(i2)); } b(parcel, a); } public static void writeInt(Parcel parcel, int i, int i2) { if (parcel == null) { return; } a(parcel, i, 4); parcel.writeInt(i2); } public static void writeIntArray(Parcel parcel, int i, int[] iArr, boolean z) { if (parcel == null) { return; } if (iArr != null) { int a = a(parcel, i); parcel.writeIntArray(iArr); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeIntegerList(Parcel parcel, int i, List list, boolean z) { if (parcel == null) { return; } if (list == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = list.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeInt(list.get(i2).intValue()); } b(parcel, a); } public static void writeIntegerObject(Parcel parcel, int i, Integer num, boolean z) { if (parcel == null) { return; } if (num != null) { a(parcel, i, 4); parcel.writeInt(num.intValue()); } else if (z) { a(parcel, i, 0); } } public static void writeList(Parcel parcel, int i, List list, boolean z) { if (parcel == null) { return; } if (list != null) { int a = a(parcel, i); parcel.writeList(list); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeLong(Parcel parcel, int i, long j) { if (parcel == null) { return; } a(parcel, i, 8); parcel.writeLong(j); } public static void writeLongArray(Parcel parcel, int i, long[] jArr, boolean z) { if (parcel == null) { return; } if (jArr != null) { int a = a(parcel, i); parcel.writeLongArray(jArr); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeLongList(Parcel parcel, int i, List list, boolean z) { if (parcel == null) { return; } if (list == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = list.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeLong(list.get(i2).longValue()); } b(parcel, a); } public static void writeLongObject(Parcel parcel, int i, Long l, boolean z) { if (parcel == null) { return; } if (l != null) { a(parcel, i, 8); parcel.writeLong(l.longValue()); } else if (z) { a(parcel, i, 0); } } public static void writeParcel(Parcel parcel, int i, Parcel parcel2, boolean z) { if (parcel == null) { return; } if (parcel2 != null) { int a = a(parcel, i); parcel.appendFrom(parcel2, 0, parcel2.dataSize()); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeParcelArray(Parcel parcel, int i, Parcel[] parcelArr, boolean z) { if (parcel == null) { return; } if (parcelArr == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int length = parcelArr.length; parcel.writeInt(length); for (int i2 = 0; i2 < length; i2++) { Parcel parcel2 = parcelArr[i2]; if (parcel2 == null) { parcel.writeInt(0); } else { parcel.writeInt(parcel2.dataSize()); Parcel parcel3 = parcelArr[i2]; parcel.appendFrom(parcel3, 0, parcel3.dataSize()); } } b(parcel, a); } public static void writeParcelList(Parcel parcel, int i, List list, boolean z) { if (parcel == null) { return; } if (list == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = list.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { Parcel parcel2 = list.get(i2); if (parcel2 == null) { parcel.writeInt(0); } else { parcel.writeInt(parcel2.dataSize()); parcel.appendFrom(parcel2, 0, parcel2.dataSize()); } } b(parcel, a); } public static void writeParcelSparseArray(Parcel parcel, int i, SparseArray sparseArray, boolean z) { if (parcel == null) { return; } if (sparseArray == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = sparseArray.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeInt(sparseArray.keyAt(i2)); Parcel valueAt = sparseArray.valueAt(i2); if (valueAt == null) { parcel.writeInt(0); } else { parcel.writeInt(valueAt.dataSize()); parcel.appendFrom(valueAt, 0, valueAt.dataSize()); } } b(parcel, a); } public static void writeParcelable(Parcel parcel, int i, Parcelable parcelable, int i2, boolean z) { if (parcel == null) { return; } if (parcelable != null) { int a = a(parcel, i); parcelable.writeToParcel(parcel, i2); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeShort(Parcel parcel, int i, short s) { if (parcel == null) { return; } a(parcel, i, 4); parcel.writeInt(s); } public static void writeSparseBooleanArray(Parcel parcel, int i, SparseBooleanArray sparseBooleanArray, boolean z) { if (parcel == null) { return; } if (sparseBooleanArray != null) { int a = a(parcel, i); parcel.writeSparseBooleanArray(sparseBooleanArray); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeSparseIntArray(Parcel parcel, int i, SparseIntArray sparseIntArray, boolean z) { if (parcel == null) { return; } if (sparseIntArray == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = sparseIntArray.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeInt(sparseIntArray.keyAt(i2)); parcel.writeInt(sparseIntArray.valueAt(i2)); } b(parcel, a); } public static void writeSparseLongArray(Parcel parcel, int i, SparseLongArray sparseLongArray, boolean z) { if (parcel == null) { return; } if (sparseLongArray == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = sparseLongArray.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeInt(sparseLongArray.keyAt(i2)); parcel.writeLong(sparseLongArray.valueAt(i2)); } b(parcel, a); } public static void writeString(Parcel parcel, int i, String str, boolean z) { if (parcel == null) { return; } if (str != null) { int a = a(parcel, i); parcel.writeString(str); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeStringArray(Parcel parcel, int i, String[] strArr, boolean z) { if (parcel == null) { return; } if (strArr != null) { int a = a(parcel, i); parcel.writeStringArray(strArr); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeStringList(Parcel parcel, int i, List list, boolean z) { if (parcel == null) { return; } if (list != null) { int a = a(parcel, i); parcel.writeStringList(list); b(parcel, a); } else if (z) { a(parcel, i, 0); } } public static void writeStringSparseArray(Parcel parcel, int i, SparseArray sparseArray, boolean z) { if (parcel == null) { return; } if (sparseArray == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = sparseArray.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeInt(sparseArray.keyAt(i2)); parcel.writeString(sparseArray.valueAt(i2)); } b(parcel, a); } public static

void writeTypedArray(Parcel parcel, int i, P[] pArr, int i2, boolean z) { if (parcel == null) { return; } if (pArr == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); parcel.writeInt(a); for (P p : pArr) { if (p != null) { a(parcel, p, i2); } else { parcel.writeInt(0); } } b(parcel, a); } public static void writeTypedList(Parcel parcel, int i, List list, boolean z) { if (parcel == null) { return; } if (list == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = list.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { T t = list.get(i2); if (t != null) { a(parcel, t, 0); } else { parcel.writeInt(0); } } b(parcel, a); } public static void writeTypedSparseArray(Parcel parcel, int i, SparseArray sparseArray, boolean z) { if (parcel == null) { return; } if (sparseArray == null) { if (z) { a(parcel, i, 0); return; } return; } int a = a(parcel, i); int size = sparseArray.size(); parcel.writeInt(size); for (int i2 = 0; i2 < size; i2++) { parcel.writeInt(sparseArray.keyAt(i2)); T valueAt = sparseArray.valueAt(i2); if (valueAt != null) { a(parcel, valueAt, 0); } else { parcel.writeInt(0); } } b(parcel, a); } private static int a(Parcel parcel, int i) { parcel.writeInt(i | (-65536)); parcel.writeInt(0); return parcel.dataPosition(); } private static

void a(Parcel parcel, P p, int i) { if (parcel == null) { return; } int dataPosition = parcel.dataPosition(); parcel.writeInt(1); int dataPosition2 = parcel.dataPosition(); p.writeToParcel(parcel, i); int dataPosition3 = parcel.dataPosition(); parcel.setDataPosition(dataPosition); parcel.writeInt(dataPosition3 - dataPosition2); parcel.setDataPosition(dataPosition3); } }