# Binary Data Services

The modules described in this chapter provide some basic services operations for manipulation of binary data. Other operations on binary data, specifically in relation to file formats and network protocols, are described in the relevant sections.

Some libraries described under Text Processing Services also work with either ASCII-compatible binary formats (for example, `re`) or all binary data (for example, `difflib`).

In addition, see the documentation for Python’s built-in binary data types in Tipos de secuencias binarias — bytes, bytearray y memoryview.

- `struct` — Interpret bytes as packed binary data
  - Functions and Exceptions
  - Format Strings
    - Byte Order, Size, and Alignment
    - Format Characters
    - Examples
  - Classes
- `codecs` — Registro de códec y clases base
  - Clases Base de Códec
    - Manejadores de errores
    - Codificación y decodificación sin estado
    - Codificación y decodificación incrementales
      - Objetos IncrementalEncoder
      - Objetos IncrementalDecoder
    - Codificación y decodificación de flujos
      - Objetos StreamWriter
      - Objetos StreamReader
      - Objetos StreamReaderWriter
      - Objetos StreamRecoder
  - Codificaciones y Unicode
  - Codificaciones estándar
  - Codificaciones específicas de Python
    - Codificaciones de texto
    - Transformaciones Binarias
    - Transformaciones de texto
  - `encodings.idna` — Nombres de dominio internacionalizados en aplicaciones
  - `encodings.mbcs` — Página de códigos ANSI de Windows
  - `encodings.utf_8_sig` — Códec UTF-8 con firma BOM