package defpackage;

import android.content.ContentResolver;
import android.content.Context;
import android.content.res.AssetFileDescriptor;
import android.net.Uri;
import android.os.Bundle;
import androidx.media3.datasource.ContentDataSource$ContentDataSourceException;
import j$.util.Objects;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.channels.FileChannel;

/* JADX INFO: renamed from: ʾˆː, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public final class C0232 extends AbstractC0824 {

    /* JADX INFO: renamed from: ˈᵲᵢ, reason: contains not printable characters */
    public AssetFileDescriptor f1740;

    /* JADX INFO: renamed from: ˌᵨʠᵫ, reason: contains not printable characters */
    public FileInputStream f1741;

    /* JADX INFO: renamed from: ˑˊᵲ, reason: contains not printable characters */
    public boolean f1742;

    /* JADX INFO: renamed from: ᵯᵷʽ, reason: contains not printable characters */
    public final ContentResolver f1743;

    /* JADX INFO: renamed from: ᵶˇᵱ, reason: contains not printable characters */
    public Uri f1744;

    /* JADX INFO: renamed from: ᵸˆˁ, reason: contains not printable characters */
    public long f1745;

    public C0232(Context context) {
        super(false);
        this.f1743 = context.getContentResolver();
    }

    @Override // defpackage.InterfaceC1070
    public final void close() {
        this.f1744 = null;
        try {
            try {
                FileInputStream fileInputStream = this.f1741;
                if (fileInputStream != null) {
                    fileInputStream.close();
                }
                this.f1741 = null;
                try {
                    try {
                        AssetFileDescriptor assetFileDescriptor = this.f1740;
                        if (assetFileDescriptor != null) {
                            assetFileDescriptor.close();
                        }
                    } catch (IOException e) {
                        throw new ContentDataSource$ContentDataSourceException(2000, e);
                    }
                } finally {
                    this.f1740 = null;
                    if (this.f1742) {
                        this.f1742 = false;
                        m2945();
                    }
                }
            } catch (IOException e2) {
                throw new ContentDataSource$ContentDataSourceException(2000, e2);
            }
        } catch (Throwable th) {
            this.f1741 = null;
            try {
                try {
                    AssetFileDescriptor assetFileDescriptor2 = this.f1740;
                    if (assetFileDescriptor2 != null) {
                        assetFileDescriptor2.close();
                    }
                    this.f1740 = null;
                    if (this.f1742) {
                        this.f1742 = false;
                        m2945();
                    }
                    throw th;
                } catch (IOException e3) {
                    throw new ContentDataSource$ContentDataSourceException(2000, e3);
                }
            } finally {
                this.f1740 = null;
                if (this.f1742) {
                    this.f1742 = false;
                    m2945();
                }
            }
        }
    }

    @Override // defpackage.InterfaceC0372
    public final int read(byte[] bArr, int i, int i2) throws ContentDataSource$ContentDataSourceException {
        if (i2 == 0) {
            return 0;
        }
        long j = this.f1745;
        if (j != 0) {
            if (j != -1) {
                try {
                    i2 = (int) Math.min(j, i2);
                } catch (IOException e) {
                    throw new ContentDataSource$ContentDataSourceException(2000, e);
                }
            }
            FileInputStream fileInputStream = this.f1741;
            String str = AbstractC0956.f4222;
            int i3 = fileInputStream.read(bArr, i, i2);
            if (i3 != -1) {
                long j2 = this.f1745;
                if (j2 != -1) {
                    this.f1745 = j2 - ((long) i3);
                }
                m2946(i3);
                return i3;
            }
        }
        return -1;
    }

    @Override // defpackage.InterfaceC1070
    /* JADX INFO: renamed from: ᵯᵷʽ */
    public final Uri mo1307() {
        return this.f1744;
    }

    @Override // defpackage.InterfaceC1070
    /* JADX INFO: renamed from: ᵵᵽ */
    public final long mo1308(C0084 c0084) throws ContentDataSource$ContentDataSourceException {
        int i;
        AssetFileDescriptor assetFileDescriptorOpenAssetFileDescriptor;
        try {
            try {
                Uri uri = c0084.f1291;
                long j = c0084.f1294;
                long j2 = c0084.f1290;
                Uri uriNormalizeScheme = uri.normalizeScheme();
                this.f1744 = uriNormalizeScheme;
                m2948();
                boolean zEquals = Objects.equals(uriNormalizeScheme.getScheme(), "content");
                ContentResolver contentResolver = this.f1743;
                if (zEquals) {
                    Bundle bundle = new Bundle();
                    bundle.putBoolean("android.provider.extra.ACCEPT_ORIGINAL_MEDIA_FORMAT", true);
                    assetFileDescriptorOpenAssetFileDescriptor = contentResolver.openTypedAssetFileDescriptor(uriNormalizeScheme, "*/*", bundle);
                } else {
                    assetFileDescriptorOpenAssetFileDescriptor = contentResolver.openAssetFileDescriptor(uriNormalizeScheme, "r");
                }
                this.f1740 = assetFileDescriptorOpenAssetFileDescriptor;
                if (assetFileDescriptorOpenAssetFileDescriptor == null) {
                    i = 2000;
                    try {
                        throw new ContentDataSource$ContentDataSourceException(2000, new IOException("Could not open file descriptor for: " + uriNormalizeScheme));
                    } catch (IOException e) {
                        e = e;
                        throw new ContentDataSource$ContentDataSourceException(e instanceof FileNotFoundException ? 2005 : i, e);
                    }
                }
                long length = assetFileDescriptorOpenAssetFileDescriptor.getLength();
                FileInputStream fileInputStream = new FileInputStream(assetFileDescriptorOpenAssetFileDescriptor.getFileDescriptor());
                this.f1741 = fileInputStream;
                if (length != -1 && j2 > length) {
                    throw new ContentDataSource$ContentDataSourceException(2008, null);
                }
                long startOffset = assetFileDescriptorOpenAssetFileDescriptor.getStartOffset();
                long jSkip = fileInputStream.skip(startOffset + j2) - startOffset;
                if (jSkip != j2) {
                    throw new ContentDataSource$ContentDataSourceException(2008, null);
                }
                if (length == -1) {
                    FileChannel channel = fileInputStream.getChannel();
                    long size = channel.size();
                    if (size == 0) {
                        this.f1745 = -1L;
                    } else {
                        long jPosition = size - channel.position();
                        this.f1745 = jPosition;
                        if (jPosition < 0) {
                            throw new ContentDataSource$ContentDataSourceException(2008, null);
                        }
                    }
                } else {
                    long j3 = length - jSkip;
                    this.f1745 = j3;
                    if (j3 < 0) {
                        throw new ContentDataSource$ContentDataSourceException(2008, null);
                    }
                }
                if (j != -1) {
                    long j4 = this.f1745;
                    this.f1745 = j4 == -1 ? j : Math.min(j4, j);
                }
                this.f1742 = true;
                m2947(c0084);
                return j != -1 ? j : this.f1745;
            } catch (ContentDataSource$ContentDataSourceException e2) {
                throw e2;
            }
        } catch (IOException e3) {
            e = e3;
            i = 2000;
        }
    }
}
