Wolfram Language

Lecture directe d'un fichier sous forme de ByteArray

La nouvelle fonction ReadByteArray peut lire dans un fichier ou un flux directement sous la forme d'un ByteArray, en contournant la surcharge de lecture dans une liste d'octets et en créant ensuite le tableau.

Lisez dans un fichier sous forme de ByteArray.

Convertissez les six premiers octets en une chaîne codée en Latin-1. Ceux-ci identifient les données comme une image GIF.

Les quatre octets suivants encodent les dimensions de l'image comme deux nombres entiers de 16 bits.

Confirmez les dimensions en important les données binaires sous forme d'image.

Encodez les données en tant que Base64.

Les données codées en Base64 sont un tiers plus grandes que les données d'origine, mais n'utilisent que des lettres, des chiffres, + et /. Ceci permet de les visualiser ou de les transmettre en toute sécurité via des méthodes pouvant être confondues par un contrôle ou par d'autres caractères spéciaux.

La lecture directe d'un ByteArray, au lieu d'une première lecture dans une liste d'octets puis de la création d'un tableau, permet d'économiser près de 8 fois plus de mémoire.

Exemples connexes

de en es ja ko pt-br zh