15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Byte-Arrays<br />

//for each node in orderXML<br />

for each(var child:XML in orderXML) {<br />

// append child node to text area<br />

myTxt.text += child + "\n";<br />

}<br />

// for Flex version: } // end of init() // read specified file into byte array<br />

function readFile(fileName:String, data:ByteArray) {<br />

var inFile:File = File.desktopDirectory; // source folder is desktop<br />

inFile = inFile.resolvePath(fileName); // name of file to read<br />

var inStream:FileStream = new FileStream();<br />

inStream.open(inFile, FileMode.READ);<br />

inStream.readBytes(data, 0, data.length);<br />

inStream.close();<br />

}<br />

/* Add the following lines, minus comment characters, for Flex:<br />

* ]]><br />

* <br />

*<br />

* <br />

*/<br />

ByteArray-Beispiel: Lesen von .zip-Dateien<br />

Adobe AIR 1.0 und höher<br />

In diesem Beispiel wird gezeigt, wie einfache .zip-Dateien, die mehrere Dateien unterschiedlicher Dateitypen<br />

enthalten, gelesen werden. Hierfür werden die relevanten Daten aus den Metadaten jeder Datei extrahiert, jede Datei<br />

wird in ein ByteArray dekomprimiert und die Datei wird auf den Desktop geschrieben.<br />

Die allgemeine Struktur von .zip-Dateien baut auf den Vorgaben von PKWARE Inc. auf, die Sie unter<br />

http://www.pkware.com/documents/casestudies/APPNOTE.TXT finden. Zuerst kommen der Datei-Header und die<br />

Dateidaten für die erste Datei im .zip-Archiv, gefolgt vom Datei-Header und den Daten der folgenden Dateien. (Die<br />

Struktur des Headers wird weiter unten beschrieben.) Als Nächstes enthält die .zip-Datei einen optionalen<br />

Datendeskriptordatensatz (in der Regel, wenn die .zip-Datei im Arbeitsspeicher erstellt und nicht auf einem<br />

Datenträger gespeichert wurde). Dem folgen verschiedene weitere optionale Elemente: archive decryption header,<br />

archive extra data record, central directory structure, Zip64 end of central directory record, Zip64 end of central<br />

directory locator und end of central directory record.<br />

Der Code in diesem Beispiel wurde so geschrieben, dass nur .zip-Dateien, die keine Ordner enthalten, analysiert<br />

werden. Datendeskriptordatensätze werden nicht erwartet. Sämtliche Informationen, die auf die letzten Dateidaten<br />

folgen, werden ignoriert.<br />

Der Datei-Header der einzelnen Dateien folgt dem Format:<br />

Datei-Header-Signatur 4 Byte<br />

Erforderliche Version 2 Byte<br />

Allgemeines Bit-Flag 2 Byte<br />

Komprimierungsverfahren 2 Byte (8=DEFLATE; 0=UNCOMPRESSED)<br />

Letzte Änderung Uhrzeit 2 Byte<br />

Letzte Änderung Datum 2 Byte<br />

Letzte Aktualisierung 27.6.2012<br />

830

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!