package p421.p433.p434.p439.p440;

import java.io.IOException;
import java.io.InputStream;
import java.io.PushbackInputStream;
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.List;
import java.util.zip.CRC32;
import java.util.zip.DataFormatException;
import net.lingala.zip4j.exception.ZipException;
import p138.p139.p143.p144.C2803;
import p138.p176.p177.p242.p246.p251.C4303;
import p421.p433.p434.p438.C6784;
import p421.p433.p434.p438.EnumC6785;
import p421.p433.p434.p442.C6818;
import p421.p433.p434.p442.C6821;
import p421.p433.p434.p442.C6823;
import p421.p433.p434.p442.p443.EnumC6832;
import p421.p433.p434.p442.p443.EnumC6835;
import p421.p433.p434.p446.C6858;
import p421.p433.p434.p446.C6859;

/* JADX INFO: renamed from: ޏ.ؠ.֏.ށ.֏.ވ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public class C6800 extends InputStream {

    /* JADX INFO: renamed from: ރ, reason: contains not printable characters */
    public PushbackInputStream f19681;

    /* JADX INFO: renamed from: ބ, reason: contains not printable characters */
    public AbstractC6791 f19682;

    /* JADX INFO: renamed from: ކ, reason: contains not printable characters */
    public char[] f19684;

    /* JADX INFO: renamed from: އ, reason: contains not printable characters */
    public C6823 f19685;

    /* JADX INFO: renamed from: މ, reason: contains not printable characters */
    public byte[] f19687;

    /* JADX INFO: renamed from: ދ, reason: contains not printable characters */
    public Charset f19689;

    /* JADX INFO: renamed from: ޅ, reason: contains not printable characters */
    public C6784 f19683 = new C6784();

    /* JADX INFO: renamed from: ވ, reason: contains not printable characters */
    public CRC32 f19686 = new CRC32();

    /* JADX INFO: renamed from: ފ, reason: contains not printable characters */
    public boolean f19688 = false;

    public C6800(InputStream inputStream, char[] cArr, Charset charset) {
        charset = charset == null ? C6858.f19896 : charset;
        this.f19681 = new PushbackInputStream(inputStream, 4096);
        this.f19684 = cArr;
        this.f19689 = charset;
    }

    @Override // java.io.InputStream, java.io.Closeable, java.lang.AutoCloseable
    public void close() throws IOException {
        AbstractC6791 abstractC6791 = this.f19682;
        if (abstractC6791 != null) {
            abstractC6791.close();
        }
    }

    @Override // java.io.InputStream
    public int read() {
        byte[] bArr = new byte[1];
        if (read(bArr) == -1) {
            return -1;
        }
        return bArr[0] & 255;
    }

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

    @Override // java.io.InputStream
    public int read(byte[] bArr, int i, int i2) throws IOException {
        if (i2 < 0) {
            throw new IllegalArgumentException("Negative read length");
        }
        if (i2 == 0) {
            return 0;
        }
        if (this.f19685 == null) {
            return -1;
        }
        try {
            int i3 = this.f19682.read(bArr, i, i2);
            if (i3 == -1) {
                m9967();
            } else {
                this.f19686.update(bArr, i, i3);
            }
            return i3;
        } catch (IOException e) {
            if (e.getCause() != null && (e.getCause() instanceof DataFormatException) && m9968(this.f19685)) {
                throw new ZipException(e.getMessage(), e.getCause(), ZipException.EnumC0371.WRONG_PASSWORD);
            }
            throw e;
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:18:0x0044  */
    /* JADX WARN: Removed duplicated region for block: B:26:0x00bf  */
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void m9967() throws IOException {
        boolean z;
        this.f19682.mo9962(this.f19681);
        this.f19682.mo9961((InputStream) this.f19681);
        C6823 c6823 = this.f19685;
        if (c6823.f19740 && !this.f19688) {
            C6784 c6784 = this.f19683;
            PushbackInputStream pushbackInputStream = this.f19681;
            List<C6821> list = c6823.f19744;
            if (list == null) {
                z = false;
                if (c6784 != null) {
                    throw null;
                }
                C6818 c6818 = new C6818();
                byte[] bArr = new byte[4];
                C4303.m6982((InputStream) pushbackInputStream, bArr);
                long jM10017 = c6784.f19617.m10017(bArr, 0);
                EnumC6785 enumC6785 = EnumC6785.EXTRA_DATA_RECORD;
                if (jM10017 == enumC6785.f19631) {
                    c6818.f19778 = enumC6785;
                    C4303.m6982((InputStream) pushbackInputStream, bArr);
                    c6818.f19747 = c6784.f19617.m10017(bArr, 0);
                } else {
                    c6818.f19747 = jM10017;
                }
                if (z) {
                    C6859 c6859 = c6784.f19617;
                    byte[] bArr2 = c6859.f19899;
                    c6859.m10013(pushbackInputStream, bArr2, bArr2.length);
                    c6818.f19748 = c6859.m10017(c6859.f19899, 0);
                    C6859 c68592 = c6784.f19617;
                    byte[] bArr3 = c68592.f19899;
                    c68592.m10013(pushbackInputStream, bArr3, bArr3.length);
                    c6818.f19749 = c68592.m10017(c68592.f19899, 0);
                } else {
                    C6859 c68593 = c6784.f19617;
                    c68593.m10013(pushbackInputStream, c68593.f19898, 4);
                    c6818.f19748 = c68593.m10011(c68593.f19898);
                    C6859 c68594 = c6784.f19617;
                    c68594.m10013(pushbackInputStream, c68594.f19898, 4);
                    c6818.f19749 = c68594.m10011(c68594.f19898);
                }
                C6823 c68232 = this.f19685;
                c68232.f19733 = c6818.f19748;
                c68232.f19734 = c6818.f19749;
                c68232.f19731 = c6818.f19747;
            } else {
                Iterator<C6821> it = list.iterator();
                while (it.hasNext()) {
                    if (it.next().f19758 == EnumC6785.ZIP64_EXTRA_FIELD_SIGNATURE.f19631) {
                        z = true;
                        break;
                    }
                }
                z = false;
                if (c6784 != null) {
                }
            }
        }
        C6823 c68233 = this.f19685;
        if ((c68233.f19739 == EnumC6835.AES && c68233.f19742.f19723.equals(EnumC6832.TWO)) || this.f19685.f19731 == this.f19686.getValue()) {
            this.f19685 = null;
            this.f19686.reset();
            return;
        }
        ZipException.EnumC0371 enumC0371 = ZipException.EnumC0371.CHECKSUM_MISMATCH;
        if (m9968(this.f19685)) {
            enumC0371 = ZipException.EnumC0371.WRONG_PASSWORD;
        }
        StringBuilder sbM4889 = C2803.m4889("Reached end of entry, but crc verification failed for ");
        sbM4889.append(this.f19685.f19737);
        throw new ZipException(sbM4889.toString(), enumC0371);
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final boolean m9968(C6823 c6823) {
        return c6823.f19738 && EnumC6835.ZIP_STANDARD.equals(c6823.f19739);
    }
}
