クラス ByteArrayStxEtxSerializer
java.lang.ObjectSE
org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializer
org.springframework.integration.ip.tcp.serializer.AbstractPooledBufferByteArraySerializer
org.springframework.integration.ip.tcp.serializer.ByteArrayStxEtxSerializer
- 実装されたすべてのインターフェース:
Aware
、ApplicationEventPublisherAware
、Deserializer<byte[]>
、Serializer<byte[]>
InputStream のデータを byte[] に読み取ります。データの前には <stx> を付け、<etx> で終了する必要があります(結果の byte[] には含まれません)。<etx> で終了する <stx> で始まる OutputStream に byte[] を書き込みます
- 導入:
- 2.0
- 作成者:
- Gary Russell, Artem Bilan
フィールドのサマリー
フィールド修飾子と型フィールド説明static final int
static final ByteArrayStxEtxSerializer
単一の再利用可能なインスタンス。static final int
クラス org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializer から継承されたフィールド
DEFAULT_MAX_MESSAGE_SIZE, logger
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明byte[]
doDeserialize
(InputStreamSE inputStream, byte[] buffer) inputStream 内のデータを byte[] に読み取ります。void
serialize
(byte[] bytes, OutputStreamSE outputStream) byte[] をストリームに書き込み、接頭辞は ASCII STX 文字で、末尾は ASCIIETX 文字です。クラス org.springframework.integration.ip.tcp.serializer.AbstractPooledBufferByteArraySerializer から継承されたメソッド
copyToSizedArray, deserialize, setPoolSize, setPoolWaitTimeout
クラス org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializer から継承されたメソッド
checkClosure, getMaxMessageSize, publishEvent, setApplicationEventPublisher, setMaxMessageSize
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.core.serializer.Deserializer から継承されたメソッド
deserializeFromByteArray
インターフェース org.springframework.core.serializer.Serializer から継承されたメソッド
serializeToByteArray
フィールドの詳細
INSTANCE
単一の再利用可能なインスタンス。STX
public static final int STX- 関連事項:
ETX
public static final int ETX- 関連事項:
コンストラクターの詳細
ByteArrayStxEtxSerializer
public ByteArrayStxEtxSerializer()
メソッドの詳細
doDeserialize
inputStream のデータを byte[] に読み取ります。データの先頭には ASCII STX 文字が付けられ、末尾には ASCII ETX 文字が付けられる必要があります。ストリームが STX の直前に閉じられている場合 (つまり、読み取り中のデータがない場合)、SoftEndOfStreamException
がスローされます。- 次で指定:
- クラス
AbstractPooledBufferByteArraySerializer
のdoDeserialize
- パラメーター:
inputStream
- 入力ストリーム。buffer
- 生の作業バッファ (maxMessageSize)。- 戻り値:
- デコードされたバイト。
- 例外:
IOExceptionSE
- io 例外。
serialize
byte[] をストリームに書き込み、接頭辞は ASCII STX 文字で、末尾は ASCIIETX 文字です。