package defpackage;

import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;

/* JADX INFO: renamed from: ᵦᵎᵙ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public final class C3577 extends RandomAccessFile {

    /* JADX INFO: renamed from: ˌᴵ, reason: contains not printable characters */
    public final long f13663;

    /* JADX INFO: renamed from: ᵔᵖᵹᵫ, reason: contains not printable characters */
    public RandomAccessFile f13664;

    /* JADX INFO: renamed from: ᵜᵪʾ, reason: contains not printable characters */
    public final File[] f13665;

    /* JADX INFO: renamed from: ᵨᵼⁱ, reason: contains not printable characters */
    public final byte[] f13666;

    /* JADX INFO: renamed from: ᵯᵷʽ, reason: contains not printable characters */
    public int f13667;

    /* JADX INFO: renamed from: ᵶˇᵱ, reason: contains not printable characters */
    public final String f13668;

    public C3577(File file, File[] fileArr) throws IOException {
        super(file, "r");
        this.f13666 = new byte[1];
        this.f13667 = 0;
        super.close();
        int i = 1;
        for (File file2 : fileArr) {
            String name = file2.getName();
            String strSubstring = !name.contains(".") ? "" : name.substring(name.lastIndexOf(".") + 1);
            try {
                if (i != Integer.parseInt(strSubstring)) {
                    throw new IOException("Split file number " + i + " does not exist");
                }
                i++;
            } catch (NumberFormatException unused) {
                C1685.m4568(AbstractC3589.m8117("Split file extension not in expected format. Found: ", strSubstring, " expected of format: .001, .002, etc"));
                throw null;
            }
        }
        this.f13664 = new RandomAccessFile(file, "r");
        this.f13665 = fileArr;
        this.f13663 = file.length();
        this.f13668 = "r";
    }

    @Override // java.io.RandomAccessFile, java.io.Closeable, java.lang.AutoCloseable
    public final void close() throws IOException {
        RandomAccessFile randomAccessFile = this.f13664;
        if (randomAccessFile != null) {
            randomAccessFile.close();
        }
        super.close();
    }

    @Override // java.io.RandomAccessFile
    public final long getFilePointer() {
        return this.f13664.getFilePointer();
    }

    @Override // java.io.RandomAccessFile
    public final long length() {
        return this.f13664.length();
    }

    @Override // java.io.RandomAccessFile
    public final int read() {
        byte[] bArr = this.f13666;
        if (read(bArr, 0, bArr.length) == -1) {
            return -1;
        }
        return bArr[0] & 255;
    }

    @Override // java.io.RandomAccessFile
    public final int read(byte[] bArr) {
        return read(bArr, 0, bArr.length);
    }

    @Override // java.io.RandomAccessFile
    public final int read(byte[] bArr, int i, int i2) throws IOException {
        int i3 = this.f13664.read(bArr, i, i2);
        if (i3 != -1) {
            return i3;
        }
        int i4 = this.f13667;
        if (i4 == this.f13665.length - 1) {
            return -1;
        }
        m8085(i4 + 1);
        return read(bArr, i, i2);
    }

    @Override // java.io.RandomAccessFile
    public final void seek(long j) throws IOException {
        long j2 = this.f13663;
        int i = (int) (j / j2);
        if (i != this.f13667) {
            m8085(i);
        }
        this.f13664.seek(j - (((long) i) * j2));
    }

    @Override // java.io.RandomAccessFile, java.io.DataOutput
    public final void write(int i) {
        throw new UnsupportedOperationException();
    }

    @Override // java.io.RandomAccessFile, java.io.DataOutput
    public final void write(byte[] bArr) {
        write(bArr, 0, bArr.length);
        throw null;
    }

    @Override // java.io.RandomAccessFile, java.io.DataOutput
    public final void write(byte[] bArr, int i, int i2) {
        throw new UnsupportedOperationException();
    }

    /* JADX INFO: renamed from: ᵲᵶᵳˈ, reason: contains not printable characters */
    public final void m8085(int i) throws IOException {
        if (this.f13667 == i) {
            return;
        }
        File[] fileArr = this.f13665;
        if (i > fileArr.length - 1) {
            C1685.m4568("split counter greater than number of split files");
            return;
        }
        RandomAccessFile randomAccessFile = this.f13664;
        if (randomAccessFile != null) {
            randomAccessFile.close();
        }
        this.f13664 = new RandomAccessFile(fileArr[i], this.f13668);
        this.f13667 = i;
    }
}
