Class CodecChain
複数の Codec のエンコード・デコード処理を連結させるための Codec です.
このクラスはコンストラクタに 2 種類の Codec を指定してインスタンスを初期化します.
エンコードは, コンストラクタに指定した 1 番目, 2 番目の Codec の encode() を順に呼び出すことで実行されます.
デコードは, エンコードとは逆に 2 番目, 1 番目の順番で実行されます.
-
Peach\DF\CodecChain
implements
Peach\DF\Codec
Methods summary
public
|
#
__construct( Peach\DF\Codec $first, Peach\DF\Codec $second )
指定された Codec を使用して変換を行う CodecChain インスタンスを生成します.
指定された Codec を使用して変換を行う CodecChain インスタンスを生成します.
もしも第 1 Codec が CodecChain インスタンスだった場合は以下のアルゴリズムに従ってチェーンの再構成を行います.
- 引数の CodecChain の第 1 Codec を新しいインスタンスの第 1 Codec として適用します
- 引数の CodecChain の第 2 Codec とコンストラクタ引数の第 2 Codec で新しい CodecChain を生成し, それを新しいインスタンスの第 2 Codec として適用します
Parameters
- $first
- 1 番目の Codec
- $second
- 2 番目の Codec
|
public
Peach\DF\CodecChain
|
#
append( Peach\DF\Codec $c )
チェーンの末尾に新しい Codec を連結させた, 新しい CodecChain インスタンスを返します.
チェーンの末尾に新しい Codec を連結させた, 新しい CodecChain インスタンスを返します.
Parameters
Returns
|
public
Peach\DF\CodecChain
|
#
prepend( Peach\DF\Codec $c )
チェーンの先頭に新しい Codec を連結させた, 新しい CodecChain インスタンスを返します.
チェーンの先頭に新しい Codec を連結させた, 新しい CodecChain インスタンスを返します.
Parameters
Returns
|
public
mixed
|
#
decode( mixed $text )
このオブジェクトに指定された Codec を使って指定された値をデコードします.
このオブジェクトに指定された Codec を使って指定された値をデコードします.
Parameters
Returns
mixed 変換結果
Implementation of
|
public
mixed
|
#
encode( mixed $var )
このオブジェクトに指定された Codec を使って指定された値をエンコードします.
このオブジェクトに指定された Codec を使って指定された値をエンコードします.
Parameters
Returns
mixed 変換結果
Implementation of
|