package g0; import c.d.b.a.a; import d0.z.d.m; import java.io.IOException; import java.util.zip.Deflater; import okio.BufferedSink; import org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement; /* compiled from: DeflaterSink.kt */ public final class h implements v { public boolean i; public final BufferedSink j; public final Deflater k; public h(v vVar, Deflater deflater) { m.checkParameterIsNotNull(vVar, "sink"); m.checkParameterIsNotNull(deflater, "deflater"); m.checkParameterIsNotNull(vVar, "$this$buffer"); q qVar = new q(vVar); m.checkParameterIsNotNull(qVar, "sink"); m.checkParameterIsNotNull(deflater, "deflater"); this.j = qVar; this.k = deflater; } @IgnoreJRERequirement public final void a(boolean z2) { s N; int i; e g = this.j.g(); while (true) { N = g.N(1); if (z2) { Deflater deflater = this.k; byte[] bArr = N.a; int i2 = N.f2787c; i = deflater.deflate(bArr, i2, 8192 - i2, 2); } else { Deflater deflater2 = this.k; byte[] bArr2 = N.a; int i3 = N.f2787c; i = deflater2.deflate(bArr2, i3, 8192 - i3); } if (i > 0) { N.f2787c += i; g.j += (long) i; this.j.E(); } else if (this.k.needsInput()) { break; } } if (N.b == N.f2787c) { g.i = N.a(); t.a(N); } } @Override // g0.v, java.io.Closeable, java.lang.AutoCloseable public void close() throws IOException { if (!this.i) { Throwable th = null; try { this.k.finish(); a(false); } catch (Throwable th2) { th = th2; } try { this.k.end(); } catch (Throwable th3) { if (th == null) { th = th3; } } try { this.j.close(); } catch (Throwable th4) { if (th == null) { th = th4; } } this.i = true; if (th != null) { throw th; } } } @Override // g0.v, java.io.Flushable public void flush() throws IOException { a(true); this.j.flush(); } @Override // g0.v public y timeout() { return this.j.timeout(); } @Override // java.lang.Object public String toString() { StringBuilder L = a.L("DeflaterSink("); L.append(this.j); L.append(')'); return L.toString(); } @Override // g0.v public void write(e eVar, long j) throws IOException { m.checkParameterIsNotNull(eVar, "source"); c.q.a.k.a.l(eVar.j, 0, j); while (j > 0) { s sVar = eVar.i; if (sVar == null) { m.throwNpe(); } int min = (int) Math.min(j, (long) (sVar.f2787c - sVar.b)); this.k.setInput(sVar.a, sVar.b, min); a(false); long j2 = (long) min; eVar.j -= j2; int i = sVar.b + min; sVar.b = i; if (i == sVar.f2787c) { eVar.i = sVar.a(); t.a(sVar); } j -= j2; } } }