#include "base/files/important_file_writer.h"
#include <string>
#include "base/android/jni_string.h"
#include "base/threading/thread_restrictions.h"
#include "base/base_jni/ImportantFileWriterAndroid_jni.h"
namespace base {
namespace android {
class ScopedAllowBlockingForImportantFileWriter
: public base::ScopedAllowBlocking {};
static jboolean JNI_ImportantFileWriterAndroid_WriteFileAtomically(
JNIEnv* env,
std::string& native_file_name,
jni_zero::ByteArrayView& data) {
ScopedAllowBlockingForImportantFileWriter allow_blocking;
base::FilePath path(native_file_name);
bool result =
base::ImportantFileWriter::WriteFileAtomically(path, data.string_view());
return result;
}
}
}
DEFINE_JNI(ImportantFileWriterAndroid)