Overview

Namespaces

  • Peach
    • DF
    • DT
    • Http
      • Body
      • Header
    • Markup
    • Util

Classes

  • Base64Codec
  • CodecChain
  • JsonCodec
  • SerializationCodec
  • Utf8Codec

Interfaces

  • Codec
  • Overview
  • Namespace
  • Class

Class CodecChain

複数の Codec のエンコード・デコード処理を連結させるための Codec です.

このクラスはコンストラクタに 2 種類の Codec を指定してインスタンスを初期化します. エンコードは, コンストラクタに指定した 1 番目, 2 番目の Codec の encode() を順に呼び出すことで実行されます. デコードは, エンコードとは逆に 2 番目, 1 番目の順番で実行されます.

Peach\DF\CodecChain implements Peach\DF\Codec
Namespace: Peach\DF
Located at Peach/DF/CodecChain.php
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

$c

Returns

Peach\DF\CodecChain
public Peach\DF\CodecChain
# prepend( Peach\DF\Codec $c )

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

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

Parameters

$c

Returns

Peach\DF\CodecChain
public mixed
# decode( mixed $text )

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

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

Parameters

$text
デコード対象の値

Returns

mixed
変換結果

Implementation of

Peach\DF\Codec::decode()
public mixed
# encode( mixed $var )

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

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

Parameters

$var
エンコード対象の値

Returns

mixed
変換結果

Implementation of

Peach\DF\Codec::encode()
PEACH2 API documentation generated by ApiGen