package p421.p433.p434.p439.p441;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.charset.Charset;
import java.util.zip.CRC32;
import net.lingala.zip4j.exception.ZipException;
import p138.p176.p177.p242.p246.p251.C4303;
import p421.p433.p434.p438.C6783;
import p421.p433.p434.p438.C6786;
import p421.p433.p434.p438.EnumC6785;
import p421.p433.p434.p438.EnumC6787;
import p421.p433.p434.p438.EnumC6788;
import p421.p433.p434.p442.C6815;
import p421.p433.p434.p442.C6820;
import p421.p433.p434.p442.C6822;
import p421.p433.p434.p442.C6823;
import p421.p433.p434.p442.C6828;
import p421.p433.p434.p442.C6829;
import p421.p433.p434.p442.p443.EnumC6831;
import p421.p433.p434.p442.p443.EnumC6832;
import p421.p433.p434.p442.p443.EnumC6833;
import p421.p433.p434.p442.p443.EnumC6834;
import p421.p433.p434.p442.p443.EnumC6835;
import p421.p433.p434.p446.C6857;
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 C6813 extends OutputStream {

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

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

    /* JADX INFO: renamed from: ޅ, reason: contains not printable characters */
    public C6828 f19711;

    /* JADX INFO: renamed from: ކ, reason: contains not printable characters */
    public AbstractC6805 f19712;

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

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

    /* JADX INFO: renamed from: މ, reason: contains not printable characters */
    public C6783 f19715 = new C6783();

    /* JADX INFO: renamed from: ފ, reason: contains not printable characters */
    public C6786 f19716 = new C6786();

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

    /* JADX INFO: renamed from: ތ, reason: contains not printable characters */
    public C6859 f19718 = new C6859();

    /* JADX INFO: renamed from: ލ, reason: contains not printable characters */
    public long f19719 = 0;

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

    /* JADX INFO: renamed from: ޏ, reason: contains not printable characters */
    public boolean f19721;

    public C6813(OutputStream outputStream, char[] cArr, Charset charset, C6828 c6828) throws IOException {
        charset = charset == null ? C6858.f19896 : charset;
        C6806 c6806 = new C6806(outputStream);
        this.f19709 = c6806;
        this.f19710 = cArr;
        this.f19720 = charset;
        c6828 = c6828 == null ? new C6828() : c6828;
        if (c6806.m9973()) {
            c6828.f19784 = true;
            c6828.f19785 = c6806.m9973() ? ((C6810) c6806.f19696).f19701 : 0L;
        }
        this.f19711 = c6828;
        this.f19721 = false;
        if (this.f19709.m9973()) {
            this.f19718.m10014(this.f19709, (int) EnumC6785.SPLIT_ZIP.f19631);
        }
    }

    @Override // java.io.OutputStream, java.io.Closeable, java.lang.AutoCloseable
    public void close() throws IOException {
        C6820 c6820 = this.f19711.f19781;
        C6806 c6806 = this.f19709;
        OutputStream outputStream = c6806.f19696;
        c6820.f19755 = outputStream instanceof C6810 ? ((C6810) outputStream).m9975() : c6806.f19697;
        this.f19716.m9955(this.f19711, this.f19709, this.f19720);
        this.f19709.f19696.close();
        this.f19721 = true;
    }

    @Override // java.io.OutputStream
    public void write(int i) throws IOException {
        write(new byte[]{(byte) i});
    }

    @Override // java.io.OutputStream
    public void write(byte[] bArr) throws IOException {
        write(bArr, 0, bArr.length);
    }

    @Override // java.io.OutputStream
    public void write(byte[] bArr, int i, int i2) throws IOException {
        if (this.f19721) {
            throw new IOException("Stream is closed");
        }
        this.f19717.update(bArr, i, i2);
        this.f19712.write(bArr, i, i2);
        this.f19719 += (long) i2;
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public void m9977(C6829 c6829) throws IOException {
        int i;
        AbstractC6804 c6814;
        AbstractC6804 c6808;
        if (c6829.f19788 == EnumC6834.STORE && c6829.f19801 < 0) {
            String str = c6829.f19799;
            if (!(str.endsWith("/") || str.endsWith("\\")) && c6829.f19802) {
                throw new IllegalArgumentException("uncompressed size should be set for zip entries of compression type store");
            }
        }
        C6783 c6783 = this.f19715;
        boolean zM9973 = this.f19709.m9973();
        int iM9972 = this.f19709.m9972();
        Charset charset = this.f19720;
        C6859 c6859 = this.f19718;
        if (c6783 == null) {
            throw null;
        }
        C6822 c6822 = new C6822();
        c6822.f19778 = EnumC6785.CENTRAL_DIRECTORY;
        byte[] bArr = {EnumC6787.SPECIFICATION_VERSION.f19639, EnumC6787.UNIX.f19639};
        if (C6857.m10008(System.getProperty("os.name").toLowerCase())) {
            bArr[1] = EnumC6787.WINDOWS.f19639;
        }
        c6822.f19761 = c6859.m10020(bArr, 0);
        EnumC6788 enumC6788 = EnumC6788.DEFAULT;
        if (c6829.f19788 == EnumC6834.DEFLATE) {
            enumC6788 = EnumC6788.DEFLATE_COMPRESSED;
        }
        if (c6829.f19801 > 4294967295L) {
            enumC6788 = EnumC6788.ZIP_64_FORMAT;
        }
        if (c6829.f19790 && c6829.f19791.equals(EnumC6835.AES)) {
            enumC6788 = EnumC6788.AES_ENCRYPTED;
        }
        c6822.f19727 = enumC6788.f19645;
        if (c6829.f19790 && c6829.f19791 == EnumC6835.AES) {
            c6822.f19729 = EnumC6834.AES_INTERNAL_ONLY;
            C6815 c6815 = new C6815();
            EnumC6832 enumC6832 = c6829.f19795;
            if (enumC6832 != null) {
                c6815.f19723 = enumC6832;
            }
            EnumC6831 enumC6831 = c6829.f19794;
            EnumC6831 enumC68312 = EnumC6831.KEY_STRENGTH_128;
            if (enumC6831 == enumC68312) {
                c6815.f19725 = enumC68312;
            } else {
                EnumC6831 enumC68313 = EnumC6831.KEY_STRENGTH_192;
                if (enumC6831 == enumC68313) {
                    c6815.f19725 = enumC68313;
                } else {
                    EnumC6831 enumC68314 = EnumC6831.KEY_STRENGTH_256;
                    if (enumC6831 != enumC68314) {
                        throw new ZipException("invalid AES key strength");
                    }
                    c6815.f19725 = enumC68314;
                }
            }
            c6815.f19726 = c6829.f19788;
            c6822.f19742 = c6815;
            c6822.f19736 += 11;
        } else {
            c6822.f19729 = c6829.f19788;
        }
        if (c6829.f19790) {
            EnumC6835 enumC6835 = c6829.f19791;
            if (enumC6835 == null || enumC6835 == EnumC6835.NONE) {
                throw new ZipException("Encryption method has to be set when encryptFiles flag is set in zip parameters");
            }
            c6822.f19738 = true;
            c6822.f19739 = enumC6835;
        }
        String str2 = c6829.f19799;
        if (!C4303.m7202(str2)) {
            throw new ZipException("fileNameInZip is null or empty");
        }
        c6822.f19737 = str2;
        c6822.f19735 = str2.getBytes(charset).length;
        c6822.f19762 = zM9973 ? iM9972 : 0;
        long j = c6829.f19800;
        if (j > 0) {
            c6822.f19730 = C4303.m7179(j);
        } else {
            c6822.f19730 = C4303.m7179(System.currentTimeMillis());
        }
        c6822.f19763 = new byte[4];
        c6822.f19745 = str2.endsWith("/") || str2.endsWith("\\");
        if (c6829.f19802 && c6829.f19801 == -1) {
            c6822.f19734 = 0L;
        } else {
            c6822.f19734 = c6829.f19801;
        }
        if (c6829.f19790 && c6829.f19791 == EnumC6835.ZIP_STANDARD) {
            c6822.f19731 = c6829.f19797;
        }
        byte[] bArr2 = new byte[2];
        byte bM7145 = c6822.f19738 ? C4303.m7145((byte) 0, 0) : (byte) 0;
        if (EnumC6834.DEFLATE.equals(c6829.f19788)) {
            if (EnumC6833.NORMAL.equals(c6829.f19789)) {
                bM7145 = C4303.m7175(C4303.m7175(bM7145, 1), 2);
            } else if (EnumC6833.MAXIMUM.equals(c6829.f19789)) {
                bM7145 = C4303.m7175(C4303.m7145(bM7145, 1), 2);
            } else if (EnumC6833.FAST.equals(c6829.f19789)) {
                bM7145 = C4303.m7145(C4303.m7175(bM7145, 1), 2);
            } else if (EnumC6833.FASTEST.equals(c6829.f19789) || EnumC6833.ULTRA.equals(c6829.f19789)) {
                bM7145 = C4303.m7145(C4303.m7145(bM7145, 1), 2);
            }
        }
        if (c6829.f19802) {
            bM7145 = C4303.m7145(bM7145, 3);
        }
        bArr2[0] = bM7145;
        if (charset.equals(C6858.f19896)) {
            bArr2[1] = C4303.m7145(bArr2[1], 3);
        }
        c6822.f19728 = bArr2;
        c6822.f19740 = c6829.f19802;
        c6822.f19765 = c6829.f19805;
        this.f19713 = c6822;
        C6806 c6806 = this.f19709;
        OutputStream outputStream = c6806.f19696;
        c6822.f19764 = outputStream instanceof C6810 ? ((C6810) outputStream).m9975() : c6806.f19697;
        C6783 c67832 = this.f19715;
        C6822 c68222 = this.f19713;
        if (c67832 == null) {
            throw null;
        }
        C6823 c6823 = new C6823();
        c6823.f19778 = EnumC6785.LOCAL_FILE_HEADER;
        c6823.f19727 = c68222.f19727;
        c6823.f19729 = c68222.f19729;
        c6823.f19730 = c68222.f19730;
        c6823.f19734 = c68222.f19734;
        c6823.f19735 = c68222.f19735;
        c6823.f19737 = c68222.f19737;
        c6823.f19738 = c68222.f19738;
        c6823.f19739 = c68222.f19739;
        c6823.f19742 = c68222.f19742;
        c6823.f19731 = c68222.f19731;
        c6823.f19733 = c68222.f19733;
        c6823.f19728 = (byte[]) c68222.f19728.clone();
        c6823.f19740 = c68222.f19740;
        c6823.f19736 = c68222.f19736;
        this.f19714 = c6823;
        C6786 c6786 = this.f19716;
        C6828 c6828 = this.f19711;
        C6806 c68062 = this.f19709;
        Charset charset2 = this.f19720;
        if (c6786 == null) {
            throw null;
        }
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        try {
            C6859 c68592 = c6786.f19632;
            c68592.m10015(c68592.f19898, 0, (int) c6823.f19778.f19631);
            byteArrayOutputStream.write(c68592.f19898);
            c6786.f19632.m10018(byteArrayOutputStream, c6823.f19727);
            byteArrayOutputStream.write(c6823.f19728);
            c6786.f19632.m10018(byteArrayOutputStream, c6823.f19729.f19834);
            c6786.f19632.m10016(c6786.f19633, 0, c6823.f19730);
            byteArrayOutputStream.write(c6786.f19633, 0, 4);
            c6786.f19632.m10016(c6786.f19633, 0, c6823.f19731);
            byteArrayOutputStream.write(c6786.f19633, 0, 4);
            boolean z = c6823.f19733 >= 4294967295L || c6823.f19734 >= 4294967295L;
            if (z) {
                c6786.f19632.m10016(c6786.f19633, 0, 4294967295L);
                byteArrayOutputStream.write(c6786.f19633, 0, 4);
                byteArrayOutputStream.write(c6786.f19633, 0, 4);
                c6828.f19787 = true;
                c6823.f19766 = true;
                i = 0;
            } else {
                i = 0;
                c6786.f19632.m10016(c6786.f19633, 0, c6823.f19733);
                byteArrayOutputStream.write(c6786.f19633, 0, 4);
                c6786.f19632.m10016(c6786.f19633, 0, c6823.f19734);
                byteArrayOutputStream.write(c6786.f19633, 0, 4);
                c6823.f19766 = false;
            }
            byte[] bytes = new byte[i];
            if (C4303.m7202(c6823.f19737)) {
                bytes = c6823.f19737.getBytes(charset2);
            }
            c6786.f19632.m10018(byteArrayOutputStream, bytes.length);
            int i2 = z ? 20 : 0;
            if (c6823.f19742 != null) {
                i2 += 11;
            }
            c6786.f19632.m10018(byteArrayOutputStream, i2);
            if (bytes.length > 0) {
                byteArrayOutputStream.write(bytes);
            }
            if (z) {
                c6786.f19632.m10018(byteArrayOutputStream, (int) EnumC6785.ZIP64_EXTRA_FIELD_SIGNATURE.f19631);
                c6786.f19632.m10018(byteArrayOutputStream, 16);
                C6859 c68593 = c6786.f19632;
                c68593.m10016(c68593.f19899, 0, c6823.f19734);
                byteArrayOutputStream.write(c68593.f19899);
                C6859 c68594 = c6786.f19632;
                c68594.m10016(c68594.f19899, 0, c6823.f19733);
                byteArrayOutputStream.write(c68594.f19899);
            }
            if (c6823.f19742 != null) {
                C6815 c68152 = c6823.f19742;
                c6786.f19632.m10018(byteArrayOutputStream, (int) c68152.f19778.f19631);
                c6786.f19632.m10018(byteArrayOutputStream, c68152.f19722);
                c6786.f19632.m10018(byteArrayOutputStream, c68152.f19723.f19822);
                byteArrayOutputStream.write(c68152.f19724.getBytes());
                byteArrayOutputStream.write(new byte[]{(byte) c68152.f19725.f19815});
                c6786.f19632.m10018(byteArrayOutputStream, c68152.f19726.f19834);
            }
            c68062.write(byteArrayOutputStream.toByteArray());
            byteArrayOutputStream.close();
            C6812 c6812 = new C6812(this.f19709);
            if (c6829.f19790) {
                char[] cArr = this.f19710;
                if (cArr == null || cArr.length == 0) {
                    throw new ZipException("password not set");
                }
                EnumC6835 enumC68352 = c6829.f19791;
                if (enumC68352 == EnumC6835.AES) {
                    c6814 = new C6803(c6812, c6829, cArr);
                } else {
                    if (enumC68352 != EnumC6835.ZIP_STANDARD) {
                        throw new ZipException("Invalid encryption method");
                    }
                    c6814 = new C6814(c6812, c6829, cArr);
                }
                c6808 = c6814;
            } else {
                c6808 = new C6808(c6812, c6829, null);
            }
            this.f19712 = c6829.f19788 == EnumC6834.DEFLATE ? new C6807(c6808, c6829.f19789) : new C6811(c6808);
        } finally {
        }
    }
}
