package d3;

import android.net.Uri;
import androidx.media3.datasource.DataSource;
import androidx.media3.datasource.DataSpec;
import androidx.media3.datasource.HttpDataSource;
import androidx.media3.datasource.TransferListener;
import androidx.media3.datasource.okhttp.OkHttpDataSource;
import java.io.IOException;
import java.util.Map;

/* JADX INFO: renamed from: d3.m, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
public final class C1904m implements DataSource {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final byte[] f15802a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final Uri f15803b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final OkHttpDataSource.Factory f15804c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public long f15805d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public OkHttpDataSource f15806e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public Uri f15807f;

    public C1904m(byte[] bArr, Uri uri, OkHttpDataSource.Factory factory) {
        this.f15802a = bArr;
        this.f15803b = uri;
        this.f15804c = factory;
        this.f15807f = uri;
    }

    @Override // androidx.media3.datasource.DataSource
    public final void addTransferListener(TransferListener transferListener) {
        kotlin.jvm.internal.o.h(transferListener, "transferListener");
    }

    @Override // androidx.media3.datasource.DataSource
    public final void close() {
        try {
            OkHttpDataSource okHttpDataSource = this.f15806e;
            if (okHttpDataSource != null) {
                okHttpDataSource.close();
            }
        } catch (IOException unused) {
        }
        this.f15806e = null;
    }

    @Override // androidx.media3.datasource.DataSource
    public final Map getResponseHeaders() {
        return x4.z.f26066a;
    }

    @Override // androidx.media3.datasource.DataSource
    public final Uri getUri() {
        return this.f15807f;
    }

    @Override // androidx.media3.datasource.DataSource
    public final long open(DataSpec dataSpec) {
        kotlin.jvm.internal.o.h(dataSpec, "dataSpec");
        close();
        this.f15805d = dataSpec.position;
        Uri uri = dataSpec.uri;
        if (uri == null) {
            uri = this.f15803b;
        }
        this.f15807f = uri;
        return -1L;
    }

    @Override // androidx.media3.common.DataReader
    public final int read(byte[] buffer, int i6, int i7) throws HttpDataSource.HttpDataSourceException {
        kotlin.jvm.internal.o.h(buffer, "buffer");
        int i8 = 0;
        if (i7 == 0) {
            return 0;
        }
        while (true) {
            if (i8 >= i7) {
                break;
            }
            long j4 = this.f15805d;
            byte[] bArr = this.f15802a;
            if (j4 < bArr.length) {
                int i9 = (int) j4;
                int iMin = Math.min(i7 - i8, bArr.length - i9);
                System.arraycopy(bArr, i9, buffer, i6 + i8, iMin);
                this.f15805d += (long) iMin;
                i8 += iMin;
            } else {
                if (this.f15806e == null) {
                    OkHttpDataSource okHttpDataSourceCreateDataSource = this.f15804c.createDataSource();
                    kotlin.jvm.internal.o.g(okHttpDataSourceCreateDataSource, "createDataSource(...)");
                    okHttpDataSourceCreateDataSource.open(new DataSpec.Builder().setUri(this.f15807f).setPosition(this.f15805d).setLength(-1L).build());
                    this.f15806e = okHttpDataSourceCreateDataSource;
                }
                OkHttpDataSource okHttpDataSource = this.f15806e;
                kotlin.jvm.internal.o.e(okHttpDataSource);
                int i10 = okHttpDataSource.read(buffer, i6 + i8, i7 - i8);
                if (i10 == -1) {
                    if (i8 > 0) {
                        break;
                    }
                    return -1;
                }
                if (i10 < 0) {
                    if (i8 > 0) {
                        break;
                    }
                    return i10;
                }
                this.f15805d += (long) i10;
                i8 += i10;
            }
        }
        return i8;
    }
}
