Mit der ByteArray-Klasse können Sie Daten aus einem binären Datenstrom lesen oder in diesen schreiben. Bei einem solchen Datenstrom handelt es sich im Grunde genommen um einen Byte-Array. Die Klasse gibt Ihnen die Möglichkeit, auf Daten auf der untersten Ebene zuzugreifen. Da Computerdaten aus Byte bzw. Gruppen von je 8 Bit bestehen, bedeutet die Fähigkeit, Daten in Byte zu lesen, dass Sie auf Daten zugreifen können, für die keine Klassen und Zugriffsmethoden existieren. Mit der ByteArray-Klasse können Sie jeden beliebigen Datenstrom, von der Bitmap bis zu Datenströmen auf Netzwerken, auf Byte-Ebene analysieren.
Die Methode
writeObject()
macht es Ihnen möglich, ein Objekt im serialisierten Action Message Format (AMF) in ein ByteArray zu schreiben. Mit der Methode
readObject()
können Sie dagegen ein serialisiertes Objekt aus einem ByteArray in eine Variable des ursprünglichen Datentyps auslesen. Mit Ausnahme von Anzeigeobjekten, also Objekten, die in die Anzeigeliste aufgenommen werden können, können Sie alle Objekte serialisieren. Außerdem können Sie die serialisierten Objekte an benutzerdefinierte Klasseninstanzen zurückverweisen, wenn die benutzerdefinierte Klasse zur Laufzeit zur Verfügung steht. Wenn Sie ein Objekt in AMF konvertiert haben, können Sie es über eine Netzwerkverbindung übermitteln oder in einer Datei speichern.
Die hier beschriebene Musteranwendung von Adobe® AIR® liest eine .zip-Datei als Beispiel für die Verarbeitung eines Bytestroms. Dabei wird eine Liste der in der .zip-Datei enthaltenen Dateien extrahiert und auf den Desktop geschrieben.