クラス ByteArraySingleTerminatorSerializer

実装されているすべてのインターフェース:
AwareApplicationEventPublisherAwareDeserializer<byte[]>Serializer<byte[]>
既知の直属サブクラス
ByteArrayLfSerializer

public class ByteArraySingleTerminatorSerializer extends AbstractPooledBufferByteArraySerializer
InputStream のデータを byte[] に読み取ります。データは 1 バイトで終了する必要があります(結果の byte[] には含まれません)。byte[] を OutputStream に書き込み、ターミネータを追加します。
導入:
2.2
作成者:
Gary Russell, Artem Bilan
  • コンストラクターの詳細

    • ByteArraySingleTerminatorSerializer

      public ByteArraySingleTerminatorSerializer(byte delimiter)
  • メソッドの詳細

    • doDeserialize

      protected byte[] doDeserialize(InputStreamSE inputStream, byte[] buffer) throws IOExceptionSE
      inputStream のデータを byte[] に読み取ります。データは 1 バイトで終了する必要があります。ストリームがターミネータの直後に閉じられる場合 (つまり、読み取り中のデータがない場合)、SoftEndOfStreamException がスローされます。
      次で指定:
      クラス AbstractPooledBufferByteArraySerializerdoDeserialize 
      パラメーター:
      inputStream - 入力ストリーム。
      buffer - 生の作業バッファ (maxMessageSize)。
      戻り値:
      デコードされたバイト。
      例外:
      IOExceptionSE - io 例外。
    • serialize

      public void serialize(byte[] bytes, OutputStreamSE outputStream) throws IOExceptionSE
      byte[] をストリームに書き込み、ターミネータを追加します。
      例外:
      IOExceptionSE