Cleaner code, one more step forward
[jigdo-ivory.git] / fileio.js
blob5b03dd02767a8aff8d824bce9409f97ff91a9f7e
1 function xpwrite(mdata, mfilename)
3     netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
5     var outfile = Components.classes["@mozilla.org/file/local;1"]
6             .createInstance(Components.interfaces.nsILocalFile);
7     outfile.initWithPath(mfilename);
8     
9     var output = Components.classes["@mozilla.org/network/file-output-stream;1"]
10             .createInstance(Components.interfaces.nsIFileOutputStream);
11     output.init(outfile, -1, -1, null);
12     
13     var ostr = Components.classes["@mozilla.org/binaryoutputstream;1"]
14             .createInstance(Components.interfaces.nsIBinaryOutputStream);
15     ostr.setOutputStream(output);
17     ostr.writeBytes(mdata, mdata.length);