クラス DataBufferDecoder
java.lang.ObjectSE
org.springframework.core.codec.AbstractDecoder<T>
org.springframework.core.codec.AbstractDataBufferDecoder<DataBuffer>
org.springframework.core.codec.DataBufferDecoder
- 実装されたすべてのインターフェース:
Decoder<DataBuffer>
DataBuffers
用のシンプルなパススルーデコーダー。 注意 : データバッファーは、消費された後、DataBufferUtils.release(DataBuffer)
を介して解放する必要があります。さらに、flatMap、reduce などの Flux
または Mono
演算子、および内部でデータ項目をプリフェッチ、キャッシュ、スキップまたはフィルター処理するその他の演算子を使用する場合は、エラーまたはキャンセルシグナルの前にキャッシュされたデータバッファーが解放されるように、構成 チェーンに doOnDiscard(DataBuffer.class, DataBufferUtils::release)
を追加してください。
- 導入:
- 5.0
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev
フィールドサマリー
クラス org.springframework.core.codec.AbstractDecoder から継承されたフィールド
logger
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明boolean
canDecode
(ResolvableType elementType, MimeType mimeType) デコーダーが特定のターゲット要素型とソースストリームの MIME 型をサポートするかどうか。reactor.core.publisher.Flux<DataBuffer>
decode
(Publisher<DataBuffer> input, ResolvableType elementType, MimeType mimeType, MapSE<StringSE, ObjectSE> hints) DataBuffer
入力ストリームをT
の Flux にデコードします。decode
(DataBuffer buffer, ResolvableType elementType, MimeType mimeType, MapSE<StringSE, ObjectSE> hints) データバッファを型 T のオブジェクトにデコードします。クラス org.springframework.core.codec.AbstractDataBufferDecoder から継承されたメソッド
decodeDataBuffer, decodeToMono, getMaxInMemorySize, setMaxInMemorySize
クラス org.springframework.core.codec.AbstractDecoder から継承されたメソッド
getDecodableMimeTypes, getLogger, setLogger
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.core.codec.Decoder から継承されたメソッド
getDecodableMimeTypes
コンストラクターの詳細
DataBufferDecoder
public DataBufferDecoder()
メソッドの詳細
canDecode
インターフェースからコピーされた説明:Decoder
デコーダーが特定のターゲット要素型とソースストリームの MIME 型をサポートするかどうか。- 次で指定:
- インターフェース
Decoder<DataBuffer>
のcanDecode
- オーバーライド:
- クラス
AbstractDecoder<DataBuffer>
のcanDecode
- パラメーター:
elementType
- 出力ストリームのターゲット要素型mimeType
- デコードするストリームに関連付けられた MIME 型 (指定しない場合はnull
にすることができます)- 戻り値:
- サポートされている場合は
true
、サポートされていない場合はfalse
decode
public reactor.core.publisher.Flux<DataBuffer> decode(Publisher<DataBuffer> input, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) インターフェースからコピーされた説明:Decoder
DataBuffer
入力ストリームをT
の Flux にデコードします。- 次で指定:
- インターフェース
Decoder<DataBuffer>
のdecode
- オーバーライド:
- クラス
AbstractDataBufferDecoder<DataBuffer>
のdecode
- パラメーター:
input
- デコードするDataBuffer
入力ストリームelementType
- 出力ストリーム内の要素の予想される型。この型は、事前にDecoder.canDecode(org.springframework.core.ResolvableType, org.springframework.util.MimeType)
メソッドに渡されている必要があり、true
を返している必要があります。mimeType
- 入力ストリームに関連付けられた MIME 型 (オプション)hints
- デコード方法に関する追加情報- 戻り値:
- デコードされた要素を含む出力ストリーム
decode
public DataBuffer decode(DataBuffer buffer, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) インターフェースからコピーされた説明:Decoder
データバッファーを型 T のオブジェクトにデコードします。これは、個別のメッセージ(またはイベント)が完全に集約された形式で個別にデコードおよび処理されるシナリオで役立ちます。- パラメーター:
buffer
- デコードするDataBuffer
elementType
- 予想される出力型mimeType
- データに関連付けられた MIME 型hints
- デコード方法に関する追加情報- 戻り値:
- デコードされた値、おそらく
null