Servicios de datos binarios
***************************

Los módulos descritos en este capítulo proporcionan algunas
operaciones básicas de servicios para la manipulación de datos
binarios. Otras operaciones sobre datos binarios específicamente
relacionadas con formatos de archivo y protocolos de red están
descritas en las secciones relevantes.

Algunas bibliotecas descritas bajo Servicios de procesamiento de texto
también funcionan o bien sobre formatos binarios compatibles con ASCII
(por ejemplo "re"), o bien sobre todos los datos binarios (por ejemplo
"difflib").

Adicionalmente, véase la documentación para los tipos de datos
binarios incorporados en Python en Tipos de secuencias binarias ---
bytes, bytearray y memoryview.

* "struct" --- Interpret bytes as packed binary data

  * Funciones y excepciones

    * "error"

    * "pack()"

    * "pack_into()"

    * "unpack()"

    * "unpack_from()"

    * "iter_unpack()"

    * "calcsize()"

  * Cadenas de formato

    * Orden de bytes, tamaño y alineación

    * Caracteres de formato

    * Ejemplos

  * Aplicaciones

    * Formatos nativos

    * Formatos estándar

  * Clases

    * "Struct"

      * "pack()"

      * "pack_into()"

      * "unpack()"

      * "unpack_from()"

      * "iter_unpack()"

      * "format"

      * "size"

* "codecs" --- Codec registry and base classes

  * "encode()"

  * "decode()"

  * "lookup()"

  * "CodecInfo"

    * "name"

    * "encode"

    * "decode"

    * "incrementalencoder"

    * "incrementaldecoder"

    * "streamwriter"

    * "streamreader"

  * "getencoder()"

  * "getdecoder()"

  * "getincrementalencoder()"

  * "getincrementaldecoder()"

  * "getreader()"

  * "getwriter()"

  * "register()"

  * "unregister()"

  * "open()"

  * "EncodedFile()"

  * "iterencode()"

  * "iterdecode()"

  * "BOM"

  * "BOM_BE"

  * "BOM_LE"

  * "BOM_UTF8"

  * "BOM_UTF16"

  * "BOM_UTF16_BE"

  * "BOM_UTF16_LE"

  * "BOM_UTF32"

  * "BOM_UTF32_BE"

  * "BOM_UTF32_LE"

  * Clases Base de Códec

    * Manejadores de errores

      * "register_error()"

      * "lookup_error()"

      * "strict_errors()"

      * "ignore_errors()"

      * "replace_errors()"

      * "backslashreplace_errors()"

      * "xmlcharrefreplace_errors()"

      * "namereplace_errors()"

    * Codificación y decodificación sin estado

      * "Codec"

        * "encode()"

        * "decode()"

    * Codificación y decodificación incrementales

      * Objetos IncrementalEncoder

        * "IncrementalEncoder"

          * "encode()"

          * "reset()"

          * "getstate()"

          * "setstate()"

      * Objetos IncrementalDecoder

        * "IncrementalDecoder"

          * "decode()"

          * "reset()"

          * "getstate()"

          * "setstate()"

    * Codificación y decodificación de flujos

      * Objetos StreamWriter

        * "StreamWriter"

          * "write()"

          * "writelines()"

          * "reset()"

      * Objetos StreamReader

        * "StreamReader"

          * "read()"

          * "readline()"

          * "readlines()"

          * "reset()"

      * Objetos StreamReaderWriter

        * "StreamReaderWriter"

      * Objetos StreamRecoder

        * "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

    * "nameprep()"

    * "ToASCII()"

    * "ToUnicode()"

  * "encodings.mbcs" --- Página de códigos ANSI de Windows

  * "encodings.utf_8_sig" --- Códec UTF-8 con firma BOM
