クラス: Peach_DF_CodecChain
定義: /Peach/DF/CodecChain.php
複数の Codec のエンコード・デコード処理を連結させるための Codec です.
このクラスはコンストラクタに 2 種類の Codec を指定してインスタンスを初期化します. エンコードは, コンストラクタに指定した 1 番目, 2 番目の Codec の encode() を順に呼び出すことで実行されます. デコードは, エンコードとは逆に 2 番目, 1 番目の順番で実行されます.
メソッド 詳細
constructor __construct
line 60
Peach_DF_CodecChain __construct(Peach_DF_Codec $first, Peach_DF_Codec $second)
指定された Codec を使用して変換を行う CodecChain インスタンスを生成します.
もしも第 1 Codec が CodecChain インスタンスだった場合は以下のアルゴリズムに従ってチェーンの再構成を行います.
- 引数の CodecChain の第 1 Codec を新しいインスタンスの第 1 Codec として適用します
- 引数の CodecChain の第 2 Codec とコンストラクタ引数の第 2 Codec で新しい CodecChain を生成し, それを新しいインスタンスの第 2 Codec として適用します
append
line 77
Peach_DF_CodecChain append(Peach_DF_Codec $c)
チェーンの末尾に新しい Codec を連結させた, 新しい CodecChain インスタンスを返します.
decode
line 99
mixed decode(mixed $text)
このオブジェクトに指定された Codec を使って指定された値をデコードします.
encode
line 110
mixed encode(mixed $var)
このオブジェクトに指定された Codec を使って指定された値をエンコードします.
prepend
line 88
Peach_DF_CodecChain prepend(Peach_DF_Codec $c)
チェーンの先頭に新しい Codec を連結させた, 新しい CodecChain インスタンスを返します.