perlやphpにあるpack,unpack関数はシリアライズとデシリアライズを行う関数です。シリアライズとは数値や文字列をバイナリ表現にすることで、デシリアライズはその逆です。シリアライズしたデータはネットワークに送ったり、保存したりしやすくなります。しかしシリアライズには常にいろいろな問題が付きまといます。 文字列をpackする。 文字列をpackするには常に長さを固定して行います。以下の例は長さ10バイトでpackします。 $str = "abcd"; $b = pack("a10", $str); “a10″のaは文字列を表し、10は長さを指定します。$strが10バイトより短ければ、残りの部分はnullでうめられます。”a10″の代わりに”A10″とすればスペースで埋められます。 文字列をunpackする。 $str = "abcd"; $b = pack("a10", $s