# 圧アツ書庫Rate

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

## 仕様

- JavaScriptが無効の環境では動作しません(圧縮,解凍ともに).
- LZ法による圧縮をかけます.圧縮率は悪くないです.
- 圧縮は遅いですが,解凍は非常に高速

## 説明書

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