Guide de référence ActionScript® 3.0 pour la plate-forme Adobe® Flash®
Accueil  |  Masquer la liste des packages et des classes |  Packages  |  Classes  |  Nouveautés  |  Index  |  Annexes  |  Pourquoi existe-t-il du contenu en anglais ?
Filtres : Récupération des données du serveur...
Récupération des données du serveur...
flash.utils 

IDataOutput  - AS3

Packageflash.utils
Interfacepublic 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

L’interface IDataOutput propose plusieurs méthodes d’écriture des données binaires. Cette interface est l’équivalent E/S de l’interface IDataOutput, qui lit des données binaires. L’interface IDataOutput est implémentée par les classes FileStream, Socket et ByteArray.

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() avec IDataInput.readUnsignedByte() et IDataInput.readByte().
  • Utilisez IDataOutput.writeShort() avec IDataInput.readUnsignedShort() et IDataInput.readShort().

Consulter les exemples

Eléments de l’API associés



Propriétés publiques
 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éthodes publiques
 MéthodeDéfini par
  
Ecrit une valeur booléenne.
IDataOutput
  
Ecrit un octet.
IDataOutput
  
writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
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
Détails de la propriété

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

Détails de la méthode

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 
public function writeInt(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 signé de 32 bits.

Paramètres

value:int — Valeur d’octet exprimée comme un entier signé.

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 
public function writeUnsignedInt(value:uint):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 non signé de 32 bits.

Paramètres

value:uint — Valeur d’octet exprimée comme un entier non signé.

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

L’exemple suivant utilise la classe 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 :
  1. Déclarez une nouvelle occurrence de l’objet byteArr.
  2. 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.
  3. 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.
            }
        }
    }
}




[ X ]Pourquoi existe-t-il du contenu en anglais ?
Certaines parties du Guide de référence ActionScript 3.0 sont en anglais

Tout le contenu du Guide de référence ActionScript 3.0 n’a pas été traduit dans toutes les langues. Si un élément de langage n’est pas traduit, il s’affiche en anglais. Par exemple, la classe ga.controls.HelpBox n’est traduite dans aucune langue. Ainsi, dans la version française du guide de référence, la classe ga.controls.HelpBox apparaît en anglais.