別のテキスト ファイル内に、ソース テキストとそのおそらく zlib 圧縮された埋め込み (および \ エスケープ) があります。\0、\t、\n、\r、引用符などの公称エスケープでzlibを使用する以外に、エンコーディングに関するドキュメントはありません。
エスケープされていないデータには次のものがあります。
最初の 4 バイト: 1A 9B 02 00 最後の 4 バイト: 76 18 23 82
これは、無効なヘッダーがあると不平を言うインフレです。
1.2.5 を使用して一致するソース テキストを自分で収縮/膨張させると、次のようになります。
最初の 4 バイト: 78 9C ED 7D
ヘッダー バイトを指定して、どの圧縮が使用されているかを誰かが提案できますか? 実際にそれらを使用するマジック ナンバーやヘッダー式は見つかりませんでした。
編集:ここに関連ファイルがあります...
codedreadbase.cohdemo は、BASE 動詞の後にエスケープされた埋め込みセクションを含むソース テキスト ファイルです。エスケープは次のとおりです。
\n = (改行) \r = (リターン) \0 = 0 (NULL) \t = タブ \q = " \s = ' \d = $ \p = %
codedreadbase.deflated は、二重引用符内で上記を unescpaing した後、zlib inflateInit/inflate*/inflateEnd に渡すものです。
- codedreadbase.txt は、埋め込みセクションの元のテキストです。