クラス PayloadUtils
java.lang.ObjectSE
org.springframework.messaging.rsocket.PayloadUtils
DataBuffer から Payload を作成するための静的ユーティリティメソッド、およびその逆。- 導入:
- 5.2
- 作成者:
- Rossen Stoyanchev
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static PayloadcreatePayload(DataBuffer data) データのみでペイロードを作成します。static PayloadcreatePayload(DataBuffer data, DataBuffer metadata) 指定されたメタデータとデータからペイロードを作成します。static DataBufferretainDataAndReleasePayload(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- ペイロードのデータ部分- 戻り値:
- 作成されたペイロード