クラス PayloadUtils
java.lang.ObjectSE
org.springframework.messaging.rsocket.PayloadUtils
DataBuffer
から Payload
を作成するための静的ユーティリティメソッド、およびその逆。- 導入:
- 5.2
- 作成者:
- Rossen Stoyanchev
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明static Payload
createPayload
(DataBuffer data) データのみでペイロードを作成します。static Payload
createPayload
(DataBuffer data, DataBuffer metadata) 指定されたメタデータとデータからペイロードを作成します。static DataBuffer
retainDataAndReleasePayload
(Payload payload, DataBufferFactory bufferFactory) このメソッドを使用して、Payload
のデータ部分をスライス、保持、ラップし、Payload
を解放します。
コンストラクターの詳細
PayloadUtils
public PayloadUtils()
メソッドの詳細
retainDataAndReleasePayload
public static DataBuffer retainDataAndReleasePayload(Payload payload, DataBufferFactory bufferFactory) このメソッドを使用して、Payload
のデータ部分をスライス、保持、ラップし、Payload
を解放します。これは、ペイロードメタデータがすでに読み込まれていることを前提とし、ダウンストリームコードはDataBuffer
のみを認識する必要があることを保証します。- パラメーター:
payload
- 処理するペイロードbufferFactory
- ラップする DataBufferFactory- 戻り値:
- 作成された
DataBuffer
インスタンス
createPayload
指定されたメタデータとデータからペイロードを作成します。少なくとも 1 つが
NettyDataBuffer
の場合、ByteBufPayload
は、基礎となるネイティブByteBuf
を取得するか、必要に応じてUnpooled.wrappedBuffer(ByteBuffer...)
を使用して作成されます。それ以外の場合、両方がDefaultDataBuffer
の場合、DefaultPayload
が作成されます。- パラメーター:
data
- ペイロードのデータ部分metadata
- ペイロードのメタデータ部分- 戻り値:
- 作成されたペイロード
createPayload
データのみでペイロードを作成します。入力がNettyDataBuffer
の場合、作成されるペイロードはByteBufPayload
であり、それ以外の場合はDefaultPayload
です。- パラメーター:
data
- ペイロードのデータ部分- 戻り値:
- 作成されたペイロード