xxencode
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/23 09:12 UTC 版)
ナビゲーションに移動 検索に移動この項目「Xxencode」は途中まで翻訳されたものです。(原文:英語版 "xxencoding" 13:41, 31 August 2020 (UTC)) 翻訳作業に協力して下さる方を求めています。ノートページや履歴、翻訳のガイドラインも参照してください。要約欄への翻訳情報の記入をお忘れなく。(2020年12月) |
xxencodeとは、英数字とプラス、マイナス記号を用いることでバイナリをテキストとして表現する手段の一つである。
このエンコード形式が発明されたのは、異なる文字エンコード形式間でのファイルの転送のためである。
例としてIBMのメインフレームにおいてASCIIとEBCDICによるエンコード形式の変換に用いられている。
[1]
エンコーディングの方法
xxencodeによりエンコーディングされたデータは次の1行のヘッダから始まる。
begin <mode> <file>
ここで、<mode>
とはファイルの権限を3桁の8進数の値で表示したものであり(左から順に読み込み、書き込み、実行)、<file>
とはバイナリデータを生成する際のファイル名である。
xxencodeでは3オクテットを1グループとして取り扱い、3オクテット未満のグループがある場合はゼロパディングを行う。
各グループを更に4つの6ビットずつの数値に分け、各数値を次の変換表に対応したASCII図形文字に変換する。
1 2 3 4 5 6 0123456789012345678901234567890123456789012345678901234567890123 | | | | | | | +-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
参考文献
- ^ Tony Catone (1995年2月). “Keys to the kingdom: Unlocking Internet file formats”. University of Pennsylvania. 2012年6月閲覧。
xxencode
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/10 19:23 UTC 版)
「uuencode」の記事における「xxencode」の解説
次はxxencodeと呼ばれるフォーマットである。xxencode.c 5.3 (Berkeley) 1/22/85による出力である。 begin 644 testimg.pnghWJ-CFko84Uc++++BGIV2IU+++0+++++U0+M+++-nSbfo++++-4R-HI2++94Dh0zlV-E+++2R7F23IK2Thpf2B+0+6-21QTqV2rE+8amDtIjpQUmgWgh8SnB5lhyyutcNoeA-c30-+UE6++UFXhojQNa2I-+UE620-+s9T+-dTpehJhn-Pp++++7+2Z3HYGiEa00+end 「000000」から「111111」を「+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz」に割当てている。uuencodeはASCIIの文字を用いているが、EBCDICと呼ばれる文字コードを用いる実装では扱えない文字があったため、使う文字を入れ替えたのがxxencodeである。極めて古い転送路のための手法であり、インターネットではASCIIが使えないケースは稀であるため、xxencodeはほとんど使われない。uuencodeとの互換性は全くない。
※この「xxencode」の解説は、「uuencode」の解説の一部です。
「xxencode」を含む「uuencode」の記事については、「uuencode」の概要を参照ください。
- xxencodeのページへのリンク