クラス ByteArrayCrLfSerializer

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

public class ByteArrayCrLfSerializer extends AbstractPooledBufferByteArraySerializer
InputStream のデータを byte[] に読み取ります。データは \r \n で終了する必要があります(結果の byte[] には含まれません)。byte[] を OutputStream に書き込み、\r \n を追加します。
導入:
2.0
作成者:
Gary Russell, Artem Bilan
  • フィールドの詳細

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

    • ByteArrayCrLfSerializer

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

    • doDeserialize

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

      public int fillToCrLf(InputStreamSE inputStream, byte[] buffer) throws IOExceptionSE
      例外:
      IOExceptionSE
    • serialize

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