ASCII85Decode
ASCII85Decodeは、PDFファイルにおいてASCII85(Base85とも呼ばれる)エンコード方式でエンコードされたデータをデコードするために使用されるフィルタです ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) 。このエンコード方式は、バイナリデータをASCIIテキスト表現に変換し、4バイトのバイナリデータを5つのASCII文字に展開します。これにより、16進数エンコードよりも効率的でありながら、データを印刷可能で送信可能な形式に保つことができます。ASCII85エンコードは、画像やフォントデータなどのバイナリストリームをテキストセーフな方法で表現するために、PDFドキュメントで一般的に使用されています。
ASCII85Decodeは、PDFのストリームデータを解凍またはデコードするためにPDF仕様で定義されている標準デコードフィルタの1つです ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) 。PDFストリームオブジェクトがASCII85Decodeをフィルタとして指定している場合、そのストリームのコンテンツがASCII85エンコードでエンコードされており、実際のデータを使用する前にデコードする必要があることを示しています。このエンコードは、85個の印刷可能なASCII文字(’!‘から’u’まで、および特殊なケースとして’z’)の文字セットを使用してバイナリデータを表現し、生のバイナリと比較して約25%の拡張を実現します(16進数エンコードの100%拡張と比較して)。各バイトを2つの16進数文字に変換するASCIIHexDecodeとは異なり、ASCII85Decodeはより小さな表現を提供するため、ファイルサイズが重要な場合でも、ASCIIセーフな送信が必要な場合に適しています。
