- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
68 lines
2.6 KiB
Java
68 lines
2.6 KiB
Java
package androidx.core.util;
|
|
|
|
import java.io.FileOutputStream;
|
|
import java.nio.charset.Charset;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.InlineMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
import kotlin.text.Charsets;
|
|
|
|
@SourceDebugExtension({"SMAP\nAtomicFile.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AtomicFile.kt\nandroidx/core/util/AtomicFileKt\n*L\n1#1,72:1\n30#1,13:73\n*S KotlinDebug\n*F\n+ 1 AtomicFile.kt\nandroidx/core/util/AtomicFileKt\n*L\n46#1:73,13\n*E\n"})
|
|
/* loaded from: classes.dex */
|
|
public final class AtomicFileKt {
|
|
public static final void tryWrite(android.util.AtomicFile atomicFile, Function1 function1) {
|
|
FileOutputStream startWrite = atomicFile.startWrite();
|
|
try {
|
|
function1.invoke(startWrite);
|
|
InlineMarker.finallyStart(1);
|
|
atomicFile.finishWrite(startWrite);
|
|
InlineMarker.finallyEnd(1);
|
|
} catch (Throwable th) {
|
|
InlineMarker.finallyStart(1);
|
|
atomicFile.failWrite(startWrite);
|
|
InlineMarker.finallyEnd(1);
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
public static final void writeBytes(android.util.AtomicFile atomicFile, byte[] bArr) {
|
|
FileOutputStream startWrite = atomicFile.startWrite();
|
|
try {
|
|
startWrite.write(bArr);
|
|
atomicFile.finishWrite(startWrite);
|
|
} catch (Throwable th) {
|
|
atomicFile.failWrite(startWrite);
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
public static /* synthetic */ void writeText$default(android.util.AtomicFile atomicFile, String str, Charset charset, int i, Object obj) {
|
|
if ((i & 2) != 0) {
|
|
charset = Charsets.UTF_8;
|
|
}
|
|
writeText(atomicFile, str, charset);
|
|
}
|
|
|
|
public static final void writeText(android.util.AtomicFile atomicFile, String str, Charset charset) {
|
|
byte[] bytes = str.getBytes(charset);
|
|
Intrinsics.checkNotNullExpressionValue(bytes, "this as java.lang.String).getBytes(charset)");
|
|
writeBytes(atomicFile, bytes);
|
|
}
|
|
|
|
public static final byte[] readBytes(android.util.AtomicFile atomicFile) {
|
|
return atomicFile.readFully();
|
|
}
|
|
|
|
public static /* synthetic */ String readText$default(android.util.AtomicFile atomicFile, Charset charset, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
charset = Charsets.UTF_8;
|
|
}
|
|
return readText(atomicFile, charset);
|
|
}
|
|
|
|
public static final String readText(android.util.AtomicFile atomicFile, Charset charset) {
|
|
return new String(atomicFile.readFully(), charset);
|
|
}
|
|
}
|