Mozilla's getting a new look. What do you think? https://mzl.la/brandsurvey

io/byte-streams

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é.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : jmh
 Dernière mise à jour par : jmh,