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