| // Copyright 2013 The Chromium Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| package org.chromium.base; | |
| import org.chromium.base.annotations.JNINamespace; | |
| /** | |
| * This class provides an interface to the native class for writing | |
| * important data files without risking data loss. | |
| */ | |
| @JNINamespace("base::android") | |
| public class ImportantFileWriterAndroid { | |
| /** | |
| * Write a binary file atomically. | |
| * | |
| * This either writes all the data or leaves the file unchanged. | |
| * | |
| * @param fileName The complete path of the file to be written | |
| * @param data The data to be written to the file | |
| * @return true if the data was written to the file, false if not. | |
| */ | |
| public static boolean writeFileAtomically(String fileName, byte[] data) { | |
| return nativeWriteFileAtomically(fileName, data); | |
| } | |
| private static native boolean nativeWriteFileAtomically( | |
| String fileName, byte[] data); | |
| } |