package com.google.android.gms.drive; import android.os.Parcel; import android.os.ParcelFileDescriptor; import android.os.Parcelable; import androidx.annotation.Nullable; import com.google.android.gms.common.annotation.KeepForSdk; import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter; import com.google.android.gms.common.internal.safeparcel.SafeParcelable; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; @KeepForSdk @SafeParcelable.Class(creator = "ContentsCreator") @SafeParcelable.Reserved({1}) /* loaded from: classes2.dex */ public class Contents extends AbstractSafeParcelable { public static final Parcelable.Creator CREATOR = new zzc(); @SafeParcelable.Field(id = 4) private final int mode; @SafeParcelable.Field(id = 2) private final ParcelFileDescriptor zzi; @SafeParcelable.Field(id = 3) final int zzj; @SafeParcelable.Field(id = 5) private final DriveId zzk; @SafeParcelable.Field(id = 7) private final boolean zzl; @Nullable @SafeParcelable.Field(id = 8) private final String zzm; public final DriveId getDriveId() { return this.zzk; } public final int getMode() { return this.mode; } @KeepForSdk public ParcelFileDescriptor getParcelFileDescriptor() { return this.zzi; } public final int getRequestId() { return this.zzj; } public final boolean zzb() { return this.zzl; } @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i) { int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel); SafeParcelWriter.writeParcelable(parcel, 2, this.zzi, i, false); SafeParcelWriter.writeInt(parcel, 3, this.zzj); SafeParcelWriter.writeInt(parcel, 4, this.mode); SafeParcelWriter.writeParcelable(parcel, 5, this.zzk, i, false); SafeParcelWriter.writeBoolean(parcel, 7, this.zzl); SafeParcelWriter.writeString(parcel, 8, this.zzm, false); SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader); } @SafeParcelable.Constructor public Contents(@SafeParcelable.Param(id = 2) ParcelFileDescriptor parcelFileDescriptor, @SafeParcelable.Param(id = 3) int i, @SafeParcelable.Param(id = 4) int i2, @SafeParcelable.Param(id = 5) DriveId driveId, @SafeParcelable.Param(id = 7) boolean z, @Nullable @SafeParcelable.Param(id = 8) String str) { this.zzi = parcelFileDescriptor; this.zzj = i; this.mode = i2; this.zzk = driveId; this.zzl = z; this.zzm = str; } public final InputStream getInputStream() { return new FileInputStream(this.zzi.getFileDescriptor()); } public final OutputStream getOutputStream() { return new FileOutputStream(this.zzi.getFileDescriptor()); } }