DF

クラス: 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 として適用します

Tags

  • access : public

引数

Peach_DF_Codec   $first  
  1. 番目の Codec
Peach_DF_Codec   $second   2 番目の Codec

append

line 77

チェーンの末尾に新しい Codec を連結させた, 新しい CodecChain インスタンスを返します.

Tags

  • access : public

引数

Peach_DF_Codec   $c  

decode

line 99

mixed decode(mixed $text)

このオブジェクトに指定された Codec を使って指定された値をデコードします.

Tags

  • return : 変換結果
  • access : public

引数

mixed   $text   デコード対象の値

定義

Peach_DF_Codec::decode()
指定された文字列を複合し, 別のデータ形式に変換します.

encode

line 110

mixed encode(mixed $var)

このオブジェクトに指定された Codec を使って指定された値をエンコードします.

Tags

  • return : 変換結果
  • access : public

引数

mixed   $var   エンコード対象の値

定義

Peach_DF_Codec::encode()
指定された値を符号化し, 変換結果の文字列を返します.

prepend

line 88

チェーンの先頭に新しい Codec を連結させた, 新しい CodecChain インスタンスを返します.

Tags

  • access : public

引数

Peach_DF_Codec   $c