19.7. "binhex" — Encode et décode les fichiers *binhex4*
********************************************************

**Code source :** Lib/binhex.py

======================================================================

Ce module encode et décode les fichiers au format *binhex4*, un format
permettant la représentation de fichier Macintosh au format ASCII.
Seulement la fourchette de donnée est supportée.

Le module "binhex" définit les fonctions suivantes :

binhex.binhex(input, output)

   Convertit un fichier binaire avec comme nom *input* en fichier
   *binhex* *output*. Le paramètre *output* peut être soit un nom de
   fichier, soit un objet s’apparentant à un fichier (tout objet
   supportant les méthodes "write()" et "close()").

binhex.hexbin(input, output)

   Décode un fichier *binhex* *input*. *input* peut être soit un nom
   de fichier, soit un objet s’apparentant à un fichier supportant les
   méthodes "write()" et "close()". Le résultat est écrit dans un
   fichier nommé *output*, sauf si l'argument est "None", dans ce cas
   le fichier de sortie est lu depuis le fichier *binhex*.

L'exception suivante est aussi définie :

exception binhex.Error

   Exception levée quand quelque chose ne peut être encodé en
   utilisant le format *binhex* (par exemple, un nom de fichier trop
   long pour rentrer dans le champ *filename*) ou quand les données
   d'entrée ne sont pas encodées correctement en *binhex*.

Voir aussi:

  Module "binascii"
     Module secondaire contenant les conversions ASCII vers binaire et
     binaire vers ASCII.


19.7.1. Notes
=============

Il y a une alternative, une interface plus puissante pour le codeur et
décodeur, voir les sources pour les détails.

Si vous codez ou décodez sur des plateformes autres que Macintosh,
elles utiliseront l'ancienne convention Macintosh pour les retours à
la ligne (retour-chariot comme fin de ligne).
