package com.google.android.gms.common.internal.safeparcel;

import android.app.PendingIntent;
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;

/* JADX INFO: loaded from: classes.dex */
public class SafeParcelWriter {
    private SafeParcelWriter() {
    }

    public static int beginObjectHeader(Parcel parcel) {
        return zza(parcel, 20293);
    }

    public static void finishObjectHeader(Parcel parcel, int i6) {
        zzb(parcel, i6);
    }

    public static void writeBigDecimal(Parcel parcel, int i6, BigDecimal bigDecimal, boolean z6) {
        if (bigDecimal == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeByteArray(bigDecimal.unscaledValue().toByteArray());
            parcel.writeInt(bigDecimal.scale());
            zzb(parcel, iZza);
        }
    }

    public static void writeBigDecimalArray(Parcel parcel, int i6, BigDecimal[] bigDecimalArr, boolean z6) {
        if (bigDecimalArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int length = bigDecimalArr.length;
        parcel.writeInt(length);
        for (int i7 = 0; i7 < length; i7++) {
            parcel.writeByteArray(bigDecimalArr[i7].unscaledValue().toByteArray());
            parcel.writeInt(bigDecimalArr[i7].scale());
        }
        zzb(parcel, iZza);
    }

    public static void writeBigInteger(Parcel parcel, int i6, BigInteger bigInteger, boolean z6) {
        if (bigInteger == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeByteArray(bigInteger.toByteArray());
            zzb(parcel, iZza);
        }
    }

    public static void writeBigIntegerArray(Parcel parcel, int i6, BigInteger[] bigIntegerArr, boolean z6) {
        if (bigIntegerArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        parcel.writeInt(bigIntegerArr.length);
        for (BigInteger bigInteger : bigIntegerArr) {
            parcel.writeByteArray(bigInteger.toByteArray());
        }
        zzb(parcel, iZza);
    }

    public static void writeBoolean(Parcel parcel, int i6, boolean z6) {
        zzc(parcel, i6, 4);
        parcel.writeInt(z6 ? 1 : 0);
    }

    public static void writeBooleanArray(Parcel parcel, int i6, boolean[] zArr, boolean z6) {
        if (zArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeBooleanArray(zArr);
            zzb(parcel, iZza);
        }
    }

    public static void writeBooleanList(Parcel parcel, int i6, List<Boolean> list, boolean z6) {
        if (list == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = list.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeInt(list.get(i7).booleanValue() ? 1 : 0);
        }
        zzb(parcel, iZza);
    }

    public static void writeBooleanObject(Parcel parcel, int i6, Boolean bool, boolean z6) {
        if (bool != null) {
            zzc(parcel, i6, 4);
            parcel.writeInt(bool.booleanValue() ? 1 : 0);
        } else if (z6) {
            zzc(parcel, i6, 0);
        }
    }

    public static void writeBundle(Parcel parcel, int i6, Bundle bundle, boolean z6) {
        if (bundle == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeBundle(bundle);
            zzb(parcel, iZza);
        }
    }

    public static void writeByte(Parcel parcel, int i6, byte b5) {
        zzc(parcel, i6, 4);
        parcel.writeInt(b5);
    }

    public static void writeByteArray(Parcel parcel, int i6, byte[] bArr, boolean z6) {
        if (bArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeByteArray(bArr);
            zzb(parcel, iZza);
        }
    }

    public static void writeByteArrayArray(Parcel parcel, int i6, byte[][] bArr, boolean z6) {
        if (bArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        parcel.writeInt(bArr.length);
        for (byte[] bArr2 : bArr) {
            parcel.writeByteArray(bArr2);
        }
        zzb(parcel, iZza);
    }

    public static void writeByteArraySparseArray(Parcel parcel, int i6, SparseArray<byte[]> sparseArray, boolean z6) {
        if (sparseArray == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = sparseArray.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeInt(sparseArray.keyAt(i7));
            parcel.writeByteArray(sparseArray.valueAt(i7));
        }
        zzb(parcel, iZza);
    }

    public static void writeChar(Parcel parcel, int i6, char c6) {
        zzc(parcel, i6, 4);
        parcel.writeInt(c6);
    }

    public static void writeCharArray(Parcel parcel, int i6, char[] cArr, boolean z6) {
        if (cArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeCharArray(cArr);
            zzb(parcel, iZza);
        }
    }

    public static void writeDouble(Parcel parcel, int i6, double d6) {
        zzc(parcel, i6, 8);
        parcel.writeDouble(d6);
    }

    public static void writeDoubleArray(Parcel parcel, int i6, double[] dArr, boolean z6) {
        if (dArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeDoubleArray(dArr);
            zzb(parcel, iZza);
        }
    }

    public static void writeDoubleList(Parcel parcel, int i6, List<Double> list, boolean z6) {
        if (list == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = list.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeDouble(list.get(i7).doubleValue());
        }
        zzb(parcel, iZza);
    }

    public static void writeDoubleObject(Parcel parcel, int i6, Double d6, boolean z6) {
        if (d6 != null) {
            zzc(parcel, i6, 8);
            parcel.writeDouble(d6.doubleValue());
        } else if (z6) {
            zzc(parcel, i6, 0);
        }
    }

    public static void writeDoubleSparseArray(Parcel parcel, int i6, SparseArray<Double> sparseArray, boolean z6) {
        if (sparseArray == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = sparseArray.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeInt(sparseArray.keyAt(i7));
            parcel.writeDouble(sparseArray.valueAt(i7).doubleValue());
        }
        zzb(parcel, iZza);
    }

    public static void writeFloat(Parcel parcel, int i6, float f6) {
        zzc(parcel, i6, 4);
        parcel.writeFloat(f6);
    }

    public static void writeFloatArray(Parcel parcel, int i6, float[] fArr, boolean z6) {
        if (fArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeFloatArray(fArr);
            zzb(parcel, iZza);
        }
    }

    public static void writeFloatList(Parcel parcel, int i6, List<Float> list, boolean z6) {
        if (list == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = list.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeFloat(list.get(i7).floatValue());
        }
        zzb(parcel, iZza);
    }

    public static void writeFloatObject(Parcel parcel, int i6, Float f6, boolean z6) {
        if (f6 != null) {
            zzc(parcel, i6, 4);
            parcel.writeFloat(f6.floatValue());
        } else if (z6) {
            zzc(parcel, i6, 0);
        }
    }

    public static void writeFloatSparseArray(Parcel parcel, int i6, SparseArray<Float> sparseArray, boolean z6) {
        if (sparseArray == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = sparseArray.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeInt(sparseArray.keyAt(i7));
            parcel.writeFloat(sparseArray.valueAt(i7).floatValue());
        }
        zzb(parcel, iZza);
    }

    public static void writeIBinder(Parcel parcel, int i6, IBinder iBinder, boolean z6) {
        if (iBinder == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeStrongBinder(iBinder);
            zzb(parcel, iZza);
        }
    }

    public static void writeIBinderArray(Parcel parcel, int i6, IBinder[] iBinderArr, boolean z6) {
        if (iBinderArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeBinderArray(iBinderArr);
            zzb(parcel, iZza);
        }
    }

    public static void writeIBinderList(Parcel parcel, int i6, List<IBinder> list, boolean z6) {
        if (list == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeBinderList(list);
            zzb(parcel, iZza);
        }
    }

    public static void writeIBinderSparseArray(Parcel parcel, int i6, SparseArray<IBinder> sparseArray, boolean z6) {
        if (sparseArray == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = sparseArray.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeInt(sparseArray.keyAt(i7));
            parcel.writeStrongBinder(sparseArray.valueAt(i7));
        }
        zzb(parcel, iZza);
    }

    public static void writeInt(Parcel parcel, int i6, int i7) {
        zzc(parcel, i6, 4);
        parcel.writeInt(i7);
    }

    public static void writeIntArray(Parcel parcel, int i6, int[] iArr, boolean z6) {
        if (iArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeIntArray(iArr);
            zzb(parcel, iZza);
        }
    }

    public static void writeIntegerList(Parcel parcel, int i6, List<Integer> list, boolean z6) {
        if (list == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = list.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeInt(list.get(i7).intValue());
        }
        zzb(parcel, iZza);
    }

    public static void writeIntegerObject(Parcel parcel, int i6, Integer num, boolean z6) {
        if (num != null) {
            zzc(parcel, i6, 4);
            parcel.writeInt(num.intValue());
        } else if (z6) {
            zzc(parcel, i6, 0);
        }
    }

    public static void writeList(Parcel parcel, int i6, List list, boolean z6) {
        if (list == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeList(list);
            zzb(parcel, iZza);
        }
    }

    public static void writeLong(Parcel parcel, int i6, long j4) {
        zzc(parcel, i6, 8);
        parcel.writeLong(j4);
    }

    public static void writeLongArray(Parcel parcel, int i6, long[] jArr, boolean z6) {
        if (jArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeLongArray(jArr);
            zzb(parcel, iZza);
        }
    }

    public static void writeLongList(Parcel parcel, int i6, List<Long> list, boolean z6) {
        if (list == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = list.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeLong(list.get(i7).longValue());
        }
        zzb(parcel, iZza);
    }

    public static void writeLongObject(Parcel parcel, int i6, Long l, boolean z6) {
        if (l != null) {
            zzc(parcel, i6, 8);
            parcel.writeLong(l.longValue());
        } else if (z6) {
            zzc(parcel, i6, 0);
        }
    }

    public static void writeParcel(Parcel parcel, int i6, Parcel parcel2, boolean z6) {
        if (parcel2 == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.appendFrom(parcel2, 0, parcel2.dataSize());
            zzb(parcel, iZza);
        }
    }

    public static void writeParcelArray(Parcel parcel, int i6, Parcel[] parcelArr, boolean z6) {
        if (parcelArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        parcel.writeInt(parcelArr.length);
        for (Parcel parcel2 : parcelArr) {
            if (parcel2 != null) {
                parcel.writeInt(parcel2.dataSize());
                parcel.appendFrom(parcel2, 0, parcel2.dataSize());
            } else {
                parcel.writeInt(0);
            }
        }
        zzb(parcel, iZza);
    }

    public static void writeParcelList(Parcel parcel, int i6, List<Parcel> list, boolean z6) {
        if (list == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = list.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            Parcel parcel2 = list.get(i7);
            if (parcel2 != null) {
                parcel.writeInt(parcel2.dataSize());
                parcel.appendFrom(parcel2, 0, parcel2.dataSize());
            } else {
                parcel.writeInt(0);
            }
        }
        zzb(parcel, iZza);
    }

    public static void writeParcelSparseArray(Parcel parcel, int i6, SparseArray<Parcel> sparseArray, boolean z6) {
        if (sparseArray == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = sparseArray.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeInt(sparseArray.keyAt(i7));
            Parcel parcelValueAt = sparseArray.valueAt(i7);
            if (parcelValueAt != null) {
                parcel.writeInt(parcelValueAt.dataSize());
                parcel.appendFrom(parcelValueAt, 0, parcelValueAt.dataSize());
            } else {
                parcel.writeInt(0);
            }
        }
        zzb(parcel, iZza);
    }

    public static void writeParcelable(Parcel parcel, int i6, Parcelable parcelable, int i7, boolean z6) {
        if (parcelable == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcelable.writeToParcel(parcel, i7);
            zzb(parcel, iZza);
        }
    }

    public static void writePendingIntent(Parcel parcel, int i6, PendingIntent pendingIntent, boolean z6) {
        if (pendingIntent == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            PendingIntent.writePendingIntentOrNullToParcel(pendingIntent, parcel);
            zzb(parcel, iZza);
        }
    }

    public static void writeShort(Parcel parcel, int i6, short s6) {
        zzc(parcel, i6, 4);
        parcel.writeInt(s6);
    }

    public static void writeSparseBooleanArray(Parcel parcel, int i6, SparseBooleanArray sparseBooleanArray, boolean z6) {
        if (sparseBooleanArray == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeSparseBooleanArray(sparseBooleanArray);
            zzb(parcel, iZza);
        }
    }

    public static void writeSparseIntArray(Parcel parcel, int i6, SparseIntArray sparseIntArray, boolean z6) {
        if (sparseIntArray == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = sparseIntArray.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeInt(sparseIntArray.keyAt(i7));
            parcel.writeInt(sparseIntArray.valueAt(i7));
        }
        zzb(parcel, iZza);
    }

    public static void writeSparseLongArray(Parcel parcel, int i6, SparseLongArray sparseLongArray, boolean z6) {
        if (sparseLongArray == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = sparseLongArray.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeInt(sparseLongArray.keyAt(i7));
            parcel.writeLong(sparseLongArray.valueAt(i7));
        }
        zzb(parcel, iZza);
    }

    public static void writeString(Parcel parcel, int i6, String str, boolean z6) {
        if (str == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeString(str);
            zzb(parcel, iZza);
        }
    }

    public static void writeStringArray(Parcel parcel, int i6, String[] strArr, boolean z6) {
        if (strArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeStringArray(strArr);
            zzb(parcel, iZza);
        }
    }

    public static void writeStringList(Parcel parcel, int i6, List<String> list, boolean z6) {
        if (list == null) {
            if (z6) {
                zzc(parcel, i6, 0);
            }
        } else {
            int iZza = zza(parcel, i6);
            parcel.writeStringList(list);
            zzb(parcel, iZza);
        }
    }

    public static void writeStringSparseArray(Parcel parcel, int i6, SparseArray<String> sparseArray, boolean z6) {
        if (sparseArray == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = sparseArray.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeInt(sparseArray.keyAt(i7));
            parcel.writeString(sparseArray.valueAt(i7));
        }
        zzb(parcel, iZza);
    }

    public static <T extends Parcelable> void writeTypedArray(Parcel parcel, int i6, T[] tArr, int i7, boolean z6) {
        if (tArr == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        parcel.writeInt(tArr.length);
        for (T t6 : tArr) {
            if (t6 == null) {
                parcel.writeInt(0);
            } else {
                zzd(parcel, t6, i7);
            }
        }
        zzb(parcel, iZza);
    }

    public static <T extends Parcelable> void writeTypedList(Parcel parcel, int i6, List<T> list, boolean z6) {
        if (list == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = list.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            T t6 = list.get(i7);
            if (t6 == null) {
                parcel.writeInt(0);
            } else {
                zzd(parcel, t6, 0);
            }
        }
        zzb(parcel, iZza);
    }

    public static <T extends Parcelable> void writeTypedSparseArray(Parcel parcel, int i6, SparseArray<T> sparseArray, boolean z6) {
        if (sparseArray == null) {
            if (z6) {
                zzc(parcel, i6, 0);
                return;
            }
            return;
        }
        int iZza = zza(parcel, i6);
        int size = sparseArray.size();
        parcel.writeInt(size);
        for (int i7 = 0; i7 < size; i7++) {
            parcel.writeInt(sparseArray.keyAt(i7));
            T tValueAt = sparseArray.valueAt(i7);
            if (tValueAt == null) {
                parcel.writeInt(0);
            } else {
                zzd(parcel, tValueAt, 0);
            }
        }
        zzb(parcel, iZza);
    }

    private static int zza(Parcel parcel, int i6) {
        parcel.writeInt(i6 | (-65536));
        parcel.writeInt(0);
        return parcel.dataPosition();
    }

    private static void zzb(Parcel parcel, int i6) {
        int iDataPosition = parcel.dataPosition();
        parcel.setDataPosition(i6 - 4);
        parcel.writeInt(iDataPosition - i6);
        parcel.setDataPosition(iDataPosition);
    }

    private static void zzc(Parcel parcel, int i6, int i7) {
        parcel.writeInt(i6 | (i7 << 16));
    }

    private static void zzd(Parcel parcel, Parcelable parcelable, int i6) {
        int iDataPosition = parcel.dataPosition();
        parcel.writeInt(1);
        int iDataPosition2 = parcel.dataPosition();
        parcelable.writeToParcel(parcel, i6);
        int iDataPosition3 = parcel.dataPosition();
        parcel.setDataPosition(iDataPosition);
        parcel.writeInt(iDataPosition3 - iDataPosition2);
        parcel.setDataPosition(iDataPosition3);
    }
}
