Files
rr3-apk/decompiled/sources/kotlin/io/TextStreamsKt.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -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;
}
}