Files
rr3-apk/decompiled-community/sources/com/google/android/exoplayer2/drm/DrmInitData.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

136 lines
5.0 KiB
Java

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<SchemeData>, Parcelable {
public static final Parcelable.Creator<DrmInitData> 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<SchemeData> 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);
}
}
}