package com.google.android.exoplayer2.drm; import android.os.Parcel; import android.os.Parcelable; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.util.Util; import java.util.Arrays; import java.util.Comparator; import java.util.UUID; /* loaded from: classes2.dex */ public final class DrmInitData implements Comparator, Parcelable { public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.drm.DrmInitData.1 @Override // android.os.Parcelable.Creator public DrmInitData createFromParcel(Parcel parcel) { return new DrmInitData(parcel); } @Override // android.os.Parcelable.Creator public DrmInitData[] newArray(int i) { return new DrmInitData[i]; } }; public int hashCode; public final int schemeDataCount; public final SchemeData[] schemeDatas; public final String schemeType; @Override // android.os.Parcelable public int describeContents() { return 0; } public DrmInitData(Parcel parcel) { this.schemeType = parcel.readString(); SchemeData[] schemeDataArr = (SchemeData[]) Util.castNonNull((SchemeData[]) parcel.createTypedArray(SchemeData.CREATOR)); this.schemeDatas = schemeDataArr; this.schemeDataCount = schemeDataArr.length; } public int hashCode() { if (this.hashCode == 0) { String str = this.schemeType; this.hashCode = ((str == null ? 0 : str.hashCode()) * 31) + Arrays.hashCode(this.schemeDatas); } return this.hashCode; } @Override // java.util.Comparator public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || DrmInitData.class != obj.getClass()) { return false; } DrmInitData drmInitData = (DrmInitData) obj; return Util.areEqual(this.schemeType, drmInitData.schemeType) && Arrays.equals(this.schemeDatas, drmInitData.schemeDatas); } @Override // java.util.Comparator public int compare(SchemeData schemeData, SchemeData schemeData2) { UUID uuid = C.UUID_NIL; if (uuid.equals(schemeData.uuid)) { return uuid.equals(schemeData2.uuid) ? 0 : 1; } return schemeData.uuid.compareTo(schemeData2.uuid); } @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i) { parcel.writeString(this.schemeType); parcel.writeTypedArray(this.schemeDatas, 0); } public static final class SchemeData implements Parcelable { public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { // from class: com.google.android.exoplayer2.drm.DrmInitData.SchemeData.1 @Override // android.os.Parcelable.Creator public SchemeData createFromParcel(Parcel parcel) { return new SchemeData(parcel); } @Override // android.os.Parcelable.Creator public SchemeData[] newArray(int i) { return new SchemeData[i]; } }; public final byte[] data; public int hashCode; public final String licenseServerUrl; public final String mimeType; public final UUID uuid; @Override // android.os.Parcelable public int describeContents() { return 0; } public SchemeData(Parcel parcel) { this.uuid = new UUID(parcel.readLong(), parcel.readLong()); this.licenseServerUrl = parcel.readString(); this.mimeType = (String) Util.castNonNull(parcel.readString()); this.data = parcel.createByteArray(); } public boolean equals(Object obj) { if (!(obj instanceof SchemeData)) { return false; } if (obj == this) { return true; } SchemeData schemeData = (SchemeData) obj; return Util.areEqual(this.licenseServerUrl, schemeData.licenseServerUrl) && Util.areEqual(this.mimeType, schemeData.mimeType) && Util.areEqual(this.uuid, schemeData.uuid) && Arrays.equals(this.data, schemeData.data); } public int hashCode() { if (this.hashCode == 0) { int hashCode = this.uuid.hashCode() * 31; String str = this.licenseServerUrl; this.hashCode = ((((hashCode + (str == null ? 0 : str.hashCode())) * 31) + this.mimeType.hashCode()) * 31) + Arrays.hashCode(this.data); } return this.hashCode; } @Override // android.os.Parcelable public void writeToParcel(Parcel parcel, int i) { parcel.writeLong(this.uuid.getMostSignificantBits()); parcel.writeLong(this.uuid.getLeastSignificantBits()); parcel.writeString(this.licenseServerUrl); parcel.writeString(this.mimeType); parcel.writeByteArray(this.data); } } }