クラス ByteArrayStxEtxSerializer

実装されたすべてのインターフェース:
AwareApplicationEventPublisherAwareDeserializer<byte[]>Serializer<byte[]>

public class ByteArrayStxEtxSerializer extends AbstractPooledBufferByteArraySerializer
InputStream のデータを byte[] に読み取ります。データの前には <stx> を付け、<etx> で終了する必要があります(結果の byte[] には含まれません)。<etx> で終了する <stx> で始まる OutputStream に byte[] を書き込みます
導入:
2.0
作成者:
Gary Russell, Artem Bilan
  • フィールドの詳細

  • コンストラクターの詳細

    • ByteArrayStxEtxSerializer

      public ByteArrayStxEtxSerializer()
  • メソッドの詳細

    • doDeserialize

      public byte[] doDeserialize(InputStreamSE inputStream, byte[] buffer) throws IOExceptionSE
      inputStream のデータを byte[] に読み取ります。データの先頭には ASCII STX 文字が付けられ、末尾には ASCII ETX 文字が付けられる必要があります。ストリームが STX の直前に閉じられている場合 (つまり、読み取り中のデータがない場合)、SoftEndOfStreamException がスローされます。
      次で指定:
      クラス AbstractPooledBufferByteArraySerializerdoDeserialize 
      パラメーター:
      inputStream - 入力ストリーム。
      buffer - 生の作業バッファ (maxMessageSize)。
      戻り値:
      デコードされたバイト。
      例外:
      IOExceptionSE - io 例外。
    • serialize

      public void serialize(byte[] bytes, OutputStreamSE outputStream) throws IOExceptionSE
      byte[] をストリームに書き込み、接頭辞は ASCII STX 文字で、末尾は ASCIIETX 文字です。
      例外:
      IOExceptionSE