package defpackage;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

/* JADX INFO: loaded from: classes2.dex */
@ri2
@sw4
@dz3
@j90
public final class gx2 extends OutputStream {
    public FileOutputStream a;
    public a b;

    public static class a extends ByteArrayOutputStream {
        public final byte[] a() {
            return ((ByteArrayOutputStream) this).buf;
        }

        public final int getCount() {
            return ((ByteArrayOutputStream) this).count;
        }
    }

    public final void a(int i) throws IOException {
        a aVar = this.b;
        if (aVar == null || aVar.getCount() + i <= 0) {
            return;
        }
        File fileA = fk9.a.a();
        try {
            FileOutputStream fileOutputStream = new FileOutputStream(fileA);
            fileOutputStream.write(this.b.a(), 0, this.b.getCount());
            fileOutputStream.flush();
            this.a = fileOutputStream;
            this.b = null;
        } catch (IOException e) {
            fileA.delete();
            throw e;
        }
    }

    @Override // java.io.OutputStream, java.io.Closeable, java.lang.AutoCloseable
    public final synchronized void close() {
        this.a.close();
    }

    @Override // java.io.OutputStream, java.io.Flushable
    public final synchronized void flush() {
        this.a.flush();
    }

    @Override // java.io.OutputStream
    public final synchronized void write(int i) {
        a(1);
        this.a.write(i);
    }

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

    @Override // java.io.OutputStream
    public final synchronized void write(byte[] bArr, int i, int i2) {
        a(i2);
        this.a.write(bArr, i, i2);
    }
}
