Package | flash.utils |
Interface | public interface IDataOutput |
Implémenteurs | ByteArray, FileStream, Socket |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Toutes les opérations IDataInput et IDataOutput utilisent l’ordre d’octet « bigEndian » par défaut (où l’octet le plus significatif de la séquence est mémorisé dans l’adresse de stockage de plus bas niveau ou dans la première adresse de stockage) et ne sont pas bloquantes.
L’extension de signe ne joue un rôle que lors de la lecture des données et non lors de leur écriture. Il est donc inutile d’utiliser des méthodes d’écriture distinctes pour faire appel à IDataInput.readUnsignedByte()
et IDataInput.readUnsignedShort()
. En d’autres termes :
- Utilisez
IDataOutput.writeByte()
avecIDataInput.readUnsignedByte()
etIDataInput.readByte()
. - Utilisez
IDataOutput.writeShort()
avecIDataInput.readUnsignedShort()
etIDataInput.readShort()
.
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
endian : String
Ordre d’octet des données, à savoir la constante BIG_ENDIAN ou LITTLE_ENDIAN de la classe Endian. | IDataOutput | ||
objectEncoding : uint
Permet de déterminer si le format AMF3 ou AMF0 est utilisé lors de l’écriture ou la lecture des données binaires à l’aide de la méthode writeObject(). | IDataOutput |
Méthode | Défini par | ||
---|---|---|---|
Ecrit une valeur booléenne. | IDataOutput | ||
Ecrit un octet. | IDataOutput | ||
Ecrit une séquence d’octets à partir du tableau d’octets ou des octets spécifiés, en partant de l’octet spécifié par l’offset (à l’aide d’un index de base zéro) dont la longueur est indiquée par le paramètre length dans le flux de fichiers ou d’octets, ou le tableau d’octets. | IDataOutput | ||
Ecrit un nombre à virgule flottante à deux décimales (64 bits) et conforme à IEEE 754. | IDataOutput | ||
Ecrit un nombre à virgule flottante à une décimale (32 bits) et conforme à IEEE 754. | IDataOutput | ||
Ecrit un entier signé de 32 bits. | IDataOutput | ||
Ecrit une chaîne multi-octets dans le flux de fichiers, le flux d’octets ou le tableau d’octets en utilisant le jeu de caractères spécifié. | IDataOutput | ||
Ecrit un objet codé au format AMF sérialisé dans le flux de fichiers, le flux d’octets ou le tableau d’octets. | IDataOutput | ||
Ecrit un entier de 16 bits. | IDataOutput | ||
Ecrit un entier non signé de 32 bits. | IDataOutput | ||
Ecrit une chaîne UTF-8 dans le flux de fichiers, le flux d’octets ou le tableau d’octets. | IDataOutput | ||
Ecrit une chaîne UTF-8. | IDataOutput |
endian | propriété |
endian:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ordre d’octet des données, à savoir la constante BIG_ENDIAN
ou LITTLE_ENDIAN
de la classe Endian.
Implémentation
public function get endian():String
public function set endian(value:String):void
Eléments de l’API associés
objectEncoding | propriété |
objectEncoding:uint
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Permet de déterminer si le format AMF3 ou AMF0 est utilisé lors de l’écriture ou la lecture des données binaires à l’aide de la méthode writeObject()
. La valeur est une constante extraite de la classe ObjectEncoding.
Implémentation
public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
Eléments de l’API associés
writeBoolean | () | méthode |
public function writeBoolean(value:Boolean):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ecrit une valeur booléenne. Un seul octet est écrit, conformément au paramètre value
, soit 1 si true
ou 0 si false
.
Paramètres
value:Boolean — Valeur booléenne qui détermine l’octet écrit. Si le paramètre a pour valeur true , 1 est écrit ; s’il a pour valeur false , 0 est écrit.
|
writeByte | () | méthode |
public function writeByte(value:int):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ecrit un octet. Les 8 bits inférieurs du paramètre sont utilisés. Les 24 bits supérieurs ne sont pas pris en compte.
Paramètres
value:int — Valeur d’octet exprimée comme un entier.
|
writeBytes | () | méthode |
public function writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ecrit une séquence d’octets à partir du tableau d’octets ou des octets
spécifiés, en partant de l’octet spécifié par l’offset
(à l’aide d’un index de base zéro) dont la longueur est indiquée par le paramètre length
dans le flux de fichiers ou d’octets, ou le tableau d’octets.
Si le paramètre length
est omis, la longueur par défaut est utilisée (à savoir 0) et tout le contenu de la mémoire tampon à partir de offset
est écrit. Si le paramètre offset
est également omis, toute la mémoire tampon est écrite.
Si les paramètres offset
ou length
ne sont pas compris dans la plage supportée, ils sont réglés sur le début et la fin du tableau d’octets (bytes
).
Paramètres
bytes:ByteArray — Tableau d’octets à écrire.
| |
offset:uint (default = 0 ) — Index de base zéro qui indique où débuter l’écriture dans le tableau.
| |
length:uint (default = 0 ) — Entier non signé qui indique l’emplacement du début d’écriture dans la mémoire tampon.
|
writeDouble | () | méthode |
public function writeDouble(value:Number):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ecrit un nombre à virgule flottante à deux décimales (64 bits) et conforme à IEEE 754.
Paramètres
value:Number — Nombre à virgule flottante à deux décimales (64 bits).
|
writeFloat | () | méthode |
public function writeFloat(value:Number):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ecrit un nombre à virgule flottante à une décimale (32 bits) et conforme à IEEE 754.
Paramètres
value:Number — Nombre à virgule flottante à une décimale (32 bits).
|
writeInt | () | méthode |
writeMultiByte | () | méthode |
public function writeMultiByte(value:String, charSet:String):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ecrit une chaîne multi-octets dans le flux de fichiers, le flux d’octets ou le tableau d’octets en utilisant le jeu de caractères spécifié.
Paramètres
value:String — Valeur de la chaîne à écrire.
| |
charSet:String — Chaîne indiquant le jeu de caractères à utiliser. Parmi les chaînes de jeu de caractères possibles figurent "shift-jis" , "cn-gb" , "iso-8859-1" , etc. Pour obtenir la liste complète, voir la section Jeux de caractères pris en charge.
|
writeObject | () | méthode |
public function writeObject(object:*):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ecrit un objet codé au format AMF sérialisé dans le flux de fichiers, le flux d’octets ou le tableau d’octets.
Paramètres
object:* — Objet à sérialiser.
|
Eléments de l’API associés
writeShort | () | méthode |
public function writeShort(value:int):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ecrit un entier de 16 bits. Les 16 bits inférieurs du paramètre sont utilisés. Les 16 bits supérieurs ne sont pas pris en compte.
Paramètres
value:int — Valeur d’octet exprimée comme un entier.
|
writeUnsignedInt | () | méthode |
writeUTF | () | méthode |
public function writeUTF(value:String):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ecrit une chaîne UTF-8 dans le flux de fichiers, le flux d’octets ou le tableau d’octets. La longueur de la chaîne UTF-8 exprimée en octets est d’abord écrite sous forme d’entier de 16 bits, suivi des octets représentant les caractères de la chaîne.
Paramètres
value:String — Valeur de la chaîne à écrire.
|
Valeur émise
RangeError — Si la longueur est supérieure à 65535.
|
writeUTFBytes | () | méthode |
public function writeUTFBytes(value:String):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ecrit une chaîne UTF-8. Comme writeUTF()
, mais n’insère pas dans la chaîne un préfixe correspondant à un mot de 16 bits.
Paramètres
value:String — Valeur de la chaîne à écrire.
|
DataOutputExample
pour écrire une valeur booléenne et la représentation à virgule flottante à deux décimales de pi dans un tableau d’octets. Pour ce faire, exécutez la procédure suivante :
- Déclarez une nouvelle occurrence de l’objet
byteArr
. - Ecrivez l’équivalant en octets de la valeur booléenne
false
et l’équivalent de la valeur mathématique de pi avec deux décimales. - Relisez la valeur booléenne et le nombre à virgule flottante à deux décimales.
Vous remarquerez qu’un segment de code est ajouté à la fin pour vérifier les erreurs de fin de fichier et s’assurer que la lecture du flux d’octets ne dépasse pas la fin.
package { import flash.display.Sprite; import flash.utils.ByteArray; import flash.errors.EOFError; public class DataOutputExample extends Sprite { public function DataOutputExample() { var byteArr:ByteArray = new ByteArray(); byteArr.writeBoolean(false); byteArr.writeDouble(Math.PI); byteArr.position = 0; try { trace(byteArr.readBoolean()); // false } catch(e:EOFError) { trace(e); // EOFError: Error #2030: End of file was encountered. } try { trace(byteArr.readDouble()); // 3.141592653589793 } catch(e:EOFError) { trace(e); // EOFError: Error #2030: End of file was encountered. } try { trace(byteArr.readDouble()); } catch(e:EOFError) { trace(e); // EOFError: Error #2030: End of file was encountered. } } } }
Tue Jun 12 2018, 09:30 AM Z