com.yamicha.php.serial
クラス PHPUnserialize

java.lang.Object
  上位を拡張 com.yamicha.php.serial.PHPUnserialize
直系の既知のサブクラス:
PHPSessionUnserialize

public class PHPUnserialize
extends java.lang.Object

PHPSerialize とは逆の変換、すなわちデータを復元するクラスです。不正なデータが混ざっていたり、バージョンの差がない限り、PHP 関数の serialize で変換されたデータは、このクラスで復元できることが保証されます。
言うまでもなく、PHPSerialize と PHPUnserialize の相互変換も可能です。


フィールドの概要
protected  java.lang.String code
          文字コードを表します。
 
コンストラクタの概要
PHPUnserialize()
          文字コードを ascii として PHPUnserialize を構築します。
PHPUnserialize(java.lang.String c)
          指定の文字コードで PHPUnserialize を構築します。
 
メソッドの概要
protected  UnserializeData dataUnserialize(byte[] data, int start)
          データを回帰的に復元するための protected メソッドです。
 int getPosition()
          最後に読み込んだデータの、読み込み終えた位置を取得します。
protected  ReferenceResult getReference(int d, PHPData pd)
           
protected  ReferenceResult getReference(int d, PHPData parent, PHPData name, PHPData value, int pos)
           
protected  ReferenceResult searchReference(PHPData d)
           
protected  ReferenceResult searchReference(PHPData parent, PHPData name, PHPData value, int pos)
           
protected  byte[] split(byte[] data, int start, char c)
           
 PHPData unserialize(byte[] data)
          シリアル化されたデータを復元します。
 PHPData unserialize(byte[] data, int pos)
          シリアル化されたデータを復元します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

code

protected java.lang.String code
文字コードを表します。

コンストラクタの詳細

PHPUnserialize

public PHPUnserialize()
文字コードを ascii として PHPUnserialize を構築します。


PHPUnserialize

public PHPUnserialize(java.lang.String c)
指定の文字コードで PHPUnserialize を構築します。

パラメータ:
c - 文字コード
メソッドの詳細

getPosition

public int getPosition()
最後に読み込んだデータの、読み込み終えた位置を取得します。

戻り値:
読み込み終えた位置

unserialize

public PHPData unserialize(byte[] data)
                    throws PHPSerializeException
シリアル化されたデータを復元します。

パラメータ:
data - シリアル化されたデータ
戻り値:
復元したデータ
例外:
PHPSerializeException

unserialize

public PHPData unserialize(byte[] data,
                           int pos)
                    throws PHPSerializeException
シリアル化されたデータを復元します。

パラメータ:
data - シリアル化されたデータ
pos - データの読み込みを開始する位置
戻り値:
復元したデータ
例外:
PHPSerializeException

dataUnserialize

protected UnserializeData dataUnserialize(byte[] data,
                                          int start)
                                   throws PHPSerializeException
データを回帰的に復元するための protected メソッドです。

パラメータ:
data - シリアル化されたデータ
start - データの復元を開始する位置
例外:
PHPSerializeException

split

protected byte[] split(byte[] data,
                       int start,
                       char c)
                throws PHPSerializeException
例外:
PHPSerializeException

searchReference

protected ReferenceResult searchReference(PHPData d)

searchReference

protected ReferenceResult searchReference(PHPData parent,
                                          PHPData name,
                                          PHPData value,
                                          int pos)

getReference

protected ReferenceResult getReference(int d,
                                       PHPData pd)

getReference

protected ReferenceResult getReference(int d,
                                       PHPData parent,
                                       PHPData name,
                                       PHPData value,
                                       int pos)