All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class NET.shudo.moba.io.ObjectReader

java.lang.Object
   |
   +----java.io.InputStream
           |
           +----java.io.FilterInputStream
                   |
                   +----java.io.DataInputStream
                           |
                           +----NET.shudo.moba.io.ObjectReader

public class ObjectReader
extends DataInputStream
Object de-serializer。 java.io.ObjectInputStreamに相当する。


Constructor Index

 o ObjectReader()
 o ObjectReader(InputStream)
 o ObjectReader(InputStream, ClassLoader)

Method Index

 o classLoader()
使うべきクラスローダを返す。
 o classLoader(ClassLoader)
使うべきクラスローダを設定する。
 o isSpecificClass(Class)
subclassで特定のクラスに対する処理をするためのhook。 特定クラスかどうか判定する。
 o newInstanceOfSpecificClass(MetaClass)
subclassで特定のクラスに対する処理をするためのhook。 インスタンスを作成、返す。
 o postReadSpecificClass(Object)
subclassで特定のクラスに対する処理をするためのhook。
完成したインスタンスに対する処理を行う。
 o readObject()
 o readSpecificClass(Class, Object)
subclassで特定のクラスに対する処理をするためのhook。
インスタンスのメンバを設定し、返す。
特定のクラスとその supeclass についての責任がある。
 o reviseLocationDependence(boolean)
位置依存情報を補整するかどうか設定する。
 o showObjectTable(PrintStream)
demarshal 済みオブジェクトのテーブルの中身を表示する。(for debug)

Constructors

 o ObjectReader
 public ObjectReader(InputStream in,
                     ClassLoader loader) throws IOException
 o ObjectReader
 public ObjectReader(InputStream in) throws IOException
 o ObjectReader
 public ObjectReader() throws IOException

Methods

 o classLoader
 public ClassLoader classLoader()
使うべきクラスローダを返す。

 o classLoader
 public void classLoader(ClassLoader loader)
使うべきクラスローダを設定する。

 o newInstanceOfSpecificClass
 protected Object newInstanceOfSpecificClass(MetaClass mc)
subclassで特定のクラスに対する処理をするためのhook。 インスタンスを作成、返す。

Returns:
true if the specified class is the target class.
 o isSpecificClass
 protected boolean isSpecificClass(Class clazz)
subclassで特定のクラスに対する処理をするためのhook。 特定クラスかどうか判定する。

Returns:
true if the specified class is the target class.
 o readSpecificClass
 protected boolean readSpecificClass(Class clazz,
                                     Object obj) throws StreamFormatException, IOException, ClassNotFoundException, InstantiationException, IllegalAccessException
subclassで特定のクラスに対する処理をするためのhook。
インスタンスのメンバを設定し、返す。
特定のクラスとその supeclass についての責任がある。

Parameters:
obj - instantiate 済みのオブジェクト
Returns:
true if the specified class is the target class.
 o postReadSpecificClass
 protected boolean postReadSpecificClass(Object obj)
subclassで特定のクラスに対する処理をするためのhook。
完成したインスタンスに対する処理を行う。

Returns:
true if the specified class is the target class.
 o readObject
 public Object readObject() throws StreamFormatException, IOException, ClassNotFoundException, InstantiationException, IllegalAccessException
 o reviseLocationDependence
 public boolean reviseLocationDependence(boolean flag)
位置依存情報を補整するかどうか設定する。

 o showObjectTable
 public void showObjectTable(PrintStream out)
demarshal 済みオブジェクトのテーブルの中身を表示する。(for debug)


All Packages  Class Hierarchy  This Package  Previous  Next  Index