diff options
| author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-09-04 00:46:12 +0900 |
|---|---|---|
| committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-09-04 00:46:12 +0900 |
| commit | fe6f6abf2b7c497bf1f97f73a82dde7cf48eb79f (patch) | |
| tree | 51b7edfc370236684a203f4e69ae67bb7d24b549 /files/fr/web/javascript/reference/global_objects/dataview | |
| parent | 04ea4edc83cc12142ed151bbea2c65cffc8e76f6 (diff) | |
| parent | eeb07fe338cdc90092841d717919f46f9d9e3ff9 (diff) | |
| download | translated-content-fe6f6abf2b7c497bf1f97f73a82dde7cf48eb79f.tar.gz translated-content-fe6f6abf2b7c497bf1f97f73a82dde7cf48eb79f.tar.bz2 translated-content-fe6f6abf2b7c497bf1f97f73a82dde7cf48eb79f.zip | |
Merge branch 'main' into 20210818-Glossary/Type
Diffstat (limited to 'files/fr/web/javascript/reference/global_objects/dataview')
48 files changed, 1674 insertions, 2185 deletions
diff --git a/files/fr/web/javascript/reference/global_objects/dataview/buffer/index.html b/files/fr/web/javascript/reference/global_objects/dataview/buffer/index.html deleted file mode 100644 index 5e8b762109..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/buffer/index.html +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: DataView.prototype.buffer -slug: Web/JavaScript/Reference/Global_Objects/DataView/buffer -tags: - - DataView - - JavaScript - - Propriété - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/buffer -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/buffer ---- -<div>{{JSRef}}</div> - -<p>L'accesseur <strong><code>buffer</code></strong> est une propriété représentant l'objet {{jsxref("ArrayBuffer")}} ou {{jsxref("SharedArrayBuffer")}} référencé par la vue <code>DataView</code> lors de sa construction.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-buffer.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.buffer</pre> - -<h2 id="Description">Description</h2> - -<p>La propriété <code>buffer</code> est un accesseur/mutateur dont le mutateur correspondant vaut <code>undefined</code>, cela signifie qu'il n'est possible que de lire cette propriété. Sa valeur est établie lors de la construction de l'objet <code>DataView</code> et ne peut pas être modifiée.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_propriété_buffer">Utilisation de la propriété <code>buffer</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.buffer; // ArrayBuffer { byteLength: 8 } -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">Statut</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-get-dataview.prototype.buffer', 'DataView.prototype.buffer')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Définition initiale.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-get-dataview.prototype.buffer', 'DataView.prototype.buffer')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.buffer")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/buffer/index.md b/files/fr/web/javascript/reference/global_objects/dataview/buffer/index.md new file mode 100644 index 0000000000..879a678bf9 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/buffer/index.md @@ -0,0 +1,52 @@ +--- +title: DataView.prototype.buffer +slug: Web/JavaScript/Reference/Global_Objects/DataView/buffer +tags: + - DataView + - JavaScript + - Propriété + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/buffer +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/buffer +--- +{{JSRef}} + +L'accesseur **`buffer`** est une propriété représentant l'objet {{jsxref("ArrayBuffer")}} ou {{jsxref("SharedArrayBuffer")}} référencé par la vue `DataView` lors de sa construction. + +{{EmbedInteractiveExample("pages/js/dataview-buffer.html")}} + +## Syntaxe + + dataview.buffer + +## Description + +La propriété `buffer` est un accesseur/mutateur dont le mutateur correspondant vaut `undefined`, cela signifie qu'il n'est possible que de lire cette propriété. Sa valeur est établie lors de la construction de l'objet `DataView` et ne peut pas être modifiée. + +## Exemples + +### Utilisation de la propriété `buffer` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.buffer; // ArrayBuffer { byteLength: 8 } +``` + +## Spécifications + +| Spécification | Statut | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------ | ---------------------------- | -------------------- | +| {{SpecName('ES6', '#sec-get-dataview.prototype.buffer', 'DataView.prototype.buffer')}} | {{Spec2('ES6')}} | Définition initiale. | +| {{SpecName('ESDraft', '#sec-get-dataview.prototype.buffer', 'DataView.prototype.buffer')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.buffer")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/bytelength/index.html b/files/fr/web/javascript/reference/global_objects/dataview/bytelength/index.html deleted file mode 100644 index 0ee441d0f0..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/bytelength/index.html +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: DataView.prototype.byteLength -slug: Web/JavaScript/Reference/Global_Objects/DataView/byteLength -tags: - - DataView - - JavaScript - - Propriété - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/byteLength -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/byteLength ---- -<div>{{JSRef}}</div> - -<p>L'accesseur <strong><code>byteLength</code></strong> est une propriété représentant la longueur, exprimée en octets, de cette vue depuis le début de l'objet {{jsxref("ArrayBuffer")}} ou {{jsxref("SharedArrayBuffer")}} correspondant.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-bytelength.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.byteLength</pre> - -<h2 id="Description">Description</h2> - -<p>La propriété <code>byteLength</code> est une propriété accesseur/mutateur dont le mutateur vaut <code>undefined</code>. Cela signifie que cette propriété est en lecture seule. Cette valeur est déterminée lorsque l'objet <code>DataView</code> est construit et ne peut pas être changée. Si <code>DataView</code> ne définit pas de décalage avec <code>byteOffset</code> ou ne spécifie pas <code>byteLength</code>, ce sera la <code>byteLength</code> de l'objet <code>ArrayBuffer</code> ou <code>SharedArrayBuffer </code>référencé qui sera renvoyée.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_propriété_byteLength">Utilisation de la propriété <code>byteLength</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.byteLength; // 8 (correspond au byteLength du buffer) - -var dataview2 = new DataView(buffer, 1, 5); -dataview2.byteLength; // 5 (correspond à la longueur utilisée pour la définition) - -var dataview3 = new DataView(buffer, 2); -dataview3.byteLength; // 6 (en raison du décalage (offset) pour la construction du DataView) -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">Statut</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-get-dataview.prototype.bytelength', 'DataView.prototype.byteLength')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Définition initiale.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-get-dataview.prototype.bytelength', 'DataView.prototype.byteLength')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.byteLength")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> - <li>{{jsxref("SharedArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/bytelength/index.md b/files/fr/web/javascript/reference/global_objects/dataview/bytelength/index.md new file mode 100644 index 0000000000..bd25a6f629 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/bytelength/index.md @@ -0,0 +1,59 @@ +--- +title: DataView.prototype.byteLength +slug: Web/JavaScript/Reference/Global_Objects/DataView/byteLength +tags: + - DataView + - JavaScript + - Propriété + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/byteLength +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/byteLength +--- +{{JSRef}} + +L'accesseur **`byteLength`** est une propriété représentant la longueur, exprimée en octets, de cette vue depuis le début de l'objet {{jsxref("ArrayBuffer")}} ou {{jsxref("SharedArrayBuffer")}} correspondant. + +{{EmbedInteractiveExample("pages/js/dataview-bytelength.html")}} + +## Syntaxe + + dataview.byteLength + +## Description + +La propriété `byteLength` est une propriété accesseur/mutateur dont le mutateur vaut `undefined`. Cela signifie que cette propriété est en lecture seule. Cette valeur est déterminée lorsque l'objet `DataView` est construit et ne peut pas être changée. Si `DataView` ne définit pas de décalage avec `byteOffset` ou ne spécifie pas `byteLength`, ce sera la `byteLength` de l'objet `ArrayBuffer` ou `SharedArrayBuffer `référencé qui sera renvoyée. + +## Exemples + +### Utilisation de la propriété `byteLength` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.byteLength; // 8 (correspond au byteLength du buffer) + +var dataview2 = new DataView(buffer, 1, 5); +dataview2.byteLength; // 5 (correspond à la longueur utilisée pour la définition) + +var dataview3 = new DataView(buffer, 2); +dataview3.byteLength; // 6 (en raison du décalage (offset) pour la construction du DataView) +``` + +## Spécifications + +| Spécification | Statut | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------- | -------------------- | +| {{SpecName('ES6', '#sec-get-dataview.prototype.bytelength', 'DataView.prototype.byteLength')}} | {{Spec2('ES6')}} | Définition initiale. | +| {{SpecName('ESDraft', '#sec-get-dataview.prototype.bytelength', 'DataView.prototype.byteLength')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.byteLength")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} +- {{jsxref("SharedArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/byteoffset/index.html b/files/fr/web/javascript/reference/global_objects/dataview/byteoffset/index.html deleted file mode 100644 index fe99429718..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/byteoffset/index.html +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: DataView.prototype.byteOffset -slug: Web/JavaScript/Reference/Global_Objects/DataView/byteOffset -tags: - - DataView - - JavaScript - - Propriété - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/byteOffset -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/byteOffset ---- -<div>{{JSRef}}</div> - -<p>La propriété <strong><code>byteOffset</code></strong> est un accesseur représentant le décalage, exprimé en octets, entre la vue et le début de l'objet {{jsxref("ArrayBuffer")}} ou {{jsxref("SharedArrayBuffer")}} correspondant.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-byteoffset.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.byteOffset</pre> - -<h2 id="Description">Description</h2> - -<p>La propriété <code>byteOffset</code> est un accesseur/mutateur dont la fonction du mutateur vaut <code>undefined</code>. Cela signifie que la propriété n'est accesssible qu'en lecture seule. La valeur de la propriété est définie lors de la construction de l'objet <code>DataView</code> et ne peut pas être modifiée.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_propriété_byteOffset">Utilisation de la propriété <code>byteOffset</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.byteOffset; // 0 (aucun décalage) - -var dataview2 = new DataView(buffer, 3); -dataview2.byteOffset; // 3 (décalage défini lors de la construction de la vue) -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">Statut</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-get-dataview.prototype.byteoffset', 'DataView.prototype.byteOffset')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Définition initiale.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-get-dataview.prototype.byteoffset', 'DataView.prototype.byteOffset')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.byteOffset")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> - <li>{{jsxref("SharedArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/byteoffset/index.md b/files/fr/web/javascript/reference/global_objects/dataview/byteoffset/index.md new file mode 100644 index 0000000000..ec2f25d33a --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/byteoffset/index.md @@ -0,0 +1,56 @@ +--- +title: DataView.prototype.byteOffset +slug: Web/JavaScript/Reference/Global_Objects/DataView/byteOffset +tags: + - DataView + - JavaScript + - Propriété + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/byteOffset +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/byteOffset +--- +{{JSRef}} + +La propriété **`byteOffset`** est un accesseur représentant le décalage, exprimé en octets, entre la vue et le début de l'objet {{jsxref("ArrayBuffer")}} ou {{jsxref("SharedArrayBuffer")}} correspondant. + +{{EmbedInteractiveExample("pages/js/dataview-byteoffset.html")}} + +## Syntaxe + + dataview.byteOffset + +## Description + +La propriété `byteOffset` est un accesseur/mutateur dont la fonction du mutateur vaut `undefined`. Cela signifie que la propriété n'est accesssible qu'en lecture seule. La valeur de la propriété est définie lors de la construction de l'objet `DataView` et ne peut pas être modifiée. + +## Exemples + +### Utilisation de la propriété `byteOffset` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.byteOffset; // 0 (aucun décalage) + +var dataview2 = new DataView(buffer, 3); +dataview2.byteOffset; // 3 (décalage défini lors de la construction de la vue) +``` + +## Spécifications + +| Spécification | Statut | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------- | -------------------- | +| {{SpecName('ES6', '#sec-get-dataview.prototype.byteoffset', 'DataView.prototype.byteOffset')}} | {{Spec2('ES6')}} | Définition initiale. | +| {{SpecName('ESDraft', '#sec-get-dataview.prototype.byteoffset', 'DataView.prototype.byteOffset')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.byteOffset")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} +- {{jsxref("SharedArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getbigint64/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getbigint64/index.html deleted file mode 100644 index db4490ac0d..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/getbigint64/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: DataView.prototype.getBigInt64() -slug: Web/JavaScript/Reference/Global_Objects/DataView/getBigInt64 -tags: - - BigInt - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getBigInt64 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getBigInt64 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>getBigInt64()</code></strong> permet de lire un entier signé sur 64 bits (type <em>long long</em> par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-getbigint64.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.getBigInt64(positionOctet [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données.</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} indique si la valeur sur 64 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut <code>false</code> ou <code>undefined</code>, la valeur sera lue dans l'ordre des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>Une valeur {{jsxref("BigInt")}}</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel qu'il est en dehors de la vue.</dd> -</dl> - -<h2 id="Description">Description</h2> - -<p>Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_getBigInt64()">Utilisation de la méthode <code>getBigInt64()</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.getBigInt64(0); // 0n -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td><a href="https://tc39.github.io/proposal-bigint/#sec-dataview.prototype.getbigint64">Proposition pour <code>DataView.prototype.getBigInt64()</code></a></td> - <td></td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.getBigInt64")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> - <li>{{jsxref("BigInt")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getbigint64/index.md b/files/fr/web/javascript/reference/global_objects/dataview/getbigint64/index.md new file mode 100644 index 0000000000..6bdaade750 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/getbigint64/index.md @@ -0,0 +1,69 @@ +--- +title: DataView.prototype.getBigInt64() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getBigInt64 +tags: + - BigInt + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getBigInt64 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getBigInt64 +--- +{{JSRef}} + +La méthode **`getBigInt64()`** permet de lire un entier signé sur 64 bits (type _long long_ par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-getbigint64.html")}} + +## Syntaxe + + dataview.getBigInt64(positionOctet [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données. +- `littleEndian` + - : {{optional_inline}} indique si la valeur sur 64 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut `false` ou `undefined`, la valeur sera lue dans l'ordre des octets de poids forts. + +### Valeur de retour + +Une valeur {{jsxref("BigInt")}} + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel qu'il est en dehors de la vue. + +## Description + +Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position. + +## Exemples + +### Utilisation de la méthode `getBigInt64()` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getBigInt64(0); // 0n +``` + +## Spécifications + +| Spécification | État | Commentaires | +| --------------------------------------------------------------------------------------------------------------------------------- | ---- | ------------ | +| [Proposition pour `DataView.prototype.getBigInt64()`](https://tc39.github.io/proposal-bigint/#sec-dataview.prototype.getbigint64) | | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.getBigInt64")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} +- {{jsxref("BigInt")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getbiguint64/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getbiguint64/index.html deleted file mode 100644 index b6fcc2c2ab..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/getbiguint64/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: DataView.prototype.getBigUint64() -slug: Web/JavaScript/Reference/Global_Objects/DataView/getBigUint64 -tags: - - BigInt - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getBigUint64 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getBigUint64 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>getBigUint64()</code></strong> permet de lire un entier non signé sur 64 bits (type <em>unsigned long long</em> par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-getbiguint64.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.getBigUint64(positionOctet [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données.</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} indique si la valeur sur 64 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut <code>false</code> ou <code>undefined</code>, la valeur sera lue dans l'ordre des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>Une valeur {{jsxref("BigInt")}}</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel qu'il est en dehors de la vue.</dd> -</dl> - -<h2 id="Description">Description</h2> - -<p>Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_getBigUint64()">Utilisation de la méthode <code>getBigUint64()</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.getBigUint64(0); // 0n -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td><a href="https://tc39.es/proposal-bigint/#sec-dataview.prototype.getbiguint64">Proposition pour <code>DataView.prototype.getBigUint64()</code></a></td> - <td></td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.getBigUint64")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> - <li>{{jsxref("BigInt")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getbiguint64/index.md b/files/fr/web/javascript/reference/global_objects/dataview/getbiguint64/index.md new file mode 100644 index 0000000000..115e157fc8 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/getbiguint64/index.md @@ -0,0 +1,69 @@ +--- +title: DataView.prototype.getBigUint64() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getBigUint64 +tags: + - BigInt + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getBigUint64 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getBigUint64 +--- +{{JSRef}} + +La méthode **`getBigUint64()`** permet de lire un entier non signé sur 64 bits (type _unsigned long long_ par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-getbiguint64.html")}} + +## Syntaxe + + dataview.getBigUint64(positionOctet [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données. +- `littleEndian` + - : {{optional_inline}} indique si la valeur sur 64 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut `false` ou `undefined`, la valeur sera lue dans l'ordre des octets de poids forts. + +### Valeur de retour + +Une valeur {{jsxref("BigInt")}} + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel qu'il est en dehors de la vue. + +## Description + +Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position. + +## Exemples + +### Utilisation de la méthode `getBigUint64()` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getBigUint64(0); // 0n +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------------------------------- | ---- | ------------ | +| [Proposition pour `DataView.prototype.getBigUint64()`](https://tc39.es/proposal-bigint/#sec-dataview.prototype.getbiguint64) | | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.getBigUint64")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} +- {{jsxref("BigInt")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getfloat32/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getfloat32/index.html deleted file mode 100644 index 20fb09388e..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/getfloat32/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: DataView.prototype.getFloat32() -slug: Web/JavaScript/Reference/Global_Objects/DataView/getFloat32 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getFloat32 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getFloat32 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>getFloat32()</code></strong> permet de lire un nombre flottant signé sur 32 bits à l'octet donné par rapport au début de {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-getfloat32.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.getFloat32(positionOctet [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données.</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} indique si la valeur sur 32 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut <code>false</code> ou <code>undefined</code>, la valeur sera lue dans l'ordre des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>Un nombre flottant signé, sur 32 bits.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel qu'il est en dehors de la vue.</dd> -</dl> - -<h2 id="Description">Description</h2> - -<p>Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_getFloat32">Utilisation de la méthode <code>getFloat32</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.getFloat32(1); // 0 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.getfloat32', 'DataView.prototype.getFloat32')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getfloat32', 'DataView.prototype.getFloat32')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.getFloat32")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getfloat32/index.md b/files/fr/web/javascript/reference/global_objects/dataview/getfloat32/index.md new file mode 100644 index 0000000000..94e7f06fba --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/getfloat32/index.md @@ -0,0 +1,69 @@ +--- +title: DataView.prototype.getFloat32() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getFloat32 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getFloat32 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getFloat32 +--- +{{JSRef}} + +La méthode **`getFloat32()`** permet de lire un nombre flottant signé sur 32 bits à l'octet donné par rapport au début de {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-getfloat32.html")}} + +## Syntaxe + + dataview.getFloat32(positionOctet [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données. +- `littleEndian` + - : {{optional_inline}} indique si la valeur sur 32 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut `false` ou `undefined`, la valeur sera lue dans l'ordre des octets de poids forts. + +### Valeur de retour + +Un nombre flottant signé, sur 32 bits. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel qu'il est en dehors de la vue. + +## Description + +Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position. + +## Exemples + +### Utilisation de la méthode `getFloat32` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getFloat32(1); // 0 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.getfloat32', 'DataView.prototype.getFloat32')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.getfloat32', 'DataView.prototype.getFloat32')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.getFloat32")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getfloat64/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getfloat64/index.html deleted file mode 100644 index ba67808c2d..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/getfloat64/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: DataView.prototype.getFloat64() -slug: Web/JavaScript/Reference/Global_Objects/DataView/getFloat64 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getFloat64 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getFloat64 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>getFloat64()</code></strong> permet de lire un entier signé sur 64 bits (type <em>double</em> par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-getfloat64.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.getFloat64(positionOctet [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données.</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} indique si la valeur sur 64 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut <code>false</code> ou <code>undefined</code>, la valeur sera lue dans l'ordre des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>Un nombre flottant signé sur 64 bits.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel qu'il est en dehors de la vue.</dd> -</dl> - -<h2 id="Description">Description</h2> - -<p>Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_getFloat64">Utilisation de la méthode <code>getFloat64</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.getFloat64(0); // 0 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.getfloat64', 'DataView.prototype.getFloat64')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getfloat64', 'DataView.prototype.getFloat64')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.getFloat64")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getfloat64/index.md b/files/fr/web/javascript/reference/global_objects/dataview/getfloat64/index.md new file mode 100644 index 0000000000..dc7d43000f --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/getfloat64/index.md @@ -0,0 +1,69 @@ +--- +title: DataView.prototype.getFloat64() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getFloat64 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getFloat64 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getFloat64 +--- +{{JSRef}} + +La méthode **`getFloat64()`** permet de lire un entier signé sur 64 bits (type _double_ par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-getfloat64.html")}} + +## Syntaxe + + dataview.getFloat64(positionOctet [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données. +- `littleEndian` + - : {{optional_inline}} indique si la valeur sur 64 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut `false` ou `undefined`, la valeur sera lue dans l'ordre des octets de poids forts. + +### Valeur de retour + +Un nombre flottant signé sur 64 bits. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel qu'il est en dehors de la vue. + +## Description + +Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position. + +## Exemples + +### Utilisation de la méthode `getFloat64` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getFloat64(0); // 0 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.getfloat64', 'DataView.prototype.getFloat64')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.getfloat64', 'DataView.prototype.getFloat64')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.getFloat64")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getint16/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getint16/index.html deleted file mode 100644 index 07973e9fa7..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/getint16/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: DataView.prototype.getInt16() -slug: Web/JavaScript/Reference/Global_Objects/DataView/getInt16 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getInt16 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getInt16 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>getInt16()</code></strong> permet de lire un entier signé sur 16 bits (type <em>short</em> par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-getint16.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.getInt16(positionOctet [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données.</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} indique si la valeur sur 16 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut <code>false</code> ou <code>undefined</code>, la valeur sera lue dans l'ordre des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>Un entier signé sur 16 bits.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel qu'il est en dehors de la vue.</dd> -</dl> - -<h2 id="Description">Description</h2> - -<p>Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_getInt16">Utilisation de la méthode <code>getInt16</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.getInt16(1); // 0 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.getint16', 'DataView.prototype.getInt16')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getint16', 'DataView.prototype.getInt16')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.getInt16")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getint16/index.md b/files/fr/web/javascript/reference/global_objects/dataview/getint16/index.md new file mode 100644 index 0000000000..0d42b98be8 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/getint16/index.md @@ -0,0 +1,69 @@ +--- +title: DataView.prototype.getInt16() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getInt16 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getInt16 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getInt16 +--- +{{JSRef}} + +La méthode **`getInt16()`** permet de lire un entier signé sur 16 bits (type _short_ par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-getint16.html")}} + +## Syntaxe + + dataview.getInt16(positionOctet [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données. +- `littleEndian` + - : {{optional_inline}} indique si la valeur sur 16 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut `false` ou `undefined`, la valeur sera lue dans l'ordre des octets de poids forts. + +### Valeur de retour + +Un entier signé sur 16 bits. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel qu'il est en dehors de la vue. + +## Description + +Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position. + +## Exemples + +### Utilisation de la méthode `getInt16` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getInt16(1); // 0 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.getint16', 'DataView.prototype.getInt16')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.getint16', 'DataView.prototype.getInt16')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.getInt16")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getint32/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getint32/index.html deleted file mode 100644 index 024dea3e3e..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/getint32/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: DataView.prototype.getInt32() -slug: Web/JavaScript/Reference/Global_Objects/DataView/getInt32 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getInt32 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getInt32 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>getInt32()</code></strong> permet de lire un entier signé sur 32 bits (type <em>long</em> par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-getint32.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.getInt32(positionOctet [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données.</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} indique si la valeur sur 32 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut <code>false</code> ou <code>undefined</code>, la valeur sera lue dans l'ordre des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>Un entier signé sur 32 bits.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel qu'il est en dehors de la vue.</dd> -</dl> - -<h2 id="Description">Description</h2> - -<p>Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_getInt32">Utilisation de la méthode <code>getInt32</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.getInt32(1); // 0 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.getint32', 'DataView.prototype.getInt32')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getint32', 'DataView.prototype.getInt32')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.getInt32")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getint32/index.md b/files/fr/web/javascript/reference/global_objects/dataview/getint32/index.md new file mode 100644 index 0000000000..c611ff5885 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/getint32/index.md @@ -0,0 +1,69 @@ +--- +title: DataView.prototype.getInt32() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getInt32 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getInt32 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getInt32 +--- +{{JSRef}} + +La méthode **`getInt32()`** permet de lire un entier signé sur 32 bits (type _long_ par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-getint32.html")}} + +## Syntaxe + + dataview.getInt32(positionOctet [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données. +- `littleEndian` + - : {{optional_inline}} indique si la valeur sur 32 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut `false` ou `undefined`, la valeur sera lue dans l'ordre des octets de poids forts. + +### Valeur de retour + +Un entier signé sur 32 bits. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel qu'il est en dehors de la vue. + +## Description + +Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position. + +## Exemples + +### Utilisation de la méthode `getInt32` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getInt32(1); // 0 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.getint32', 'DataView.prototype.getInt32')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.getint32', 'DataView.prototype.getInt32')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.getInt32")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getint8/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getint8/index.html deleted file mode 100644 index 7404ee6626..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/getint8/index.html +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: DataView.prototype.getInt8() -slug: Web/JavaScript/Reference/Global_Objects/DataView/getInt8 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getInt8 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getInt8 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>getInt8()</code></strong> permet de lire un entier signé sur 8 bits à l'octet donné par rapport au début de {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-getint8.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.getInt8(positionOctet)</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>Un entier signé sur 8 bits.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel qu'il est en dehors de la vue.</dd> -</dl> - -<h2 id="Description">Description</h2> - -<p>Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_getInt8">Utilisation de la méthode <code>getInt8</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.getInt8(1); // 0 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.getint8', 'DataView.prototype.getInt8')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getint8', 'DataView.prototype.getInt8')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.getInt8")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getint8/index.md b/files/fr/web/javascript/reference/global_objects/dataview/getint8/index.md new file mode 100644 index 0000000000..137c728e37 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/getint8/index.md @@ -0,0 +1,67 @@ +--- +title: DataView.prototype.getInt8() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getInt8 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getInt8 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getInt8 +--- +{{JSRef}} + +La méthode **`getInt8()`** permet de lire un entier signé sur 8 bits à l'octet donné par rapport au début de {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-getint8.html")}} + +## Syntaxe + + dataview.getInt8(positionOctet) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données. + +### Valeur de retour + +Un entier signé sur 8 bits. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel qu'il est en dehors de la vue. + +## Description + +Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position. + +## Exemples + +### Utilisation de la méthode `getInt8` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getInt8(1); // 0 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.getint8', 'DataView.prototype.getInt8')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.getint8', 'DataView.prototype.getInt8')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.getInt8")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getuint16/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getuint16/index.html deleted file mode 100644 index 7f2a5c307a..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/getuint16/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: DataView.prototype.getUint16() -slug: Web/JavaScript/Reference/Global_Objects/DataView/getUint16 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getUint16 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getUint16 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>getUint16()</code></strong> permet de lire un entier non-signé sur 16 bits (type <em>unsigned short</em> par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-getuint16.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.getUint16(positionOctet [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données.</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} indique si la valeur sur 16 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut <code>false</code> ou <code>undefined</code>, la valeur sera lue dans l'ordre des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>Un entier sur 16 bits non signé.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel qu'il est en dehors de la vue.</dd> -</dl> - -<h2 id="Description">Description</h2> - -<p>Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_getUint16">Utilisation de la méthode <code>getUint16</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.getUint16(1); // 0 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.getuint16', 'DataView.prototype.getUint16')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getuint16', 'DataView.prototype.getUint16')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.getUint16")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getuint16/index.md b/files/fr/web/javascript/reference/global_objects/dataview/getuint16/index.md new file mode 100644 index 0000000000..c3da190fe2 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/getuint16/index.md @@ -0,0 +1,69 @@ +--- +title: DataView.prototype.getUint16() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getUint16 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getUint16 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getUint16 +--- +{{JSRef}} + +La méthode **`getUint16()`** permet de lire un entier non-signé sur 16 bits (type _unsigned short_ par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-getuint16.html")}} + +## Syntaxe + + dataview.getUint16(positionOctet [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données. +- `littleEndian` + - : {{optional_inline}} indique si la valeur sur 16 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut `false` ou `undefined`, la valeur sera lue dans l'ordre des octets de poids forts. + +### Valeur de retour + +Un entier sur 16 bits non signé. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel qu'il est en dehors de la vue. + +## Description + +Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position. + +## Exemples + +### Utilisation de la méthode `getUint16` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getUint16(1); // 0 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.getuint16', 'DataView.prototype.getUint16')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.getuint16', 'DataView.prototype.getUint16')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.getUint16")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getuint32/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getuint32/index.html deleted file mode 100644 index d01a4a0f87..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/getuint32/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: DataView.prototype.getUint32() -slug: Web/JavaScript/Reference/Global_Objects/DataView/getUint32 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getUint32 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getUint32 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>getUint32()</code></strong> permet de lire un entier non-signé sur 32 bits (type <em>unsigned long</em> par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-getuint32.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.getUint32(positionOctet [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données.</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} indique si la valeur sur 32 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut <code>false</code> ou <code>undefined</code>, la valeur sera lue dans l'ordre des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>Un entier sur 32 bits, non-signé.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel qu'il est en dehors de la vue.</dd> -</dl> - -<h2 id="Description">Description</h2> - -<p>Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_getUint32()">Utilisation de la méthode <code>getUint32()</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.getUint32(1); // 0 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.getuint32', 'DataView.prototype.getUint32')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getuint32', 'DataView.prototype.getUint32')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.getUint32")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getuint32/index.md b/files/fr/web/javascript/reference/global_objects/dataview/getuint32/index.md new file mode 100644 index 0000000000..d45830129d --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/getuint32/index.md @@ -0,0 +1,69 @@ +--- +title: DataView.prototype.getUint32() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getUint32 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getUint32 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getUint32 +--- +{{JSRef}} + +La méthode **`getUint32()`** permet de lire un entier non-signé sur 32 bits (type _unsigned long_ par analogie avec C) à l'octet donné par rapport au début de {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-getuint32.html")}} + +## Syntaxe + + dataview.getUint32(positionOctet [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données. +- `littleEndian` + - : {{optional_inline}} indique si la valeur sur 32 bits est enregistrée dans l'ordre des octets {{Glossary("Endianness", "de poids faible")}}. Si le paramètre vaut `false` ou `undefined`, la valeur sera lue dans l'ordre des octets de poids forts. + +### Valeur de retour + +Un entier sur 32 bits, non-signé. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel qu'il est en dehors de la vue. + +## Description + +Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position. + +## Exemples + +### Utilisation de la méthode `getUint32()` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getUint32(1); // 0 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.getuint32', 'DataView.prototype.getUint32')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.getuint32', 'DataView.prototype.getUint32')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.getUint32")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getuint8/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getuint8/index.html deleted file mode 100644 index a8c94778c7..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/getuint8/index.html +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: DataView.prototype.getUint8() -slug: Web/JavaScript/Reference/Global_Objects/DataView/getUint8 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getUint8 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getUint8 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>getUint8()</code></strong> permet de lire un entier non-signé sur 8 bits à l'octet donné par rapport au début de la {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-getuint8.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.getUint8(positionOctet)</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>Un entier sur 8 bits, non-signé.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel qu'il est en dehors de la vue.</dd> -</dl> - -<h2 id="Description">Description</h2> - -<p>Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position.</p> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_getUint8">Utilisation de la méthode <code>getUint8</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.getUint8(1); // 0 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.getuint8', 'DataView.prototype.getUint8')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getuint8', 'DataView.prototype.getUint8')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.getUint8")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getuint8/index.md b/files/fr/web/javascript/reference/global_objects/dataview/getuint8/index.md new file mode 100644 index 0000000000..b49458a38a --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/getuint8/index.md @@ -0,0 +1,67 @@ +--- +title: DataView.prototype.getUint8() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getUint8 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getUint8 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getUint8 +--- +{{JSRef}} + +La méthode **`getUint8()`** permet de lire un entier non-signé sur 8 bits à l'octet donné par rapport au début de la {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-getuint8.html")}} + +## Syntaxe + + dataview.getUint8(positionOctet) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en nombre d'octets depuis le début de la vue, à laquelle lire les données. + +### Valeur de retour + +Un entier sur 8 bits, non-signé. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel qu'il est en dehors de la vue. + +## Description + +Il n'y a pas de contrainte d'alignement, les valeurs codées sur plusieurs octets peuvent être obtenues depuis n'importe quelle position. + +## Exemples + +### Utilisation de la méthode `getUint8` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getUint8(1); // 0 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.getuint8', 'DataView.prototype.getUint8')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.getuint8', 'DataView.prototype.getUint8')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.getUint8")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/index.html b/files/fr/web/javascript/reference/global_objects/dataview/index.html deleted file mode 100644 index 41edfcb904..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/index.html +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: DataView -slug: Web/JavaScript/Reference/Global_Objects/DataView -tags: - - Constructor - - DataView - - JavaScript - - Reference - - TypedArray -translation_of: Web/JavaScript/Reference/Global_Objects/DataView -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView ---- -<div>{{JSRef}}</div> - -<p>La vue <strong><code>DataView</code></strong> fournit une interface de bas niveau pour lire et écrire des données de différents types numériques dans un {{jsxref("ArrayBuffer")}}, quel que soit le « <a href="https://fr.wikipedia.org/wiki/Endianness">boutisme</a> » de la plate-forme.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-constructor.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox">new DataView(buffer [, décalageOctets [, longueurOctets]])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>buffer</code></dt> - <dd>Un {{jsxref("ArrayBuffer")}} ou {{jsxref("SharedArrayBuffer")}}{{experimental_inline}} existant à utiliser pour la mise en mémoire du nouvel objet <code>DataView</code>.</dd> - <dt><code>décalageOctets </code>{{optional_inline}}</dt> - <dd>Le décalage, exprimé en octets, pour trouver le premier octet significatif du buffer à représenter dans la vue. Si ce paramètre n'est pas fourni, la vue commencera au premier octet du buffer.</dd> - <dt><code>longueurOctets </code>{{optional_inline}}</dt> - <dd>Le nombre d'éléments dans le tableau d'octets. Si ce paramètre n'est pas fourni, la longueur de la vue correspondra à celle du buffer.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>Un nouvel objet <code>DataView</code> représentant le tampon mémoire (<em>buffer</em>) fourni.</p> - -<p>L'objet ainsi renvoyé peut être vu comme un interpréteur du tampon mémoire. Cet objet sait comment convertir des nombres afin de lire ou d'écrire des valeurs dans le tampon. C'est la vue qui s'occupe de la gestion des entiers, de la conversion des flottants, du boutisme utilisé et des autres détails de représentation binaire.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt><code>{{jsxref("RangeError")}}</code></dt> - <dd>Renvoyée si les paramètres <code>décalageOctets</code> et <code>longueurOctets</code> dépassent la fin du buffer fourni.</dd> -</dl> - -<p>Ainsi, si la taille du tampon mémoire est de 16 octets, que <code>décalageOctets</code>vaut 8 et que <code>longueurOctets</code> vaut 10, cette exception est levée car la vue résultante dépassera de deux octets la longueur totale du tampon mémoire.</p> - -<h2 id="Description">Description</h2> - -<h3 id="Le_boutisme_(endianness)">Le boutisme (<em>endianness</em>)</h3> - -<p>En utilisant cet objet, vous pouvez détecter le type d'architecture qui exécute votre script, ce qui peut être utile dans certains cas. Voici un fragment de code pour permettre cette détection. Voir {{Glossary("Endianness")}} pour plus d'informations.</p> - -<pre class="brush: js">var littleEndian = (function() { - var buffer = new ArrayBuffer(2); - new DataView(buffer).setInt16(0, 256, true /*littleEndian donc */); - // Int16Array utilise le boutisme de la plate-forme - return new Int16Array(buffer)[0] === 256; -})(); -console.log(littleEndian); // true ou false -</pre> - -<h3 id="Gestion_des_valeurs_entières_sur_64_bits">Gestion des valeurs entières sur 64 bits</h3> - -<p>JavaScript manipule les nombres comme des valeurs sur 32 bits. Aussi, le moteur ne prend pas en charge la gestion des entiers sur 64 bits et on ne peut donc pas manipuler de telles valeurs avec <code>DataView</code>. Afin de contourner ce problème, on peut implémenter une méthode <code>getUint64()</code> afin d'otbenir une valeur avec une précision allant jusqu'à {{jsxref("Number.MAX_SAFE_INTEGER")}}, ce qui peut être suffisant dans certains cas.</p> - -<pre class="brush: js">function getUint64(dataview, byteOffset, littleEndian) { - // on décompose la valeur 64 sur bits en deux nombres 32 bits - const gauche = dataview.getUint32(byteOffset, littleEndian); - const droite = dataview.getUint32(byteOffset + 4, littleEndian); - - // on combine les deux valeurs 32 bits - const combinaison = littleEndian ? gauche + 2**32*droite : 2**32*gauche + droite; - if(!Number.isSafeInteger(combinaison)){ - console.warn(combinaison, " dépasse MAX_SAFE_INTEGER : perte de précision !"); - } - return combinaison; -}</pre> - -<p>On peut également créer un objet {{jsxref("BigInt")}} si on veut avoir accès à 64 bits :</p> - -<pre class="brush: js">function getUin64BigInt(dataview, byteOffset, littleEndian) { - const left = dataview.getUint32(byteOffset, littleEndian); - const right = dataview.getUint32(byteOffset, littleEndian); - - const combined = littleEndian ? - right.toString(16) + left.toString(16).padStart(8, '0') : - left.toString(16) + right.toString(16).padStart(8, '0'); - - return BigInt(`0x${combined}`); -}</pre> - -<div class="blockIndicator note"> -<p><strong>Note :</strong> Sur le plan des performances, les grands entiers ({{jsxref("BigInt")}} ont une taille variable, aussi leur manipulation sera nécessairement plus lente que celle des nombres stockés sur 32 bits. Ceci étant écrit, les valeurs natives {{jsxref("BigInt")}} seront plus performantes que les implémentations tierces (bibliothèques, etc.).</p> -</div> - -<h2 id="Propriétés">Propriétés</h2> - -<p>Toutes les instances de <code>DataView</code> héritent de {{jsxref("DataView.prototype")}} qui permet d'ajouter des propriétés à l'ensemble des objets <code>DataView</code>.</p> - -<p>{{page("fr/Web/JavaScript/Reference/Objets_globaux/DataView/prototype","Propriétés")}}</p> - -<h2 id="Méthodes">Méthodes</h2> - -<p>{{page('/fr/docs/Web/JavaScript/Reference/Objets_globaux/DataView/prototype','Méthodes')}}</p> - -<h2 id="Exemples">Exemples</h2> - -<pre class="brush: js">var buffer = new ArrayBuffer(16); -var dv = new DataView(buffer, 0); - -dv.setInt16(1, 42); -dv.getInt16(1); //42 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée par ECMAScript 6</td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-dataview-constructor', 'DataView')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview-constructor', 'DataView')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView")}}</p> - -<h3 id="Notes_de_compatibilité">Notes de compatibilité</h3> - -<p>A partir de Firefox 40 {{geckoRelease(40)}}, <code>DataView</code> doit êre construit avec l'opérateur {{jsxref("Opérateurs/L_opérateur_new", "new")}}. Si on invoque <code>DataView()</code> sans utiliser <code>new</code>, cela lèvera une exception {{jsxref("TypeError")}}.</p> - -<pre class="brush: js example-bad">var dv = DataView(buffer, 0); -// TypeError: calling a builtin DataView constructor without new is forbidden</pre> - -<pre class="brush: js example-good">var dv = new DataView(buffer, 0);</pre> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li><a class="link-https" href="https://github.com/jDataView/jDataView">jDataView</a> : une bibliothèque JavaScrit qui ajoute des prothèses et des extensions à l'API <code>DataView</code> afin de pouvoir la manipuler au travers des différents navigateurs et de Node.js.</li> - <li>{{jsxref("ArrayBuffer")}}</li> - <li>{{jsxref("SharedArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/index.md b/files/fr/web/javascript/reference/global_objects/dataview/index.md new file mode 100644 index 0000000000..d828888f25 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/index.md @@ -0,0 +1,146 @@ +--- +title: DataView +slug: Web/JavaScript/Reference/Global_Objects/DataView +tags: + - Constructor + - DataView + - JavaScript + - Reference + - TypedArray +translation_of: Web/JavaScript/Reference/Global_Objects/DataView +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView +--- +{{JSRef}} + +La vue **`DataView`** fournit une interface de bas niveau pour lire et écrire des données de différents types numériques dans un {{jsxref("ArrayBuffer")}}, quel que soit le « [boutisme](https://fr.wikipedia.org/wiki/Endianness) » de la plate-forme. + +{{EmbedInteractiveExample("pages/js/dataview-constructor.html")}} + +## Syntaxe + + new DataView(buffer [, décalageOctets [, longueurOctets]]) + +### Paramètres + +- `buffer` + - : Un {{jsxref("ArrayBuffer")}} ou {{jsxref("SharedArrayBuffer")}}{{experimental_inline}} existant à utiliser pour la mise en mémoire du nouvel objet `DataView`. +- `décalageOctets `{{optional_inline}} + - : Le décalage, exprimé en octets, pour trouver le premier octet significatif du buffer à représenter dans la vue. Si ce paramètre n'est pas fourni, la vue commencera au premier octet du buffer. +- `longueurOctets `{{optional_inline}} + - : Le nombre d'éléments dans le tableau d'octets. Si ce paramètre n'est pas fourni, la longueur de la vue correspondra à celle du buffer. + +### Valeur de retour + +Un nouvel objet `DataView` représentant le tampon mémoire (_buffer_) fourni. + +L'objet ainsi renvoyé peut être vu comme un interpréteur du tampon mémoire. Cet objet sait comment convertir des nombres afin de lire ou d'écrire des valeurs dans le tampon. C'est la vue qui s'occupe de la gestion des entiers, de la conversion des flottants, du boutisme utilisé et des autres détails de représentation binaire. + +### Erreurs renvoyées + +- `{{jsxref("RangeError")}}` + - : Renvoyée si les paramètres `décalageOctets` et `longueurOctets` dépassent la fin du buffer fourni. + +Ainsi, si la taille du tampon mémoire est de 16 octets, que `décalageOctets`vaut 8 et que `longueurOctets` vaut 10, cette exception est levée car la vue résultante dépassera de deux octets la longueur totale du tampon mémoire. + +## Description + +### Le boutisme (_endianness_) + +En utilisant cet objet, vous pouvez détecter le type d'architecture qui exécute votre script, ce qui peut être utile dans certains cas. Voici un fragment de code pour permettre cette détection. Voir {{Glossary("Endianness")}} pour plus d'informations. + +```js +var littleEndian = (function() { + var buffer = new ArrayBuffer(2); + new DataView(buffer).setInt16(0, 256, true /*littleEndian donc */); + // Int16Array utilise le boutisme de la plate-forme + return new Int16Array(buffer)[0] === 256; +})(); +console.log(littleEndian); // true ou false +``` + +### Gestion des valeurs entières sur 64 bits + +JavaScript manipule les nombres comme des valeurs sur 32 bits. Aussi, le moteur ne prend pas en charge la gestion des entiers sur 64 bits et on ne peut donc pas manipuler de telles valeurs avec `DataView`. Afin de contourner ce problème, on peut implémenter une méthode `getUint64()` afin d'otbenir une valeur avec une précision allant jusqu'à {{jsxref("Number.MAX_SAFE_INTEGER")}}, ce qui peut être suffisant dans certains cas. + +```js +function getUint64(dataview, byteOffset, littleEndian) { + // on décompose la valeur 64 sur bits en deux nombres 32 bits + const gauche = dataview.getUint32(byteOffset, littleEndian); + const droite = dataview.getUint32(byteOffset + 4, littleEndian); + + // on combine les deux valeurs 32 bits + const combinaison = littleEndian ? gauche + 2**32*droite : 2**32*gauche + droite; + if(!Number.isSafeInteger(combinaison)){ + console.warn(combinaison, " dépasse MAX_SAFE_INTEGER : perte de précision !"); + } + return combinaison; +} +``` + +On peut également créer un objet {{jsxref("BigInt")}} si on veut avoir accès à 64 bits : + +```js +function getUin64BigInt(dataview, byteOffset, littleEndian) { + const left = dataview.getUint32(byteOffset, littleEndian); + const right = dataview.getUint32(byteOffset, littleEndian); + + const combined = littleEndian ? + right.toString(16) + left.toString(16).padStart(8, '0') : + left.toString(16) + right.toString(16).padStart(8, '0'); + + return BigInt(`0x${combined}`); +} +``` + +> **Note :** Sur le plan des performances, les grands entiers ({{jsxref("BigInt")}} ont une taille variable, aussi leur manipulation sera nécessairement plus lente que celle des nombres stockés sur 32 bits. Ceci étant écrit, les valeurs natives {{jsxref("BigInt")}} seront plus performantes que les implémentations tierces (bibliothèques, etc.). + +## Propriétés + +Toutes les instances de `DataView` héritent de {{jsxref("DataView.prototype")}} qui permet d'ajouter des propriétés à l'ensemble des objets `DataView`. + +{{page("fr/Web/JavaScript/Reference/Objets_globaux/DataView/prototype","Propriétés")}} + +## Méthodes + +{{page('/fr/docs/Web/JavaScript/Reference/Objets_globaux/DataView/prototype','Méthodes')}} + +## Exemples + +```js +var buffer = new ArrayBuffer(16); +var dv = new DataView(buffer, 0); + +dv.setInt16(1, 42); +dv.getInt16(1); //42 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------ | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée par ECMAScript 6 | +| {{SpecName('ES6', '#sec-dataview-constructor', 'DataView')}} | {{Spec2('ES6')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview-constructor', 'DataView')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView")}} + +### Notes de compatibilité + +A partir de Firefox 40 {{geckoRelease(40)}}, `DataView` doit êre construit avec l'opérateur {{jsxref("Opérateurs/L_opérateur_new", "new")}}. Si on invoque `DataView()` sans utiliser `new`, cela lèvera une exception {{jsxref("TypeError")}}. + +```js example-bad +var dv = DataView(buffer, 0); +// TypeError: calling a builtin DataView constructor without new is forbidden +``` + +```js example-good +var dv = new DataView(buffer, 0); +``` + +## Voir aussi + +- [jDataView](https://github.com/jDataView/jDataView) : une bibliothèque JavaScrit qui ajoute des prothèses et des extensions à l'API `DataView` afin de pouvoir la manipuler au travers des différents navigateurs et de Node.js. +- {{jsxref("ArrayBuffer")}} +- {{jsxref("SharedArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setbigint64/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setbigint64/index.html deleted file mode 100644 index 5db0110c35..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/setbigint64/index.html +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: DataView.prototype.setBigInt64() -slug: Web/JavaScript/Reference/Global_Objects/DataView/setBigInt64 -tags: - - BigInt - - DataView - - JavaScript - - Méthode - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setBigInt64 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setBigInt64 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>setBigInt64()</code></strong> permet d'enregister un entier signé sur 64 bits (type <em>long long</em> par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-setbigint64.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.setBigInt64(positionOctet, value [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée.</dd> - <dt><code>valeur</code></dt> - <dd>La valeur à enregistrer</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} Indique si la donnée sur 64 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut <code>false</code> ou <code>undefined</code>, l'ordre sera celui des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel que l'enregistrement sera fait en dehors de la vue.</dd> -</dl> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_setBigInt64()">Utilisation de la méthode <code>setBigInt64()</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.setBigInt64(0, 3n); -dataview.getInt32(0); // 3n -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - </tr> - <tr> - <td><a href="https://tc39.github.io/proposal-bigint/#sec-dataview.prototype.setbigint64">Proposition pour <code>DataView.prototype.setBigInt64()</code></a></td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.setBigInt64")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> - <li>{{jsxref("BigInt")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setbigint64/index.md b/files/fr/web/javascript/reference/global_objects/dataview/setbigint64/index.md new file mode 100644 index 0000000000..8581c06772 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/setbigint64/index.md @@ -0,0 +1,67 @@ +--- +title: DataView.prototype.setBigInt64() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setBigInt64 +tags: + - BigInt + - DataView + - JavaScript + - Méthode + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setBigInt64 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setBigInt64 +--- +{{JSRef}} + +La méthode **`setBigInt64()`** permet d'enregister un entier signé sur 64 bits (type _long long_ par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-setbigint64.html")}} + +## Syntaxe + + dataview.setBigInt64(positionOctet, value [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée. +- `valeur` + - : La valeur à enregistrer +- `littleEndian` + - : {{optional_inline}} Indique si la donnée sur 64 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut `false` ou `undefined`, l'ordre sera celui des octets de poids forts. + +### Valeur de retour + +{{jsxref("undefined")}}. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel que l'enregistrement sera fait en dehors de la vue. + +## Exemples + +### Utilisation de la méthode `setBigInt64()` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setBigInt64(0, 3n); +dataview.getInt32(0); // 3n +``` + +## Spécifications + +| Spécification | État | +| --------------------------------------------------------------------------------------------------------------------------------- | ---- | +| [Proposition pour `DataView.prototype.setBigInt64()`](https://tc39.github.io/proposal-bigint/#sec-dataview.prototype.setbigint64) | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.setBigInt64")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} +- {{jsxref("BigInt")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setbiguint64/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setbiguint64/index.html deleted file mode 100644 index b13aaff413..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/setbiguint64/index.html +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: DataView.prototype.setBigUint64() -slug: Web/JavaScript/Reference/Global_Objects/DataView/setBigUint64 -tags: - - BigInt - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setBigUint64 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setBigUint64 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>setBigUint64()</code></strong> permet d'enregister un entier non-signé sur 64 bits (type <em>unsigned long long</em> par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-setbiguint64.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.setBigUint64(positionOctet, value [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en nombre d'octets, à partir du début de la vue à laquelle enregistrer la donnée.</dd> - <dt><code>valeur</code></dt> - <dd>La valeur à enregistrer</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} Indique si la donnée sur 64 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut <code>false</code> ou <code>undefined</code>, l'ordre sera celui des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel que l'enregistrement sera fait en dehors de la vue.</dd> -</dl> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_setBigUint64()">Utilisation de la méthode <code>setBigUint64()</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.setBigUint64(0, 3n); -dataview.getInt32(0); // 3n -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - </tr> - <tr> - <td><a href="https://tc39.github.io/proposal-bigint/#sec-dataview.prototype.setBigUint64">Proposition pour <code>DataView.prototype.setBigUint64()</code></a></td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.setBigUint64")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> - <li>{{jsxref("BigInt")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setbiguint64/index.md b/files/fr/web/javascript/reference/global_objects/dataview/setbiguint64/index.md new file mode 100644 index 0000000000..a55fe3d40a --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/setbiguint64/index.md @@ -0,0 +1,68 @@ +--- +title: DataView.prototype.setBigUint64() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setBigUint64 +tags: + - BigInt + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setBigUint64 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setBigUint64 +--- +{{JSRef}} + +La méthode **`setBigUint64()`** permet d'enregister un entier non-signé sur 64 bits (type _unsigned long long_ par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-setbiguint64.html")}} + +## Syntaxe + + dataview.setBigUint64(positionOctet, value [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en nombre d'octets, à partir du début de la vue à laquelle enregistrer la donnée. +- `valeur` + - : La valeur à enregistrer +- `littleEndian` + - : {{optional_inline}} Indique si la donnée sur 64 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut `false` ou `undefined`, l'ordre sera celui des octets de poids forts. + +### Valeur de retour + +{{jsxref("undefined")}}. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel que l'enregistrement sera fait en dehors de la vue. + +## Exemples + +### Utilisation de la méthode `setBigUint64()` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setBigUint64(0, 3n); +dataview.getInt32(0); // 3n +``` + +## Spécifications + +| Spécification | État | +| ----------------------------------------------------------------------------------------------------------------------------------- | ---- | +| [Proposition pour `DataView.prototype.setBigUint64()`](https://tc39.github.io/proposal-bigint/#sec-dataview.prototype.setBigUint64) | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.setBigUint64")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} +- {{jsxref("BigInt")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setfloat32/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setfloat32/index.html deleted file mode 100644 index a3862d3e4d..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/setfloat32/index.html +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: DataView.prototype.setFloat32() -slug: Web/JavaScript/Reference/Global_Objects/DataView/setFloat32 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setFloat32 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setFloat32 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>setFloat32()</code></strong> permet d'enregistrer un nombre flottant signé sur 32 bits (type <em>float</em> par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-setfloat32.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.setFloat32(positionOctet, valeur [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée.</dd> - <dt><code>valeur</code></dt> - <dd>La valeur à enregistrer</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} Indique si la donnée sur 32 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut <code>false</code> ou <code>undefined</code>, l'ordre sera celui des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel que l'enregistrement sera fait en dehors de la vue.</dd> -</dl> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_setFloat32">Utilisation de la méthode <code>setFloat32</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.setFloat32(1, 3); -dataview.getFloat32(1); // 3 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.setfloat32', 'DataView.prototype.setFloat32')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setfloat32', 'DataView.prototype.setFloat32')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.setFloat32")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setfloat32/index.md b/files/fr/web/javascript/reference/global_objects/dataview/setfloat32/index.md new file mode 100644 index 0000000000..2ab89de9f2 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/setfloat32/index.md @@ -0,0 +1,68 @@ +--- +title: DataView.prototype.setFloat32() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setFloat32 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setFloat32 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setFloat32 +--- +{{JSRef}} + +La méthode **`setFloat32()`** permet d'enregistrer un nombre flottant signé sur 32 bits (type _float_ par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-setfloat32.html")}} + +## Syntaxe + + dataview.setFloat32(positionOctet, valeur [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée. +- `valeur` + - : La valeur à enregistrer +- `littleEndian` + - : {{optional_inline}} Indique si la donnée sur 32 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut `false` ou `undefined`, l'ordre sera celui des octets de poids forts. + +### Valeur de retour + +{{jsxref("undefined")}}. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel que l'enregistrement sera fait en dehors de la vue. + +## Exemples + +### Utilisation de la méthode `setFloat32` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setFloat32(1, 3); +dataview.getFloat32(1); // 3 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.setfloat32', 'DataView.prototype.setFloat32')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.setfloat32', 'DataView.prototype.setFloat32')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.setFloat32")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setfloat64/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setfloat64/index.html deleted file mode 100644 index 0b1d62773b..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/setfloat64/index.html +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: DataView.prototype.setFloat64() -slug: Web/JavaScript/Reference/Global_Objects/DataView/setFloat64 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setFloat64 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setFloat64 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>setFloat64()</code></strong> permet d'enregistrer un nombre flottant signé sur 64 bits (type <em>double</em> par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-setfloat64.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.setFloat64(positionOctet, value [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée.</dd> - <dt><code>valeur</code></dt> - <dd>La valeur à enregistrer</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} Indique si la donnée sur 64 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut <code>false</code> ou <code>undefined</code>, l'ordre sera celui des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel que l'enregistrement sera fait en dehors de la vue.</dd> -</dl> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_setFloat64">Utilisation de la méthode <code>setFloat64</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.setFloat64(0, 3); -dataview.getFloat64(0); // 3 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.setfloat64', 'DataView.prototype.setFloat64')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setfloat64', 'DataView.prototype.setFloat64')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.setFloat64")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setfloat64/index.md b/files/fr/web/javascript/reference/global_objects/dataview/setfloat64/index.md new file mode 100644 index 0000000000..c374e3732b --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/setfloat64/index.md @@ -0,0 +1,68 @@ +--- +title: DataView.prototype.setFloat64() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setFloat64 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setFloat64 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setFloat64 +--- +{{JSRef}} + +La méthode **`setFloat64()`** permet d'enregistrer un nombre flottant signé sur 64 bits (type _double_ par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-setfloat64.html")}} + +## Syntaxe + + dataview.setFloat64(positionOctet, value [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée. +- `valeur` + - : La valeur à enregistrer +- `littleEndian` + - : {{optional_inline}} Indique si la donnée sur 64 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut `false` ou `undefined`, l'ordre sera celui des octets de poids forts. + +### Valeur de retour + +{{jsxref("undefined")}}. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel que l'enregistrement sera fait en dehors de la vue. + +## Exemples + +### Utilisation de la méthode `setFloat64` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setFloat64(0, 3); +dataview.getFloat64(0); // 3 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.setfloat64', 'DataView.prototype.setFloat64')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.setfloat64', 'DataView.prototype.setFloat64')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.setFloat64")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setint16/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setint16/index.html deleted file mode 100644 index b275f78339..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/setint16/index.html +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: DataView.prototype.setInt16() -slug: Web/JavaScript/Reference/Global_Objects/DataView/setInt16 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setInt16 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setInt16 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>setInt16()</code></strong> permet d'enregister un entier signé sur 16 bits (type short par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-setint16.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.setInt16(positionOctet, value [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée.</dd> - <dt><code>valeur</code></dt> - <dd>La valeur à enregistrer</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} Indique si la donnée sur 16 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut <code>false</code> ou <code>undefined</code>, l'ordre sera celui des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel que l'enregistrement sera fait en dehors de la vue.</dd> -</dl> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_setInt16">Utilisation de la méthode <code>setInt16</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.setInt16(1, 3); -dataview.getInt16(1); // 3 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée par ECMAScript 2015 (ES6).</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.setint16', 'DataView.prototype.setInt16')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setint16', 'DataView.prototype.setInt16')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.setInt16")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setint16/index.md b/files/fr/web/javascript/reference/global_objects/dataview/setint16/index.md new file mode 100644 index 0000000000..60e26fd516 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/setint16/index.md @@ -0,0 +1,68 @@ +--- +title: DataView.prototype.setInt16() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setInt16 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setInt16 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setInt16 +--- +{{JSRef}} + +La méthode **`setInt16()`** permet d'enregister un entier signé sur 16 bits (type short par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-setint16.html")}} + +## Syntaxe + + dataview.setInt16(positionOctet, value [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée. +- `valeur` + - : La valeur à enregistrer +- `littleEndian` + - : {{optional_inline}} Indique si la donnée sur 16 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut `false` ou `undefined`, l'ordre sera celui des octets de poids forts. + +### Valeur de retour + +{{jsxref("undefined")}}. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel que l'enregistrement sera fait en dehors de la vue. + +## Exemples + +### Utilisation de la méthode `setInt16` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setInt16(1, 3); +dataview.getInt16(1); // 3 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée par ECMAScript 2015 (ES6). | +| {{SpecName('ES2015', '#sec-dataview.prototype.setint16', 'DataView.prototype.setInt16')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.setint16', 'DataView.prototype.setInt16')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.setInt16")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setint32/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setint32/index.html deleted file mode 100644 index 21e51b28dd..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/setint32/index.html +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: DataView.prototype.setInt32() -slug: Web/JavaScript/Reference/Global_Objects/DataView/setInt32 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setInt32 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setInt32 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>setInt32()</code></strong> permet d'enregister un entier signé sur 32 bits (type <em>long</em> par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-setint32.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.setInt32(positionOctet, value [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée.</dd> - <dt><code>valeur</code></dt> - <dd>La valeur à enregistrer</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} Indique si la donnée sur 32 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut <code>false</code> ou <code>undefined</code>, l'ordre sera celui des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel que l'enregistrement sera fait en dehors de la vue.</dd> -</dl> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_setInt32">Utilisation de la méthode <code>setInt32</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.setInt32(1, 3); -dataview.getInt32(1); // 3 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée par ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.setint32', 'DataView.prototype.setInt32')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setint32', 'DataView.prototype.setInt32')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.setInt32")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setint32/index.md b/files/fr/web/javascript/reference/global_objects/dataview/setint32/index.md new file mode 100644 index 0000000000..65e8802da3 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/setint32/index.md @@ -0,0 +1,68 @@ +--- +title: DataView.prototype.setInt32() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setInt32 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setInt32 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setInt32 +--- +{{JSRef}} + +La méthode **`setInt32()`** permet d'enregister un entier signé sur 32 bits (type _long_ par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-setint32.html")}} + +## Syntaxe + + dataview.setInt32(positionOctet, value [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée. +- `valeur` + - : La valeur à enregistrer +- `littleEndian` + - : {{optional_inline}} Indique si la donnée sur 32 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut `false` ou `undefined`, l'ordre sera celui des octets de poids forts. + +### Valeur de retour + +{{jsxref("undefined")}}. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel que l'enregistrement sera fait en dehors de la vue. + +## Exemples + +### Utilisation de la méthode `setInt32` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setInt32(1, 3); +dataview.getInt32(1); // 3 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée par ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.setint32', 'DataView.prototype.setInt32')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.setint32', 'DataView.prototype.setInt32')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.setInt32")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setint8/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setint8/index.html deleted file mode 100644 index f088ea3247..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/setint8/index.html +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: DataView.prototype.setInt8() -slug: Web/JavaScript/Reference/Global_Objects/DataView/setInt8 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setInt8 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setInt8 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>setInt8()</code></strong> permet d'enregister un entier signé sur 8 bits à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-setint8.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.setInt8(positionOctet, valeur)</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée.</dd> - <dt><code>valeur</code></dt> - <dd>La valeur à enregistrer.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel que l'enregistrement sera fait en dehors de la vue.</dd> -</dl> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_setInt8">Utilisation de la méthode <code>setInt8</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.setInt8(1, 3); -dataview.getInt8(1); // 3 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.setint8', 'DataView.prototype.setInt8')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setint8', 'DataView.prototype.setInt8')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - - - -<p>{{Compat("javascript.builtins.DataView.setInt8")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setint8/index.md b/files/fr/web/javascript/reference/global_objects/dataview/setint8/index.md new file mode 100644 index 0000000000..80f169d855 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/setint8/index.md @@ -0,0 +1,66 @@ +--- +title: DataView.prototype.setInt8() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setInt8 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setInt8 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setInt8 +--- +{{JSRef}} + +La méthode **`setInt8()`** permet d'enregister un entier signé sur 8 bits à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-setint8.html")}} + +## Syntaxe + + dataview.setInt8(positionOctet, valeur) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée. +- `valeur` + - : La valeur à enregistrer. + +### Valeur de retour + +{{jsxref("undefined")}}. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel que l'enregistrement sera fait en dehors de la vue. + +## Exemples + +### Utilisation de la méthode `setInt8` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setInt8(1, 3); +dataview.getInt8(1); // 3 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.setint8', 'DataView.prototype.setInt8')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.setint8', 'DataView.prototype.setInt8')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.setInt8")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setuint16/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setuint16/index.html deleted file mode 100644 index 45ce24f36d..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/setuint16/index.html +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: DataView.prototype.setUint16() -slug: Web/JavaScript/Reference/Global_Objects/DataView/setUint16 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setUint16 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setUint16 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>setUint16()</code></strong> permet d'enregister un entier non-signé sur 16 bits (type <em>unsigned short</em> par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-setuint16.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.setUint16(positionOctet, valeur [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée.</dd> - <dt><code>valeur</code></dt> - <dd>La valeur à enregistrer</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} Indique si la donnée sur 32 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut <code>false</code> ou <code>undefined</code>, l'ordre sera celui des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel que l'enregistrement sera fait en dehors de la vue.</dd> -</dl> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_setUint1">Utilisation de la méthode <code>setUint1</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.setUint16(1, 3); -dataview.getUint16(1); // 3 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.setuint16', 'DataView.prototype.setUint16')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setuint16', 'DataView.prototype.setUint16')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.setUint16")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setuint16/index.md b/files/fr/web/javascript/reference/global_objects/dataview/setuint16/index.md new file mode 100644 index 0000000000..350929f26d --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/setuint16/index.md @@ -0,0 +1,68 @@ +--- +title: DataView.prototype.setUint16() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setUint16 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setUint16 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setUint16 +--- +{{JSRef}} + +La méthode **`setUint16()`** permet d'enregister un entier non-signé sur 16 bits (type _unsigned short_ par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-setuint16.html")}} + +## Syntaxe + + dataview.setUint16(positionOctet, valeur [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée. +- `valeur` + - : La valeur à enregistrer +- `littleEndian` + - : {{optional_inline}} Indique si la donnée sur 32 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut `false` ou `undefined`, l'ordre sera celui des octets de poids forts. + +### Valeur de retour + +{{jsxref("undefined")}}. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel que l'enregistrement sera fait en dehors de la vue. + +## Exemples + +### Utilisation de la méthode `setUint1` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setUint16(1, 3); +dataview.getUint16(1); // 3 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.setuint16', 'DataView.prototype.setUint16')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.setuint16', 'DataView.prototype.setUint16')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.setUint16")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setuint32/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setuint32/index.html deleted file mode 100644 index 7c0dc85072..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/setuint32/index.html +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: DataView.prototype.setUint32() -slug: Web/JavaScript/Reference/Global_Objects/DataView/setUint32 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setUint32 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setUint32 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>setUint32()</code></strong> permet d'enregister un entier non-signé sur 32 bits (type <em>unsigned long</em> par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-setuint32.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.setUint32(positionOctet, valeur [, littleEndian])</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée.</dd> - <dt><code>valeur</code></dt> - <dd>La valeur à enregistrer</dd> - <dt><code>littleEndian</code></dt> - <dd>{{optional_inline}} Indique si la donnée sur 32 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut <code>false</code> ou <code>undefined</code>, l'ordre sera celui des octets de poids forts.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel que l'enregistrement sera fait en dehors de la vue.</dd> -</dl> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_setUint32">Utilisation de la méthode <code>setUint32</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.setUint32(1, 3); -dataview.getUint32(1); // 3 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015 (ES6).</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.setuint32', 'DataView.prototype.setUint32')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setuint32', 'DataView.prototype.setUint32')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.setUint32")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setuint32/index.md b/files/fr/web/javascript/reference/global_objects/dataview/setuint32/index.md new file mode 100644 index 0000000000..15dc13fe04 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/setuint32/index.md @@ -0,0 +1,68 @@ +--- +title: DataView.prototype.setUint32() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setUint32 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setUint32 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setUint32 +--- +{{JSRef}} + +La méthode **`setUint32()`** permet d'enregister un entier non-signé sur 32 bits (type _unsigned long_ par analogie avec C) à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-setuint32.html")}} + +## Syntaxe + + dataview.setUint32(positionOctet, valeur [, littleEndian]) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée. +- `valeur` + - : La valeur à enregistrer +- `littleEndian` + - : {{optional_inline}} Indique si la donnée sur 32 bits est enregistrée {{Glossary("Endianness", "dans l'ordre des octets de poids faibles")}}. Si ce paramètre vaut `false` ou `undefined`, l'ordre sera celui des octets de poids forts. + +### Valeur de retour + +{{jsxref("undefined")}}. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel que l'enregistrement sera fait en dehors de la vue. + +## Exemples + +### Utilisation de la méthode `setUint32` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setUint32(1, 3); +dataview.getUint32(1); // 3 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015 (ES6). | +| {{SpecName('ES2015', '#sec-dataview.prototype.setuint32', 'DataView.prototype.setUint32')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.setuint32', 'DataView.prototype.setUint32')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.setUint32")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setuint8/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setuint8/index.html deleted file mode 100644 index f53c1a78ce..0000000000 --- a/files/fr/web/javascript/reference/global_objects/dataview/setuint8/index.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: DataView.prototype.setUint8() -slug: Web/JavaScript/Reference/Global_Objects/DataView/setUint8 -tags: - - DataView - - JavaScript - - Méthode - - Prototype - - Reference - - TypedArrays -translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setUint8 -original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setUint8 ---- -<div>{{JSRef}}</div> - -<p>La méthode <strong><code>setUint8()</code></strong> permet d'enregister un entier non-signé sur 8 bits à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/dataview-setuint8.html")}}</div> - -<h2 id="Syntaxe">Syntaxe</h2> - -<pre class="syntaxbox"><var>dataview</var>.setUint8(positionOctet, valeur)</pre> - -<h3 id="Paramètres">Paramètres</h3> - -<dl> - <dt><code>positionOctet</code></dt> - <dd>La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée.</dd> - <dt><code>valeur</code></dt> - <dd>La valeur à enregistrer.</dd> -</dl> - -<h3 id="Valeur_de_retour">Valeur de retour</h3> - -<p>{{jsxref("undefined")}}.</p> - -<h3 id="Erreurs_renvoyées">Erreurs renvoyées</h3> - -<dl> - <dt>{{jsxref("RangeError")}}</dt> - <dd>Renvoyée si <code>positionOctet</code> est tel que l'enregistrement sera fait en dehors de la vue.</dd> -</dl> - -<h2 id="Exemples">Exemples</h2> - -<h3 id="Utilisation_de_la_méthode_setUint8">Utilisation de la méthode <code>setUint8</code></h3> - -<pre class="brush:js">var buffer = new ArrayBuffer(8); -var dataview = new DataView(buffer); -dataview.setUint8(1, 3); -dataview.getUint8(1); // 3 -</pre> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - <tr> - <td>{{SpecName('Typed Array')}}</td> - <td>{{Spec2('Typed Array')}}</td> - <td>Remplacée dans ECMAScript 2015.</td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-dataview.prototype.setuint8', 'DataView.prototype.setUint8')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Définition initiale au sein d'un standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setuint8', 'DataView.prototype.setUint8')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<p>{{Compat("javascript.builtins.DataView.setUint8")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setuint8/index.md b/files/fr/web/javascript/reference/global_objects/dataview/setuint8/index.md new file mode 100644 index 0000000000..45c7db8f89 --- /dev/null +++ b/files/fr/web/javascript/reference/global_objects/dataview/setuint8/index.md @@ -0,0 +1,66 @@ +--- +title: DataView.prototype.setUint8() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setUint8 +tags: + - DataView + - JavaScript + - Méthode + - Prototype + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setUint8 +original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setUint8 +--- +{{JSRef}} + +La méthode **`setUint8()`** permet d'enregister un entier non-signé sur 8 bits à l'octet indiqué par rapport au début de la {{jsxref("DataView")}}. + +{{EmbedInteractiveExample("pages/js/dataview-setuint8.html")}} + +## Syntaxe + + dataview.setUint8(positionOctet, valeur) + +### Paramètres + +- `positionOctet` + - : La position, exprimée en numéro d'octet, à partir du début de la vue à laquelle enregistrer la donnée. +- `valeur` + - : La valeur à enregistrer. + +### Valeur de retour + +{{jsxref("undefined")}}. + +### Erreurs renvoyées + +- {{jsxref("RangeError")}} + - : Renvoyée si `positionOctet` est tel que l'enregistrement sera fait en dehors de la vue. + +## Exemples + +### Utilisation de la méthode `setUint8` + +```js +var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setUint8(1, 3); +dataview.getUint8(1); // 3 +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | ----------------------------------------------- | +| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Remplacée dans ECMAScript 2015. | +| {{SpecName('ES2015', '#sec-dataview.prototype.setuint8', 'DataView.prototype.setUint8')}} | {{Spec2('ES2015')}} | Définition initiale au sein d'un standard ECMA. | +| {{SpecName('ESDraft', '#sec-dataview.prototype.setuint8', 'DataView.prototype.setUint8')}} | {{Spec2('ESDraft')}} | | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.DataView.setUint8")}} + +## Voir aussi + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} |
