Wolfram Language

Eine Datei direkt als ByteArray einlesen

Die neue Funktion ReadByteArray kann eine Datei oder einen Datenstrom direkt als ein ByteArray einlesen und vermeidet so den Overhead, der ensteht, wenn zuerst eine Liste von Bytes eingelesen und dann das Array erzeugt wird.

Lesen Sie eine Datei als ByteArray ein.

Konvertieren Sie die ersten sechs Bytes in eine Zeichenkette in Latin-1-Codierung. Diese identifizieren die Daten als GIF-Datei.

Die nächsten vier Bytes kodieren die Abmessungen des Bildes als zwei 16-Bit-Ganzzahlen.

Bestätigen Sie die Abmessungen, indem Sie die Binärdaten als Bild importieren.

Kodieren Sie die Daten als Base64.

Base64-kodierte Daten sind ein Drittel größer als die Originaldaten, verwenden aber nur Buchstaben, Ziffern, + und /. So können Daten problemlos auch mittels Methoden übertragen werden, die Sonderzeichen fehlinterpretieren könnten.

Das direkte Einlesen in ein ByteArray anstelle des Einlesens einer Byte-Liste und der anschließenden Erzeugung eines Arrays ermöglicht eine Speicherplatzersparnis um den Faktor 8.

Verwandte Beispiele

en es fr ja ko pt-br zh