# 7. Serviços de Dados Binários

Os módulos descritos neste capítulo fornecem algumas operações de serviços básicos para manipulação de dados binários. Outras operações sobre dados binários, especificamente em relação a formatos de arquivo e protocolos de rede, são descritas nas seções relevantes.

Algumas bibliotecas descritas em Serviços de Processamento de Texto também funcionam com formatos binários compatíveis com ASCII (por exemplo `re`) ou com todos os dados binários (por exemplo `difflib`).

Além disso, consulte a documentação dos tipos de dados binários internos do Python em Tipos de Sequência Binária — bytes, bytearray, memoryview.

- 7.1. `struct` — Interpret bytes as packed binary data
  - 7.1.1. Funções e Exceções
  - 7.1.2. Format Strings
    - 7.1.2.1. Byte Order, Size, and Alignment
    - 7.1.2.2. Caracteres Formatados
    - 7.1.2.3. Exemplos
  - 7.1.3. Classes
- 7.2. `codecs` — Codec registry and base classes
  - 7.2.1. Codec Base Classes
    - 7.2.1.1. Error Handlers
    - 7.2.1.2. Stateless Encoding and Decoding
    - 7.2.1.3. Incremental Encoding and Decoding
      - 7.2.1.3.1. IncrementalEncoder Objects
      - 7.2.1.3.2. IncrementalDecoder Objects
    - 7.2.1.4. Stream Encoding and Decoding
      - 7.2.1.4.1. StreamWriter Objects
      - 7.2.1.4.2. StreamReader Objects
      - 7.2.1.4.3. StreamReaderWriter Objects
      - 7.2.1.4.4. StreamRecoder Objects
  - 7.2.2. Encodings and Unicode
  - 7.2.3. Standard Encodings
  - 7.2.4. Python Specific Encodings
    - 7.2.4.1. Text Encodings
    - 7.2.4.2. Binary Transforms
    - 7.2.4.3. Text Transforms
  - 7.2.5. `encodings.idna` — Internationalized Domain Names in Applications
  - 7.2.6. `encodings.mbcs` — Windows ANSI codepage
  - 7.2.7. `encodings.utf_8_sig` — UTF-8 codec with BOM signature