Files
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

125 lines
3.5 KiB
Java

package com.applovin.impl;
import android.net.Uri;
import android.system.ErrnoException;
import android.system.OsConstants;
import android.text.TextUtils;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
/* loaded from: classes.dex */
public final class p8 extends a2 {
private RandomAccessFile e;
private Uri f;
private long g;
private boolean h;
@Override // com.applovin.impl.i5
public Uri c() {
return this.f;
}
public static class b extends j5 {
public b(String str, Throwable th, int i) {
super(str, th, i);
}
public b(Throwable th, int i) {
super(th, i);
}
}
public p8() {
super(false);
}
@Override // com.applovin.impl.i5
public long a(l5 l5Var) {
Uri uri = l5Var.a;
this.f = uri;
b(l5Var);
RandomAccessFile a2 = a(uri);
this.e = a2;
try {
a2.seek(l5Var.g);
long j = l5Var.h;
if (j == -1) {
j = this.e.length() - l5Var.g;
}
this.g = j;
if (j >= 0) {
this.h = true;
c(l5Var);
return this.g;
}
throw new b(null, null, 2008);
} catch (IOException e) {
throw new b(e, 2000);
}
}
@Override // com.applovin.impl.i5
public void close() {
this.f = null;
try {
try {
RandomAccessFile randomAccessFile = this.e;
if (randomAccessFile != null) {
randomAccessFile.close();
}
} catch (IOException e) {
throw new b(e, 2000);
}
} finally {
this.e = null;
if (this.h) {
this.h = false;
g();
}
}
}
public static final class a {
/* JADX INFO: Access modifiers changed from: private */
public static boolean b(Throwable th) {
return (th instanceof ErrnoException) && ((ErrnoException) th).errno == OsConstants.EACCES;
}
}
@Override // com.applovin.impl.g5
public int a(byte[] bArr, int i, int i2) {
if (i2 == 0) {
return 0;
}
if (this.g == 0) {
return -1;
}
try {
int read = ((RandomAccessFile) xp.a((Object) this.e)).read(bArr, i, (int) Math.min(this.g, i2));
if (read > 0) {
this.g -= read;
d(read);
}
return read;
} catch (IOException e) {
throw new b(e, 2000);
}
}
private static RandomAccessFile a(Uri uri) {
try {
return new RandomAccessFile((String) b1.a((Object) uri.getPath()), "r");
} catch (FileNotFoundException e) {
if (TextUtils.isEmpty(uri.getQuery()) && TextUtils.isEmpty(uri.getFragment())) {
throw new b(e, (xp.a < 21 || !a.b(e.getCause())) ? 2005 : 2006);
}
throw new b(String.format("uri has query and/or fragment, which are not supported. Did you call Uri.parse() on a string containing '?' or '#'? Use Uri.fromFile(new File(path)) to avoid this. path=%s,query=%s,fragment=%s", uri.getPath(), uri.getQuery(), uri.getFragment()), e, 1004);
} catch (SecurityException e2) {
throw new b(e2, 2006);
} catch (RuntimeException e3) {
throw new b(e3, 2000);
}
}
}