- 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
136 lines
5.0 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|