public class DataBufferDecoder extends AbstractDataBufferDecoder<DataBuffer>
DataBuffers
用のシンプルなパススルーデコーダー。 注意 : データバッファーは、消費された後、DataBufferUtils.release(DataBuffer)
を介して解放する必要があります。さらに、flatMap、reduce などの Flux
または Mono
演算子、および内部でデータ項目をプリフェッチ、キャッシュ、スキップまたはフィルター処理するその他の演算子を使用する場合は、エラーまたはキャンセルシグナルの前にキャッシュされたデータバッファーが解放されるように、構成 チェーンに doOnDiscard(PooledDataBuffer.class, DataBufferUtils::release)
を追加してください。
logger
コンストラクターと説明 |
---|
DataBufferDecoder() |
修飾子と型 | メソッドと説明 |
---|---|
boolean | canDecode(ResolvableType elementType, MimeType mimeType) デコーダーが特定のターゲット要素型とソースストリームの MIME 型をサポートするかどうか。 |
DataBuffer | decode(DataBuffer buffer, ResolvableType elementType, MimeType mimeType, MapSE<StringSE, ObjectSE> hints) データバッファを型 T のオブジェクトにデコードします。 |
reactor.core.publisher.Flux<DataBuffer> | decode(Publisher<DataBuffer> input, ResolvableType elementType, MimeType mimeType, MapSE<StringSE, ObjectSE> hints) DataBuffer 入力ストリームを T の Flux にデコードします。 |
decodeDataBuffer, decodeToMono, getMaxInMemorySize, setMaxInMemorySize
getDecodableMimeTypes, getLogger, setLogger
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getDecodableMimeTypes
public boolean canDecode(ResolvableType elementType, @Nullable MimeType mimeType)
Decoder
Decoder<DataBuffer>
の canDecode
AbstractDecoder<DataBuffer>
の canDecode
elementType
- 出力ストリームのターゲット要素型 mimeType
- デコードするストリームに関連付けられた MIME 型 (指定しない場合は null
にすることができます)true
、サポートされていない場合は false
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
- デコード方法に関する追加情報 public DataBuffer decode(DataBuffer buffer, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
Decoder
buffer
- デコードする DataBuffer
elementType
- 予想される出力型 mimeType
- データに関連付けられた MIME 型 hints
- デコード方法に関する追加情報 null