Expérimental
Fournit des flux d'octets en lecture/écriture.
function readBinaryDataFromFile (filename) { var fileIO = require("sdk/io/file"); var data = null; if (fileIO.exists(filename)) { var ByteReader = fileIO.open(filename, "rb"); if (!ByteReader.closed) { data = ByteReader.read(); ByteReader.close(); } } return data; }
function writeBinaryDataToFile(data, filename) { var fileIO = require("sdk/io/file"); var ByteWriter = fileIO.open(filename, "wb"); if (!ByteWriter.closed) { ByteWriter.write(data); ByteWriter.close(); } }
Globals
Constructeurs
ByteReader(inputStream)
Crée un flux d'entrée binaire qui lit les octets d'un flux de support.
Vous pouvez également créer un objets ByteReader
en utilisant la fonction io/file open()
.
Paramètres
inputStream: flux
Le flux de support, un nsIInputStream
ByteWriter(outputStream)
Crée un flux de sortie binaire qui écrit les octets dans un flux de support.
Vous pouvez également créer un objets ByteWriter
en utilisant la fonction io/file open()
.
Parameters
outputStream : flux
Le flux de support, un nsIOutputStream
.
ByteReader
Méthodes
close()
Ferme à la fois le flux et son flux de support. Si le flux est déjà fermé, une exception est levée.
read(numBytes)
Lit une chaîne à partir du flux. Si le flux est fermé, une exception est levée.
Parameters
numBytes: nombre <être> Le nombre d'octets à lire. Sinon donné, la totalité du flux est lu.
Retours
string : Une chaîne contenant les octets lus. Si le flux est finit, retourne une chaîne vide.
Propriétés
closed
Vrai si le flux est fermé.
ByteWriter
Méthodes
close()
Ferme à la fois le flux et son flux de support. Si le flux est déjà fermé, une exception est levée.
write(str)
Ecrit une chaîne dans le flux. Si le flux est fermé, une exception est levée.
Paramètres
str: string La chaîne à écrire .
Propriétés
closed
Vrai si le flux est fermé.