2021-06-27 20:44:35 +00:00
|
|
|
package f0;
|
|
|
|
|
2021-10-19 23:48:27 +00:00
|
|
|
import c.d.b.a.a;
|
|
|
|
import c0.z.d.m;
|
|
|
|
import java.nio.ByteBuffer;
|
|
|
|
import okio.BufferedSink;
|
|
|
|
import okio.ByteString;
|
|
|
|
/* compiled from: RealBufferedSink.kt */
|
|
|
|
public final class q implements BufferedSink {
|
|
|
|
public final e i = new e();
|
|
|
|
public boolean j;
|
|
|
|
public final v k;
|
|
|
|
|
|
|
|
public q(v vVar) {
|
|
|
|
m.checkParameterIsNotNull(vVar, "sink");
|
|
|
|
this.k = vVar;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public BufferedSink E() {
|
|
|
|
if (!this.j) {
|
|
|
|
long f = this.i.f();
|
|
|
|
if (f > 0) {
|
|
|
|
this.k.write(this.i, f);
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
2021-10-19 23:48:27 +00:00
|
|
|
return this;
|
|
|
|
}
|
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public BufferedSink J(String str) {
|
|
|
|
m.checkParameterIsNotNull(str, "string");
|
|
|
|
if (!this.j) {
|
|
|
|
this.i.b0(str);
|
|
|
|
E();
|
|
|
|
return this;
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
2021-10-19 23:48:27 +00:00
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public long O(x xVar) {
|
|
|
|
m.checkParameterIsNotNull(xVar, "source");
|
|
|
|
long j = 0;
|
|
|
|
while (true) {
|
|
|
|
long h02 = ((n) xVar).h0(this.i, (long) 8192);
|
|
|
|
if (h02 == -1) {
|
|
|
|
return j;
|
|
|
|
}
|
|
|
|
j += h02;
|
|
|
|
E();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public BufferedSink P(long j) {
|
|
|
|
if (!this.j) {
|
|
|
|
this.i.P(j);
|
|
|
|
return E();
|
|
|
|
}
|
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // f0.v, java.io.Closeable, java.lang.AutoCloseable
|
|
|
|
public void close() {
|
|
|
|
if (!this.j) {
|
|
|
|
Throwable th = null;
|
|
|
|
try {
|
|
|
|
e eVar = this.i;
|
|
|
|
long j = eVar.j;
|
|
|
|
if (j > 0) {
|
|
|
|
this.k.write(eVar, j);
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
2021-10-19 23:48:27 +00:00
|
|
|
} catch (Throwable th2) {
|
|
|
|
th = th2;
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
this.k.close();
|
|
|
|
} catch (Throwable th3) {
|
|
|
|
if (th == null) {
|
|
|
|
th = th3;
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
|
|
|
}
|
2021-10-19 23:48:27 +00:00
|
|
|
this.j = true;
|
|
|
|
if (th != null) {
|
|
|
|
throw th;
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
2021-10-19 23:48:27 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public BufferedSink d0(ByteString byteString) {
|
|
|
|
m.checkParameterIsNotNull(byteString, "byteString");
|
|
|
|
if (!this.j) {
|
|
|
|
this.i.Q(byteString);
|
|
|
|
E();
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink, f0.v, java.io.Flushable
|
|
|
|
public void flush() {
|
|
|
|
if (!this.j) {
|
|
|
|
e eVar = this.i;
|
|
|
|
long j = eVar.j;
|
|
|
|
if (j > 0) {
|
|
|
|
this.k.write(eVar, j);
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
2021-10-19 23:48:27 +00:00
|
|
|
this.k.flush();
|
|
|
|
return;
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
2021-10-19 23:48:27 +00:00
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public e g() {
|
|
|
|
return this.i;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // java.nio.channels.Channel
|
|
|
|
public boolean isOpen() {
|
|
|
|
return !this.j;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public BufferedSink o() {
|
|
|
|
if (!this.j) {
|
|
|
|
e eVar = this.i;
|
|
|
|
long j = eVar.j;
|
|
|
|
if (j > 0) {
|
|
|
|
this.k.write(eVar, j);
|
|
|
|
}
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public BufferedSink p0(long j) {
|
|
|
|
if (!this.j) {
|
|
|
|
this.i.p0(j);
|
|
|
|
E();
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // f0.v
|
|
|
|
public y timeout() {
|
|
|
|
return this.k.timeout();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // java.lang.Object
|
|
|
|
public String toString() {
|
|
|
|
StringBuilder O = a.O("buffer(");
|
|
|
|
O.append(this.k);
|
|
|
|
O.append(')');
|
|
|
|
return O.toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // java.nio.channels.WritableByteChannel
|
|
|
|
public int write(ByteBuffer byteBuffer) {
|
|
|
|
m.checkParameterIsNotNull(byteBuffer, "source");
|
|
|
|
if (!this.j) {
|
|
|
|
int write = this.i.write(byteBuffer);
|
|
|
|
E();
|
|
|
|
return write;
|
|
|
|
}
|
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public BufferedSink write(byte[] bArr) {
|
|
|
|
m.checkParameterIsNotNull(bArr, "source");
|
|
|
|
if (!this.j) {
|
|
|
|
this.i.R(bArr);
|
|
|
|
E();
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public BufferedSink write(byte[] bArr, int i, int i2) {
|
|
|
|
m.checkParameterIsNotNull(bArr, "source");
|
|
|
|
if (!this.j) {
|
|
|
|
this.i.S(bArr, i, i2);
|
|
|
|
E();
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // f0.v
|
|
|
|
public void write(e eVar, long j) {
|
|
|
|
m.checkParameterIsNotNull(eVar, "source");
|
|
|
|
if (!this.j) {
|
|
|
|
this.i.write(eVar, j);
|
|
|
|
E();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public BufferedSink writeByte(int i) {
|
|
|
|
if (!this.j) {
|
|
|
|
this.i.T(i);
|
|
|
|
return E();
|
|
|
|
}
|
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public BufferedSink writeInt(int i) {
|
|
|
|
if (!this.j) {
|
|
|
|
this.i.W(i);
|
|
|
|
return E();
|
|
|
|
}
|
|
|
|
throw new IllegalStateException("closed".toString());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // okio.BufferedSink
|
|
|
|
public BufferedSink writeShort(int i) {
|
|
|
|
if (!this.j) {
|
|
|
|
this.i.a0(i);
|
|
|
|
E();
|
|
|
|
return this;
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
2021-10-19 23:48:27 +00:00
|
|
|
throw new IllegalStateException("closed".toString());
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
|
|
|
}
|