Description
Ce module permet d'effectuer la lecture des morceaux IFF.
Liste des classes
Nom |
Description |
Chunk |
Cette classe contient une représentation de fichier par morceau. Le paramètre de fichier devrait être un objet de type fichier. Une instance de cette classe est spécifiquement autorisée. La seule méthode nécessaire est read(). Si les méthodes seek() et tell() sont présentes et ne déclenchent pas d'exception, elles sont également utilisées. |
Remarques
- Ce module fournit une interface pour lire des fichiers utilisant des blocs EA IFF 85. Ce format est utilisé dans le format de fichier d'échange audio
(AIFF/AIFF-C) et le format de fichier Real Media (RMFF). Le format de fichier audio WAVE est étroitement lié et peut également être lu à l'aide de ce module.
- Un morceau a la structure suivante :
Déplacement |
Taille |
Description |
0 |
4 octets |
Ce champ permet d'indiquer un identificateur de morceau. |
4 |
4 octets |
Ce champ permet d'indiquer la taille du bloc dans l'ordre des octets Gros-boutiste (Big Endian), sans inclure l'entête. |
8 |
n octets |
Ce champ permet d'indiquer les octets de données, où n est la taille indiquée dans le champ précédent. |
8+n |
0 ou 1 octet |
Ce champ permet d'indiquer l'octet de remplissage nécessaire si n est impair et que l'alignement des blocs est utilisé. |
- L'identificateur est une chaîne de caractères de 4 octets identifiant le type de bloc.
- Le champ de taille (une valeur de 32 bits, codée à l'aide d'un ordre d'octets Gros-boutiste donne la taille des données de bloc, sans inclure l'entête de 8 octets.
- Habituellement, un fichier de type IFF se compose d'un ou plusieurs morceaux. L'utilisation proposée de la classe Chunk définie ici consiste à instancier
une instance au début de chaque bloc et à lire à partir de l'instance jusqu'à la fin, après quoi une nouvelle instance peut être instanciée. À la fin du fichier, la création d'une
nouvelle instance échouera avec une exception EOFError.
Dernière mise à jour : Vendredi, le 3 janvier 2020