Класс ByteArray позволяет считывать и записывать данные в двоичный поток данных — как правило, массив. Этот класс обеспечивает доступ к данным на самом элементарном уровне. Так как компьютерные данные измеряются в байтах, каждый из которых состоит из 8 бит, возможность чтения данных в байтах означает получение доступа к данным, существующим на ином уровне, нежели классы и методы доступа. Класс ByteArray позволяет разбирать любой поток данных, от растрового изображения до потока, передаваемого по сети, на уровне байтов.
Метод
writeObject()
позволяет записать объект в сериализованном формате AMF (Action Message Format) в ByteArray, а метод
readObject()
— считать сериализованный объект из ByteArray в переменную исходного типа данных. Сериализовать можно любые объекты, кроме экранных, т. е. объектов, которые можно добавить в список отображения. Сериализованный объект можно также назначить экземплярам заказного класса, если такой класс доступен во время выполнения. После преобразования объекта в формат AMF его можно легко передать по сети или сохранить в файл.
В приведенном примере приложение Adobe® AIR® читает zip-файл и обрабатывает байтовый поток, извлекая список файлов zip-архива и записывая их на рабочий стол.