package Q;

import I.d;
import I.e;
import I.g;
import I.i;
import b0.o;
import b0.u;
import com.mstar.android.tv.TvLanguage;
import com.seewo.sdk.model.SDKKeyboardCode;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import n.z;
import okhttp3.HttpUrl;

/* JADX INFO: loaded from: classes.dex */
public class b implements i, e {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private final boolean f1576a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private final boolean f1577b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private final boolean f1578c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private String f1579d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private long f1580e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private long f1581f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private String f1582g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    private byte f1583h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    private int f1584i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    private int f1585j;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    private int f1586k;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    private int f1587l;

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    private int f1588m;

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    private int f1589n;

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    private int f1590o;

    /* JADX INFO: renamed from: p, reason: collision with root package name */
    private int f1591p;

    /* JADX INFO: renamed from: q, reason: collision with root package name */
    private int f1592q;

    /* JADX INFO: renamed from: r, reason: collision with root package name */
    private int f1593r;

    /* JADX INFO: renamed from: s, reason: collision with root package name */
    private int f1594s;

    /* JADX INFO: renamed from: t, reason: collision with root package name */
    private int f1595t;

    /* JADX INFO: renamed from: u, reason: collision with root package name */
    private int f1596u;

    /* JADX INFO: renamed from: v, reason: collision with root package name */
    private int f1597v;

    /* JADX INFO: renamed from: w, reason: collision with root package name */
    private int f1598w;

    /* JADX INFO: renamed from: x, reason: collision with root package name */
    private int f1599x;

    /* JADX INFO: renamed from: y, reason: collision with root package name */
    private int f1600y;

    /* JADX INFO: renamed from: z, reason: collision with root package name */
    private static final Pattern f1575z = Pattern.compile("^(?!.*(-->)).*$");

    /* JADX INFO: renamed from: A, reason: collision with root package name */
    private static final Pattern f1574A = Pattern.compile("(\\d+:)?[0-5]\\d:[0-5]\\d(\\,\\d{0,3})?");

    public b() {
        this(true, true, false);
    }

    private void e(ArrayList arrayList, long j2, long j3, String str) {
        I.b bVar = I.b.f931g;
        if (j2 == -1 || j3 == -1 || str.isEmpty()) {
            return;
        }
        if (this.f1582g.isEmpty()) {
            this.f1582g = str;
            this.f1581f = j2;
            this.f1580e = j3;
        } else if (j2 >= this.f1581f && j2 < this.f1580e) {
            str = this.f1582g + "\n" + str;
        }
        arrayList.add(new a(j2, j3, str, bVar));
    }

    private boolean f(int i2) {
        return i2 == this.f1585j || i2 == this.f1589n || i2 == this.f1590o || i2 == this.f1591p || i2 == this.f1592q || i2 == this.f1593r || i2 == this.f1594s || i2 == this.f1596u || i2 == this.f1597v || i2 == this.f1598w || i2 == this.f1599x || i2 == this.f1600y;
    }

    private boolean g(int i2) {
        return i2 == this.f1585j || i2 == this.f1586k || i2 == this.f1587l || i2 == this.f1589n || i2 == this.f1590o || i2 == this.f1594s || i2 == this.f1595t || i2 == this.f1596u || i2 == this.f1597v || i2 == this.f1600y;
    }

    private void h(byte[] bArr, int i2, int i3, ArrayList arrayList) {
        BufferedReader bufferedReader;
        long jI;
        long jI2;
        ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bArr, i2, i3);
        try {
            bufferedReader = new BufferedReader(new InputStreamReader(byteArrayInputStream, this.f1579d));
        } catch (UnsupportedEncodingException unused) {
            bufferedReader = new BufferedReader(new InputStreamReader(byteArrayInputStream));
        }
        BufferedReader bufferedReader2 = bufferedReader;
        this.f1582g = HttpUrl.FRAGMENT_ENCODE_SET;
        this.f1581f = -1L;
        this.f1580e = -1L;
        String str = HttpUrl.FRAGMENT_ENCODE_SET;
        while (true) {
            try {
                String line = bufferedReader2.readLine();
                if (line != null) {
                    if (!line.isEmpty()) {
                        Matcher matcher = f1575z.matcher(line);
                        if (matcher.find()) {
                            o.d("SrtParser", "match IDENTIFIER = " + matcher.group(), 16);
                            line = bufferedReader2.readLine();
                            if (line == null) {
                            }
                        }
                        Matcher matcher2 = f1574A.matcher(line);
                        if (matcher2.find()) {
                            jI = i(matcher2.group());
                        } else {
                            o.d("SrtParser", "Can't parse start timestamp.", 16);
                            jI = -1;
                        }
                        if (matcher2.find()) {
                            jI2 = i(matcher2.group());
                        } else {
                            o.d("SrtParser", "Can't parse end timestamp.", 16);
                            jI2 = -1;
                        }
                        String str2 = (jI == -1 || jI2 == -1) ? str : HttpUrl.FRAGMENT_ENCODE_SET;
                        while (true) {
                            String line2 = bufferedReader2.readLine();
                            if (line2 == null) {
                                break;
                            }
                            o.d("SrtParser", "conent = " + line2, 16);
                            String strTrim = line2.trim();
                            if (strTrim.isEmpty()) {
                                break;
                            }
                            if (!strTrim.isEmpty()) {
                                if (!str2.isEmpty()) {
                                    str2 = str2 + "\n";
                                }
                                str2 = str2 + j(strTrim.trim());
                            }
                        }
                        e(arrayList, jI, jI2, str2);
                        str = str2;
                    }
                }
            } catch (IOException e2) {
                throw new z(e2);
            } finally {
                try {
                    bufferedReader2.close();
                } catch (IOException unused2) {
                }
            }
        }
        try {
            bufferedReader2.close();
        } catch (IOException unused3) {
        }
    }

    private static long i(String str) {
        if (!str.matches("(\\d+:)?[0-5]\\d:[0-5]\\d(\\,\\d{0,3})?")) {
            throw new NumberFormatException("has invalid format");
        }
        String[] strArrSplit = str.split("\\,", 2);
        long j2 = 0;
        for (String str2 : strArrSplit[0].split(":")) {
            j2 = (j2 * 60) + Long.parseLong(str2);
        }
        if (strArrSplit.length <= 1) {
            return j2 * 1000000;
        }
        return (long) ((j2 * 1000000) + (Long.parseLong(strArrSplit[1]) * Math.pow(10.0d, 6 - strArrSplit[1].length())));
    }

    private boolean k(String str, byte b2) {
        if (str == null) {
            return false;
        }
        String lowerCase = str.toLowerCase();
        int i2 = b2 & 255;
        if (i2 == this.f1584i) {
            return true;
        }
        if (lowerCase.equals("windows-1250")) {
            if (l(i2)) {
                return true;
            }
        } else if (lowerCase.equals("windows-1251")) {
            if (i2 == this.f1595t) {
                return true;
            }
        } else if (lowerCase.equals("windows-1252")) {
            if (m(i2)) {
                return true;
            }
        } else if (lowerCase.equals("windows-1253")) {
            if (n(i2)) {
                return true;
            }
        } else if (lowerCase.equals("windows-1254")) {
            if (o(i2)) {
                return true;
            }
        } else if (lowerCase.equals("cp-1255")) {
            if (f(i2)) {
                return true;
            }
        } else if (lowerCase.equals("cp-1257") && g(i2)) {
            return true;
        }
        return false;
    }

    private boolean l(int i2) {
        return i2 == this.f1585j || i2 == this.f1586k || i2 == this.f1587l || i2 == this.f1594s || i2 == this.f1595t;
    }

    private boolean m(int i2) {
        return i2 == this.f1585j || i2 == this.f1594s || i2 == this.f1591p || i2 == this.f1593r || i2 == this.f1598w;
    }

    private boolean n(int i2) {
        return i2 == this.f1585j || i2 == this.f1587l || i2 == this.f1595t || i2 == this.f1589n || i2 == this.f1591p || i2 == this.f1592q || i2 == this.f1593r || i2 == this.f1594s || i2 == this.f1596u || i2 == this.f1597v || i2 == this.f1598w || i2 == this.f1599x || i2 == this.f1600y || i2 == this.f1590o;
    }

    private boolean o(int i2) {
        return i2 == this.f1585j || i2 == this.f1594s || i2 == this.f1587l || i2 == this.f1588m || i2 == this.f1589n || i2 == this.f1591p || i2 == this.f1592q || i2 == this.f1593r || i2 == this.f1598w || i2 == this.f1599x;
    }

    @Override // I.i
    public boolean a(String str) {
        boolean zEquals = "text/ext/srt".equals(str);
        o.d("SrtParser", "canParse  type = " + str + " can = " + zEquals, 16);
        return zEquals;
    }

    @Override // I.i
    public g b(byte[] bArr, int i2, int i3) {
        if (this.f1579d == null) {
            this.f1579d = u.a(bArr, i2, i3);
        }
        for (int i4 = 0; i4 < bArr.length; i4++) {
            if (k(this.f1579d, bArr[i4])) {
                bArr[i4] = this.f1583h;
            }
        }
        ArrayList arrayList = new ArrayList();
        h(bArr, i2, i3, arrayList);
        if (arrayList.size() <= 0) {
            return new d();
        }
        String[] strArr = new String[arrayList.size()];
        long[] jArr = new long[arrayList.size() * 2];
        for (int i5 = 0; i5 < arrayList.size(); i5++) {
            int i6 = i5 * 2;
            a aVar = (a) arrayList.get(i5);
            jArr[i6] = aVar.f1601a;
            jArr[i6 + 1] = aVar.f1602b;
            strArr[i5] = aVar.f1603c;
        }
        if (arrayList.size() >= 2) {
            long j2 = ((a) arrayList.get(1)).f1601a;
            if (this.f1580e > j2) {
                jArr[1] = j2;
            }
        }
        return new d(strArr, 0L, jArr);
    }

    @Override // I.e
    public void d(String str) {
        this.f1579d = str;
    }

    protected String j(String str) {
        return this.f1577b ? str.replaceAll("</?[i|I|u|U|B|b]>", HttpUrl.FRAGMENT_ENCODE_SET).replaceAll("<font color=#[A-Fa-f0-9]{6}>", HttpUrl.FRAGMENT_ENCODE_SET).replaceAll("</font>", HttpUrl.FRAGMENT_ENCODE_SET).replaceAll("\\{.*?\\}", HttpUrl.FRAGMENT_ENCODE_SET).replaceAll("&lt;", "<").replaceAll("&gt;", ">").replaceAll("&nbsp;", " ").replaceAll("&amp;", "&") : str;
    }

    public b(boolean z2, boolean z3, boolean z4) {
        this.f1582g = HttpUrl.FRAGMENT_ENCODE_SET;
        this.f1583h = SDKKeyboardCode.FUNCTION_KEY_BOARD_3;
        this.f1584i = 127;
        this.f1585j = 129;
        this.f1586k = 131;
        this.f1587l = 136;
        this.f1588m = 137;
        this.f1589n = 138;
        this.f1590o = TvLanguage.CREOLESANDPIDGINSENGLISH;
        this.f1591p = TvLanguage.CREOLESANDPIDGINSFRENCH;
        this.f1592q = TvLanguage.CREOLESANDPIDGINSPORTUGUESE;
        this.f1593r = 143;
        this.f1594s = 144;
        this.f1595t = TvLanguage.DOGRI;
        this.f1596u = TvLanguage.SORBIANLOWER;
        this.f1597v = TvLanguage.DUTCHMIDDLE;
        this.f1598w = TvLanguage.DYULA;
        this.f1599x = TvLanguage.DZONGKHA;
        this.f1600y = TvLanguage.EFIK;
        this.f1576a = z2;
        this.f1577b = z3;
        this.f1578c = z4;
    }

    private static class a {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public final long f1601a;

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

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public final String f1603c;

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        public I.b f1604d;

        public a(long j2, long j3, String str) {
            this.f1601a = j2;
            this.f1602b = j3;
            this.f1603c = str;
        }

        public a(long j2, long j3, String str, I.b bVar) {
            this(j2, j3, str);
            this.f1604d = bVar;
        }
    }
}
