Files
rr3-apk/decompiled-community/sources/com/mbridge/msdk/playercommon/exoplayer2/offline/ActionFile.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

73 lines
2.6 KiB
Java

package com.mbridge.msdk.playercommon.exoplayer2.offline;
import com.mbridge.msdk.playercommon.exoplayer2.offline.DownloadAction;
import com.mbridge.msdk.playercommon.exoplayer2.util.AtomicFile;
import com.mbridge.msdk.playercommon.exoplayer2.util.Util;
import java.io.Closeable;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
/* loaded from: classes4.dex */
public final class ActionFile {
static final int VERSION = 0;
private final File actionFile;
private final AtomicFile atomicFile;
public ActionFile(File file) {
this.actionFile = file;
this.atomicFile = new AtomicFile(file);
}
public final DownloadAction[] load(DownloadAction.Deserializer... deserializerArr) throws IOException {
if (!this.actionFile.exists()) {
return new DownloadAction[0];
}
try {
InputStream openRead = this.atomicFile.openRead();
DataInputStream dataInputStream = new DataInputStream(openRead);
int readInt = dataInputStream.readInt();
if (readInt > 0) {
throw new IOException("Unsupported action file version: " + readInt);
}
int readInt2 = dataInputStream.readInt();
DownloadAction[] downloadActionArr = new DownloadAction[readInt2];
for (int i = 0; i < readInt2; i++) {
downloadActionArr[i] = DownloadAction.deserializeFromStream(deserializerArr, dataInputStream);
}
Util.closeQuietly(openRead);
return downloadActionArr;
} catch (Throwable th) {
Util.closeQuietly((Closeable) null);
throw th;
}
}
public final void store(DownloadAction... downloadActionArr) throws IOException {
DataOutputStream dataOutputStream;
int i;
DataOutputStream dataOutputStream2 = null;
try {
dataOutputStream = new DataOutputStream(this.atomicFile.startWrite());
} catch (Throwable th) {
th = th;
}
try {
dataOutputStream.writeInt(0);
dataOutputStream.writeInt(downloadActionArr.length);
for (DownloadAction downloadAction : downloadActionArr) {
DownloadAction.serializeToStream(downloadAction, dataOutputStream);
}
this.atomicFile.endWrite(dataOutputStream);
Util.closeQuietly((Closeable) null);
} catch (Throwable th2) {
th = th2;
dataOutputStream2 = dataOutputStream;
Util.closeQuietly(dataOutputStream2);
throw th;
}
}
}