# Services autour des Données Binaires

Les modules décrits dans ce chapitre fournissent des services élémentaires pour manipuler des données binaires. Les autres manipulations sur les données binaires, particulièrement celles en relation avec les formats de fichier et les protocoles réseaux sont décrits dans leurs propres chapitres.

Certaines bibliothèques décrites dans Services de Manipulation de Texte fonctionnent aussi avec soit des formats binaires compatibles ASCII (comme le module `re`) soit toutes les données binaires (comme le module `difflib`).

En complément, consultez la documentation des types natifs binaires dans Séquences Binaires — bytes, bytearray, vue mémoire.

- `struct` --- Interpret bytes as packed binary data
  - Fonctions et exceptions
  - Chaînes de spécification du format
    - Boutisme, taille et alignement
    - Caractères de format
    - Exemples
  - Applications
    - Native Formats
    - Standard Formats
  - Classes
- `codecs` --- Codec registry and base classes
  - Classes de base de codecs
    - Gestionnaires d'erreurs
    - Stateless Encoding and Decoding
    - Incremental Encoding and Decoding
      - IncrementalEncoder Objects
      - IncrementalDecoder Objects
    - Stream Encoding and Decoding
      - StreamWriter Objects
      - StreamReader Objects
      - StreamReaderWriter Objects
      - StreamRecoder Objects
  - Encodings and Unicode
  - Standard Encodings
  - Python Specific Encodings
    - Text Encodings
    - Binary Transforms
    - Standalone Codec Functions
    - Text Transforms
  - `encodings` --- Encodings package
  - `encodings.idna` --- Internationalized Domain Names in Applications
  - `encodings.mbcs` --- Windows ANSI codepage
  - `encodings.utf_8_sig` --- UTF-8 codec with BOM signature