aboutsummaryrefslogtreecommitdiff
path: root/files/fr/mozilla/add-ons/sdk/low-level_apis/io_byte-streams/index.html
blob: c37870a8cb0f66a0209a7a3d162dea1c27825947 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
---
title: io/byte-streams
slug: Mozilla/Add-ons/SDK/Low-Level_APIs/io_byte-streams
translation_of: Archive/Add-ons/Add-on_SDK/Low-Level_APIs/io_byte-streams
---
<p>{{AddonSidebar}}</p>

<div class="note">
<p>Expérimental</p>
</div>

<p><span class="seoSummary">Fournit des flux d'octets en lecture/écriture.</span></p>

<pre class="brush: js">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;
}
</pre>

<pre class="brush: js">function writeBinaryDataToFile(data, filename) {
  var fileIO = require("sdk/io/file");
  var ByteWriter = fileIO.open(filename, "wb");
  if (!ByteWriter.closed) {
    ByteWriter.write(data);
    ByteWriter.close();
  }
}</pre>

<h2 id="Globals">Globals</h2>

<h3 id="Constructeurs">Constructeurs</h3>

<h4 class="addon-sdk-api-name" id="ByteReader(inputStream)"><code>ByteReader(inputStream)</code></h4>

<p>Crée un flux d'entrée binaire qui lit les octets d'un flux de support.</p>

<p>Vous pouvez également créer un objets <code>ByteReader</code> en utilisant la fonction io/file <a href="/fr/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/io_file#open(path.2C_mode)" title="/fr/Add-ons/SDK/Low-Level_APIs/io_file#open(path.2C_mode)"><code>open()</code></a>.</p>

<h5 id="Paramètres">Paramètres</h5>

<p><strong>inputStream: </strong><strong>flux</strong><br>
 Le flux de support, un <a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="http://mxr.mozilla.org/mozilla-central/source/xpcom/io/nsIInputStream.idl"><code>nsIInputStream</code> </a></p>

<h4 class="addon-sdk-api-name" id="ByteWriter(outputStream)"><code>ByteWriter(outputStream)</code></h4>

<p>Crée un flux de sortie binaire qui écrit les octets dans un flux de support.</p>

<p>Vous pouvez également créer un objets <code>ByteWriter</code> en utilisant la fonction io/file <a href="/fr/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/io_file#open(path.2C_mode)"><code>open()</code></a>.</p>

<h5 id="Parameters">Parameters</h5>

<p><strong>outputStream : flux</strong><br>
 Le flux de support, un <a href="/fr/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIOutputStream"><code>nsIOutputStream</code></a>.</p>

<h2 id="ByteReader">ByteReader</h2>

<h3 id="Méthodes">Méthodes</h3>

<h4 class="addon-sdk-api-name" id="close()"><code>close()</code></h4>

<p>Ferme à la fois le flux et son flux de support. Si le flux est déjà fermé, une exception est levée.</p>

<h4 class="addon-sdk-api-name" id="read(numBytes)"><code>read(numBytes)</code></h4>

<p>Lit une chaîne à partir du flux. Si le flux est fermé, une exception est levée.</p>

<h5 id="Parameters_2">Parameters</h5>

<p><strong>numBytes: nombre </strong> &lt;être&gt; Le nombre d'octets à lire. Sinon donné, la totalité du flux est lu.</p>

<h5 id="Retours">Retours</h5>

<p><strong>string </strong>: Une chaîne contenant les octets lus. Si le flux est finit, retourne une chaîne vide.</p>

<h3 id="Propriétés">Propriétés</h3>

<h4 class="addon-sdk-api-name" id="closed"><code>closed</code></h4>

<p>Vrai si le flux est fermé.</p>

<h2 id="ByteWriter">ByteWriter</h2>

<h3 id="Méthodes_2">Méthodes</h3>

<h4 class="addon-sdk-api-name" id="close()_2"><code>close()</code></h4>

<p>Ferme à la fois le flux et son flux de support. Si le flux est déjà fermé, une exception est levée.</p>

<h4 class="addon-sdk-api-name" id="write(str)"><code>write(str)</code></h4>

<p>Ecrit une chaîne dans le flux. Si le flux est fermé, une exception est levée.</p>

<h5 id="Paramètres_2">Paramètres</h5>

<p>str: string La chaîne à écrire .</p>

<h3 id="Propriétés_2">Propriétés</h3>

<h4 class="addon-sdk-api-name" id="closed_2"><code>closed</code></h4>

<p>Vrai si le flux est fermé.</p>