- 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
68 lines
2.4 KiB
Java
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;
|
|
}
|
|
}
|