ts.tester.util
クラス ObjectSerializer

java.lang.Object
  上位を拡張 ts.tester.util.ObjectSerializer

public class ObjectSerializer
extends java.lang.Object

オブジェクトのシリアライズを実行するクラス。
Serializableインターフェイスをインプリメント するクラスのオブジェクトに対して、シリアライズを実行する。

バージョン:
$Revision: 1.2 $, $Date: 2007/02/16 16:12:52 $
作成者:
佐藤隆之.

コンストラクタの概要
ObjectSerializer()
          デフォルトコンストラクタ。
 
メソッドの概要
static java.lang.Object deserialize(byte[] bytes)
          指定されたバイト列からオブジェクトをデシリアライズする。
static java.lang.Object deserialize(java.lang.String str)
          指定された文字列からオブジェクトをデシリアライズする。
static byte[] serializeToByteArray(java.io.Serializable obj)
          指定されたオブジェクトをバイト列にシリアライズする。
static java.lang.String serializeToString(java.io.Serializable obj)
          指定されたオブジェクトを文字列にシリアライズする。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ObjectSerializer

public ObjectSerializer()
デフォルトコンストラクタ。

メソッドの詳細

serializeToByteArray

public static byte[] serializeToByteArray(java.io.Serializable obj)
                                   throws java.io.InvalidClassException,
                                          java.io.IOException
指定されたオブジェクトをバイト列にシリアライズする。
シリアライズには ByteArrayOutputStreamObjectOutputStreamを使用する。

パラメータ:
obj - シリアライズされるオブジェクト。
戻り値:
シリアライズされた結果、生成されたバイト列。
例外:
java.io.InvalidClassException - 指定されたオブジェクトのクラスが シリアライズに必要な条件を満たしていない場合。
java.io.IOException - OutputStream に関する何らかのエラーが発生した場合。
関連項目:
ByteArrayOutputStream, ObjectOutputStream

deserialize

public static java.lang.Object deserialize(byte[] bytes)
                                    throws java.lang.ClassNotFoundException,
                                           java.io.InvalidClassException,
                                           java.io.StreamCorruptedException,
                                           java.io.OptionalDataException,
                                           java.io.IOException
指定されたバイト列からオブジェクトをデシリアライズする。
デシリアライズには ByteArrayInputStreamObjectInputStreamを使用する。

パラメータ:
bytes - デシリアライズされるバイト列。
戻り値:
デシリアライズの結果生成されたオブジェクト。
例外:
java.lang.ClassNotFoundException - デシリアライズされるオブジェクト のクラスが見つからない場合。
java.io.InvalidClassException - デシリアライズされるオブジェクトの クラスがシリアライズに必要な条件を満たしていない場合。
java.io.StreamCorruptedException - ストリーム内の制御情報が不正な 場合。
java.io.OptionalDataException - プリミティブデータがオブジェクトの 代わりにストリーム中に見つかった場合。
java.io.IOException - InputStreamに 関する何らかのエラーが発生した場合。
関連項目:
ByteArrayInputStream, ObjectInputStream

serializeToString

public static java.lang.String serializeToString(java.io.Serializable obj)
                                          throws java.io.InvalidClassException,
                                                 java.io.IOException
指定されたオブジェクトを文字列にシリアライズする。
引数のオブジェクトをバイト列にシリアライズした後、そのバイト列を16進表示 の数字文字列に変換して返す。
出力先のストリームがエンコーディングを行うようになっている場合に、 シリアライズされたバイト列の値が変更されるのを防ぐために使用する。
但し、バイト値0x00〜0xffが"00"〜"FF"に変換されるため、 Javaプログラム内では4倍、ストリーム上でも2倍のメモリ容量を使用してしまう。

パラメータ:
obj - シリアライズされるオブジェクト。
戻り値:
シリアライズされた結果、生成された文字列。
例外:
java.io.InvalidClassException - 指定されたオブジェクトのクラスが シリアライズに必要な条件を満たしていない場合。
java.io.IOException - シリアライズ中に入出力エラーが発生した場合。

deserialize

public static java.lang.Object deserialize(java.lang.String str)
                                    throws java.lang.ClassNotFoundException,
                                           java.io.InvalidClassException,
                                           java.io.StreamCorruptedException,
                                           java.io.OptionalDataException,
                                           java.io.IOException
指定された文字列からオブジェクトをデシリアライズする。
serializeToString メソッドを使用してシリアライズした結果の文字列を、 元のオブジェクトにデシリアライズする。

パラメータ:
str - デシリアライズされる文字列。
戻り値:
デシリアライズの結果、生成されたオブジェクト。
例外:
java.lang.ClassNotFoundException - デシリアライズされるオブジェクト のクラスが見つからない場合。
java.io.InvalidClassException - デシリアライズされるオブジェクトが シリアライズに必要な条件を満たしていない場合。
java.io.StreamCorruptedException - ストリーム内の制御情報が不正な 場合。
java.io.OptionalDataException - プリミティブデータがオブジェクトの 代わりにストリーム中に見つかった場合。
java.io.IOException - デシリアライズ中に入出力エラーが発生した場合。


Copyright (C) SATOH Takayuki All Rights Reserved.