Files
rr3-apk/decompiled-community/sources/kotlin/io/TextStreamsKt.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

68 lines
2.4 KiB
Java

package kotlin.io;
import java.io.BufferedReader;
import java.io.Reader;
import java.io.StringWriter;
import java.io.Writer;
import java.util.Iterator;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.sequences.Sequence;
import kotlin.sequences.SequencesKt__SequencesKt;
/* loaded from: classes5.dex */
public abstract class TextStreamsKt {
public static final void forEachLine(Reader reader, Function1 action) {
Intrinsics.checkNotNullParameter(reader, "<this>");
Intrinsics.checkNotNullParameter(action, "action");
BufferedReader bufferedReader = reader instanceof BufferedReader ? (BufferedReader) reader : new BufferedReader(reader, 8192);
try {
Iterator it = lineSequence(bufferedReader).iterator();
while (it.hasNext()) {
action.invoke(it.next());
}
Unit unit = Unit.INSTANCE;
CloseableKt.closeFinally(bufferedReader, null);
} finally {
}
}
public static final Sequence lineSequence(BufferedReader bufferedReader) {
Sequence constrainOnce;
Intrinsics.checkNotNullParameter(bufferedReader, "<this>");
constrainOnce = SequencesKt__SequencesKt.constrainOnce(new LinesSequence(bufferedReader));
return constrainOnce;
}
public static final String readText(Reader reader) {
Intrinsics.checkNotNullParameter(reader, "<this>");
StringWriter stringWriter = new StringWriter();
copyTo$default(reader, stringWriter, 0, 2, null);
String stringWriter2 = stringWriter.toString();
Intrinsics.checkNotNullExpressionValue(stringWriter2, "toString(...)");
return stringWriter2;
}
public static /* synthetic */ long copyTo$default(Reader reader, Writer writer, int i, int i2, Object obj) {
if ((i2 & 2) != 0) {
i = 8192;
}
return copyTo(reader, writer, i);
}
public static final long copyTo(Reader reader, Writer out, int i) {
Intrinsics.checkNotNullParameter(reader, "<this>");
Intrinsics.checkNotNullParameter(out, "out");
char[] cArr = new char[i];
int read = reader.read(cArr);
long j = 0;
while (read >= 0) {
out.write(cArr, 0, read);
j += read;
read = reader.read(cArr);
}
return j;
}
}