# 圧アツ書庫Rate 5th Vanguard

復号器
文字符号
XOR値 apply関数使用 & < > を参照文字に変換
Bytes: 時間:

## 仕様

- JavaScriptが無効の環境では動作しません(圧縮,解凍ともに).
- 圧縮率は素晴らしく,外部jsからの復号ならZIP並かそれ以上(巨大文字列の場合)
- 圧縮はかなり遅く.解凍もあまり速くありません.それでも32KB程度までは実用範囲内かな?

## 説明書

- 圧縮したい文字列を最上段の入力欄に入力します.因みにその欄をdouble clickするとBytesの欄に文字列寸法が表示されます
- [圧縮]をClickすると出力先Fileに圧縮結果を書き込みます
- [出力先]をClickするとその場所に移動します
- [外部js]をClickすると復号関数を搭載したjs fileを作成する事ができます.横の欄には圧縮先のfileに書き込まれるscript要素のsrc値を記述.日本語は不可
- [文字符号]では入力文字列の文字符号化方式を選択します.文字寸法の算出のみに影響し,圧縮結果には無関係です
- [XOR値]を1以上にすると符号語に排他的論理輪を施します.その場合,復号器は4〜8bytes大きくなりますが,圧縮文そのものは縮む可能性があります.未入力の場合は最適と思われる値を自動計算させて頂きます(若干遅くなる)
- 復号器内蔵の場合,復号関数を丸ごと書き込む為,File寸法が最低でも937bytes膨らみます(かなり大きい為非推奨).
  外部jsの場合は圧縮文と関数名,そして[外部js]の横の欄に入力した外部Fileの所在地が書き込まれます.
- apply関数を使用すると復号が高速になります.ただし InternetExplorer5 等の閲覧装置には実装されていません.そのような古臭い環境を無視するならapply関数を使っておきましょう
- 文字列に多Byte文字が含まれていると復号器が157Bytes太ります.圧縮率も低下.
- 圧縮文は iso-8859-1 方式の文字列に変換されます.下手に編集するとぶっ壊れますので,BinaryEditer以外では弄らない事.
- fileにはhtml文法上,必要最低限の要素しか書き込まれません(title,meta,scriptのみ).気に入らない人は上述の通り,BinaryEditerで編集しちゃって下さい.ただしmeta要素で charset=iso-8859-1 の指定は必須