/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtaone at http://mozilla.org/MPL/2.0/. */ /** * Options for nsINativeOSFileInternals::Read */ [GenerateInit] dictionary NativeOSFileReadOptions { /** * If specified, convert the raw bytes to a String * with the specified encoding. Otherwise, return * the raw bytes as a TypedArray. */ DOMString? encoding; /** * If specified, limit the number of bytes to read. */ unsigned long long? bytes; }; /** * Options for nsINativeOSFileInternals::WriteAtomic */ [GenerateInit] dictionary NativeOSFileWriteAtomicOptions { /** * If specified, specify the number of bytes to write. * NOTE: This takes (and should take) a uint64 here but the actual * value is limited to int32. This needs to be fixed, see Bug 1063635. */ unsigned long long? bytes; /** * If specified, write all data to a temporary file in the * |tmpPath|. Else, write to the given path directly. */ DOMString? tmpPath = null; /** * If specified and true, a failure will occur if the file * already exists in the given path. */ boolean noOverwrite = false; /** * If specified and true, this will sync any buffered data * for the file to disk. This might be slower, but safer. */ boolean flush = false; /** * If specified, this will backup the destination file as * specified. */ DOMString? backupTo = null; };