Files
rr3-apk/decompiled-community/sources/okio/RealBufferedSink.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

229 lines
6.4 KiB
Java

package okio;
import android.support.v4.media.session.PlaybackStateCompat;
import csdk.gluads.Consts;
import java.nio.ByteBuffer;
/* loaded from: classes5.dex */
public final class RealBufferedSink implements BufferedSink {
public final Buffer buffer = new Buffer();
public boolean closed;
public final Sink sink;
@Override // okio.BufferedSink
public Buffer buffer() {
return this.buffer;
}
@Override // java.nio.channels.Channel
public boolean isOpen() {
return !this.closed;
}
public RealBufferedSink(Sink sink) {
if (sink == null) {
throw new NullPointerException("sink == null");
}
this.sink = sink;
}
@Override // okio.Sink
public void write(Buffer buffer, long j) {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
this.buffer.write(buffer, j);
emitCompleteSegments();
}
@Override // okio.BufferedSink
public BufferedSink write(ByteString byteString) {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
this.buffer.write(byteString);
return emitCompleteSegments();
}
@Override // okio.BufferedSink
public BufferedSink writeUtf8(String str) {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
this.buffer.writeUtf8(str);
return emitCompleteSegments();
}
@Override // okio.BufferedSink
public BufferedSink write(byte[] bArr) {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
this.buffer.write(bArr);
return emitCompleteSegments();
}
@Override // okio.BufferedSink
public BufferedSink write(byte[] bArr, int i, int i2) {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
this.buffer.write(bArr, i, i2);
return emitCompleteSegments();
}
@Override // java.nio.channels.WritableByteChannel
public int write(ByteBuffer byteBuffer) {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
int write = this.buffer.write(byteBuffer);
emitCompleteSegments();
return write;
}
@Override // okio.BufferedSink
public long writeAll(Source source) {
if (source == null) {
throw new IllegalArgumentException("source == null");
}
long j = 0;
while (true) {
long read = source.read(this.buffer, PlaybackStateCompat.ACTION_PLAY_FROM_URI);
if (read == -1) {
return j;
}
j += read;
emitCompleteSegments();
}
}
@Override // okio.BufferedSink
public BufferedSink writeByte(int i) {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
this.buffer.writeByte(i);
return emitCompleteSegments();
}
@Override // okio.BufferedSink
public BufferedSink writeShort(int i) {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
this.buffer.writeShort(i);
return emitCompleteSegments();
}
@Override // okio.BufferedSink
public BufferedSink writeInt(int i) {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
this.buffer.writeInt(i);
return emitCompleteSegments();
}
@Override // okio.BufferedSink
public BufferedSink writeIntLe(int i) {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
this.buffer.writeIntLe(i);
return emitCompleteSegments();
}
@Override // okio.BufferedSink
public BufferedSink writeDecimalLong(long j) {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
this.buffer.writeDecimalLong(j);
return emitCompleteSegments();
}
@Override // okio.BufferedSink
public BufferedSink writeHexadecimalUnsignedLong(long j) {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
this.buffer.writeHexadecimalUnsignedLong(j);
return emitCompleteSegments();
}
@Override // okio.BufferedSink
public BufferedSink emitCompleteSegments() {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
long completeSegmentByteCount = this.buffer.completeSegmentByteCount();
if (completeSegmentByteCount > 0) {
this.sink.write(this.buffer, completeSegmentByteCount);
}
return this;
}
@Override // okio.BufferedSink
public BufferedSink emit() {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
long size = this.buffer.size();
if (size > 0) {
this.sink.write(this.buffer, size);
}
return this;
}
@Override // okio.BufferedSink, okio.Sink, java.io.Flushable
public void flush() {
if (this.closed) {
throw new IllegalStateException(Consts.PLACEMENT_STATUS_CLOSED);
}
Buffer buffer = this.buffer;
long j = buffer.size;
if (j > 0) {
this.sink.write(buffer, j);
}
this.sink.flush();
}
@Override // okio.Sink, java.io.Closeable, java.lang.AutoCloseable
public void close() {
if (this.closed) {
return;
}
try {
Buffer buffer = this.buffer;
long j = buffer.size;
if (j > 0) {
this.sink.write(buffer, j);
}
th = null;
} catch (Throwable th) {
th = th;
}
try {
this.sink.close();
} catch (Throwable th2) {
if (th == null) {
th = th2;
}
}
this.closed = true;
if (th != null) {
Util.sneakyRethrow(th);
}
}
@Override // okio.Sink
public Timeout timeout() {
return this.sink.timeout();
}
public String toString() {
return "buffer(" + this.sink + ")";
}
}