Utilizzo di array di byte

Flash Player 9 e versioni successive, Adobe AIR 1.0 e versioni successive

La classe ByteArray consente di leggere e scrivere in un flusso binario di dati, che corrisponde essenzialmente a un array di byte. La classe offre un sistema per accedere ai dati al livello più elementare. Dal momento che i dati del computer sono costituiti da byte, o gruppi di 8 bit, la capacità di leggere i dati in byte indica che è possibile accedere a dati per i quali classi e metodi di accesso non esistono. La classe ByteArray consente di analizzare qualsiasi flusso di dati, da una bitmap a un flusso di dati che viaggia in rete, a livello di byte.

Il metodo writeObject() consente di scrivere un oggetto in formato serializzato AMF (Action Message Format) in un ByteArray, mentre il metodo readObject() consente di leggere un oggetto serializzato da ByteArray in una variabile del tipo di dati originale. È possibile serializzare qualsiasi oggetto ad eccezione degli oggetti di visualizzazione, vale a dire gli oggetti che è possibile collocare sull'elenco di visualizzazione. È inoltre possibile riassegnare gli oggetti serializzati alle istanze della classe personalizzata se quest'ultima è disponibile al runtime. Dopo aver convertito un oggetto in AMF, è possibile trasferirlo in maniera efficiente su una connessione di rete oppure salvarlo in un file.

L'applicazione di esempio Adobe® AIR® qui descritta legge un file zip come esempio di elaborazione di un flusso di byte, estraendo un elenco dei file contenuti nello zip e scrivendoli sul desktop.