クラス AbstractKryoCodec

java.lang.ObjectSE
org.springframework.integration.codec.kryo.AbstractKryoCodec
実装されているすべてのインターフェース:
Codec
既知の直属サブクラス
PojoCodec

public abstract class AbstractKryoCodec extends ObjectSE implements Codec
Kryo を使用する Codec の基本クラス。プールされた Kryo インスタンスを管理します。
導入:
4.2
作成者:
David Turanski, Artem Bilan, Ngoc Nhan
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected final com.esotericsoftware.kryo.util.Pool<com.esotericsoftware.kryo.Kryo>
  • コンストラクターの概要

    コンストラクター
    修飾子
    コンストラクター
    説明
    protected
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected abstract void
    configureKryoInstance(com.esotericsoftware.kryo.Kryo kryo)
    サブクラスはこれを実装して kryo インスタンスを構成します。
    <T> T
    decode(byte[] bytes, ClassSE<T> type)
    指定された型のオブジェクトをデコードします。
    <T> T
    decode(InputStreamSE inputStream, ClassSE<T> type)
    指定された型のオブジェクトをデコードします。
    protected abstract <T> T
    doDecode(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, ClassSE<T> type)
    サブクラスはこのメソッドを実装して Kryo でデコードします。
    protected abstract void
    doEncode(com.esotericsoftware.kryo.Kryo kryo, ObjectSE object, com.esotericsoftware.kryo.io.Output output)
    サブクラスはこのメソッドを実装して Kryo でエンコードします。
    byte[]
    オブジェクトをバイト配列にエンコードします。
    void
    encode(ObjectSE object, OutputStreamSE outputStream)
    オブジェクトを OutputStream にエンコード(エンコード)します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • pool

      protected final com.esotericsoftware.kryo.util.Pool<com.esotericsoftware.kryo.Kryo> pool
  • コンストラクターの詳細

    • AbstractKryoCodec

      protected AbstractKryoCodec()
  • メソッドの詳細

    • encode

      public void encode(ObjectSE object, OutputStreamSE outputStream)
      インターフェースからコピーされた説明: Codec
      オブジェクトを OutputStream にエンコード(エンコード)します。
      次で指定:
      インターフェース Codecencode 
      パラメーター:
      object - エンコードするオブジェクト
      outputStream - OutputStream
    • decode

      public <T> T decode(byte[] bytes, ClassSE<T> type) throws IOExceptionSE
      インターフェースからコピーされた説明: Codec
      指定された型のオブジェクトをデコードします。
      次で指定:
      インターフェース Codecdecode 
      型パラメーター:
      T - オブジェクトの型
      パラメーター:
      bytes - エンコードされたオブジェクトを含むバイト配列
      type - オブジェクトのクラス
      戻り値:
      オブジェクト
      例外:
      IOExceptionSE - 操作が失敗した場合
    • decode

      public <T> T decode(InputStreamSE inputStream, ClassSE<T> type)
      インターフェースからコピーされた説明: Codec
      指定された型のオブジェクトをデコードします。
      次で指定:
      インターフェース Codecdecode 
      型パラメーター:
      T - オブジェクトの型
      パラメーター:
      inputStream - エンコードされたオブジェクトを含む入力ストリーム
      type - オブジェクトのクラス
      戻り値:
      オブジェクト
    • encode

      public byte[] encode(ObjectSE object) throws IOExceptionSE
      インターフェースからコピーされた説明: Codec
      オブジェクトをバイト配列にエンコードします。
      次で指定:
      インターフェース Codecencode 
      パラメーター:
      object - エンコードするオブジェクト
      戻り値:
      バイト
      例外:
      IOExceptionSE - 操作が失敗した場合
    • doEncode

      protected abstract void doEncode(com.esotericsoftware.kryo.Kryo kryo, ObjectSE object, com.esotericsoftware.kryo.io.Output output)
      サブクラスはこのメソッドを実装して Kryo でエンコードします。
      パラメーター:
      kryo - Kryo インスタンス
      object - エンコードするオブジェクト
      output - Kryo 出力インスタンス
    • doDecode

      protected abstract <T> T doDecode(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, ClassSE<T> type)
      サブクラスはこのメソッドを実装して Kryo でデコードします。
      型パラメーター:
      T - デコードされたオブジェクトの型
      パラメーター:
      kryo - Kryo インスタンス
      input - Kryo 入力インスタンス
      type - デコードされたオブジェクトのクラス
      戻り値:
      デコードされたオブジェクト
    • configureKryoInstance

      protected abstract void configureKryoInstance(com.esotericsoftware.kryo.Kryo kryo)
      サブクラスはこれを実装して kryo インスタンスを構成します。これは、新しい Kryo インスタンスが作成されるたびに呼び出されます。
      パラメーター:
      kryo - Kryo インスタンス