public class SerializationDelegate extends ObjectSE implements Serializer<ObjectSE>, Deserializer<ObjectSE>
Serializer
および Deserializer
自体を実装するため、このようなより具体的なコールバックメソッドに渡すこともできます。コンストラクターと説明 |
---|
SerializationDelegate(ClassLoaderSE classLoader) 指定された ClassLoader のデフォルトのシリアライザー / デシリアライザーを使用して SerializationDelegate を作成します。 |
SerializationDelegate(Serializer<ObjectSE> serializer, Deserializer<ObjectSE> deserializer) 指定されたシリアライザー / デシリアライザーを使用して SerializationDelegate を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
ObjectSE | deserialize(InputStreamSE inputStream) 指定された InputStream から型 T のオブジェクトを読み取り(アセンブル)します。 |
void | serialize(ObjectSE object, OutputStreamSE outputStream) 指定された OutputStream に型 T のオブジェクトを書き込みます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
serializeToByteArray
deserializeFromByteArray
public SerializationDelegate(ClassLoaderSE classLoader)
ClassLoader
のデフォルトのシリアライザー / デシリアライザーを使用して SerializationDelegate
を作成します。public SerializationDelegate(Serializer<ObjectSE> serializer, Deserializer<ObjectSE> deserializer)
SerializationDelegate
を作成します。serializer
- 使用する Serializer
(null)
は使用しないでください) deserializer
- 使用する Deserializer
(null)
は使用しないでください) public void serialize(ObjectSE object, OutputStreamSE outputStream) throws IOExceptionSE
Serializer
メモ: 実装では、指定された OutputStream(またはその OutputStream のデコレータ)をクローズするのではなく、呼び出し側に任せます。
Serializer<ObjectSE>
の serialize
object
- 直列化するオブジェクト outputStream
- 出力ストリーム IOExceptionSE
- ストリームへの書き込み中にエラーが発生した場合 public ObjectSE deserialize(InputStreamSE inputStream) throws IOExceptionSE
Deserializer
メモ: 実装では、指定された InputStream(またはその InputStream のデコレータ)をクローズするのではなく、呼び出し側に任せます。
Deserializer<ObjectSE>
の deserialize
inputStream
- 入力ストリーム IOExceptionSE
- ストリームからの読み取りエラーの場合