クラス NettyByteBufEncoder
java.lang.ObjectSE
org.springframework.core.codec.AbstractEncoder<io.netty.buffer.ByteBuf>
org.springframework.core.codec.NettyByteBufEncoder
- 実装されているすべてのインターフェース:
Encoder<io.netty.buffer.ByteBuf>
ByteBufs のエンコーダ。- 導入:
- 5.3
- 作成者:
- Vladislav Kisel
フィールドのサマリー
クラス AbstractEncoder から継承されたフィールド
loggerコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明booleancanEncode(ResolvableType type, @Nullable MimeType mimeType) エンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。encode(Publisher<? extends io.netty.buffer.ByteBuf> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 型TのオブジェクトのストリームをDataBuffer出力ストリームにエンコードします。encodeValue(io.netty.buffer.ByteBuf byteBuf, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 型 T のオブジェクトをデータバッファにエンコードします。クラス AbstractEncoder から継承されたメソッド
getEncodableMimeTypes, getLogger, setLoggerクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース Encoder から継承されたメソッド
getEncodableMimeTypes
コンストラクターの詳細
NettyByteBufEncoder
public NettyByteBufEncoder()
メソッドの詳細
canEncode
インターフェースからコピーされた説明:Encoderエンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。- 次で指定:
- インターフェース
Encoder<io.netty.buffer.ByteBuf>のcanEncode - オーバーライド:
- クラス
AbstractEncoder<io.netty.buffer.ByteBuf>のcanEncode - パラメーター:
type- ソースストリーム内の要素の型mimeType- 出力ストリームの MIME 型 (指定しない場合はnullにすることができます)- 戻り値:
- サポートされている場合は
true、サポートされていない場合はfalse
encode
public Flux<DataBuffer> encode(Publisher<? extends io.netty.buffer.ByteBuf> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) インターフェースからコピーされた説明:Encoder型TのオブジェクトのストリームをDataBuffer出力ストリームにエンコードします。- パラメーター:
inputStream- エンコードするオブジェクトの入力ストリーム。入力を要素のストリームではなく単一の値としてエンコードする必要がある場合は、Monoのインスタンスを使用する必要があります。bufferFactory- 出力ストリームDataBufferを作成するためのelementType- 入力ストリーム内の要素の予想される型。この型は、事前にEncoder.canEncode(ResolvableType, MimeType)メソッドに渡されていなければならず、trueを返さなければなりません。mimeType- 出力コンテンツの MIME 型 (オプション)hints- エンコード方法に関する追加情報- 戻り値:
- 出力ストリーム
encodeValue
public DataBuffer encodeValue(io.netty.buffer.ByteBuf byteBuf, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) インターフェースからコピーされた説明:Encoder型 T のオブジェクトをデータバッファーにエンコードします。これは、個別のメッセージ(またはイベント)が完全に集約された形式で個別にエンコードおよび処理されるシナリオで役立ちます。デフォルトでは、このメソッドは
UnsupportedOperationExceptionSE を発生させ、一部のエンコーダーは単一のバッファーを生成できないか、同期的に生成できないことが予想されます (たとえば、Resourceをエンコードする)。- パラメーター:
byteBuf- エンコードされる値bufferFactory- 出力DataBufferを作成するためvalueType- エンコードされる値の型mimeType- 出力コンテンツの MIME 型 (オプション)hints- エンコード方法に関する追加情報- 戻り値:
- エンコードされたコンテンツ