Files
rr3-apk/decompiled-community/sources/com/applovin/impl/h5.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

94 lines
2.5 KiB
Java

package com.applovin.impl;
import android.net.Uri;
import android.util.Base64;
import com.applovin.exoplayer2.common.base.Charsets;
import java.net.URLDecoder;
/* loaded from: classes.dex */
public final class h5 extends a2 {
private l5 e;
private byte[] f;
private int g;
private int h;
public h5() {
super(false);
}
@Override // com.applovin.impl.i5
public long a(l5 l5Var) {
b(l5Var);
this.e = l5Var;
Uri uri = l5Var.a;
String scheme = uri.getScheme();
b1.a("data".equals(scheme), "Unsupported scheme: " + scheme);
String[] a = xp.a(uri.getSchemeSpecificPart(), ",");
if (a.length == 2) {
String str = a[1];
if (a[0].contains(";base64")) {
try {
this.f = Base64.decode(str, 0);
} catch (IllegalArgumentException e) {
throw dh.b("Error while parsing Base64 encoded string: " + str, e);
}
} else {
this.f = xp.c(URLDecoder.decode(str, Charsets.US_ASCII.name()));
}
long j = l5Var.g;
byte[] bArr = this.f;
if (j <= bArr.length) {
int i = (int) j;
this.g = i;
int length = bArr.length - i;
this.h = length;
long j2 = l5Var.h;
if (j2 != -1) {
this.h = (int) Math.min(length, j2);
}
c(l5Var);
long j3 = l5Var.h;
return j3 != -1 ? j3 : this.h;
}
this.f = null;
throw new j5(2008);
}
throw dh.b("Unexpected URI format: " + uri, null);
}
@Override // com.applovin.impl.i5
public Uri c() {
l5 l5Var = this.e;
if (l5Var != null) {
return l5Var.a;
}
return null;
}
@Override // com.applovin.impl.i5
public void close() {
if (this.f != null) {
this.f = null;
g();
}
this.e = null;
}
@Override // com.applovin.impl.g5
public int a(byte[] bArr, int i, int i2) {
if (i2 == 0) {
return 0;
}
int i3 = this.h;
if (i3 == 0) {
return -1;
}
int min = Math.min(i2, i3);
System.arraycopy(xp.a((Object) this.f), this.g, bArr, i, min);
this.g += min;
this.h -= min;
d(min);
return min;
}
}