# 12.14 `binhex` -- binhex4 形式ファイルのエンコードおよびデコード

このモジュールは binhex4 形式のファイルに対するエンコードやデコード を行います。binhex4 は Macintosh のファイルを ASCIIで表現できる ようにしたものです。Macintosh 上では、ファイルと finder 情報の両方 のフォークがエンコード (またはデコード) されます。他のプラットフォーム ではデータフォークだけが処理されます。

`binhex` モジュールでは以下の関数を定義しています:

`binhex`( | input, output)

  ファイル名 input のバイナリファイルをファイル名 output の binhex 形式ファイルに変換します。output パラメタはファイル名 でも (`write()` および `close()` メソッドをサポートする ような)ファイル様オブジェクトでもかまいません。

`hexbin`( | input[, output])

  binhex 形式のファイル input をデコードします。input は ファイル名でも、`write()` および `close()` メソッドを サポートするようなファイル様オブジェクトでもかまいません。変換結果 のファイルはファイル名 output になります。この引数が省略された 場合、出力ファイルは binhex ファイルの中から復元されます。

以下の例外も定義されています:

exception `Error`
  binhex 形式を使ってエンコードできなかった場合 (例えば、ファイル名 が filename フィールドに収まらないくらい長かった場合など) や、入力 が正しくエンコードされた binhex 形式のデータでなかった場合に送出 される例外です。

参考資料:

`binascii`モジュール:
  ASCIIからバイナリ、およびバイナリからASCII への変換をサポートするモジュール。.