blob: 2acd460ad4183255854cd1c56be00dbeaf065c5a [file] [log] [blame]
// 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;
import org.chromium.base.annotations.NativeMethods;
/**
* 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 ImportantFileWriterAndroidJni.get().writeFileAtomically(fileName, data);
}
@NativeMethods
interface Natives {
boolean writeFileAtomically(String fileName, byte[] data);
}
}