类 CharSequenceEncoder
- 所有已实现的接口:
Encoder<CharSequence>
Encode from a
CharSequence stream to a bytes stream.- 从以下版本开始:
- 4.0
- 作者:
- Sebastien Deleuze, Arjen Poutsma, Rossen Stoyanchev
- 另请参阅:
-
字段概要
字段从类继承的字段 cn.taketoday.core.codec.AbstractEncoder
logger -
方法概要
修饰符和类型方法说明static CharSequenceEncoderCreate aCharSequenceEncoderthat supports all MIME types.booleancanEncode(ResolvableType elementType, MimeType mimeType) Whether the encoder supports the given source element type and the MIME type for the output stream.reactor.core.publisher.Flux<DataBuffer>encode(org.reactivestreams.Publisher<? extends CharSequence> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) Encode a stream of Objects of typeTinto aDataBufferoutput stream.encodeValue(CharSequence charSequence, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String, Object> hints) Encode an Object of type T to a data buffer.static CharSequenceEncoderCreate aCharSequenceEncoderthat supports only "text/plain".从类继承的方法 cn.taketoday.core.codec.AbstractEncoder
getEncodableMimeTypes, getLogger, setLogger从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.taketoday.core.codec.Encoder
getEncodableMimeTypes
-
字段详细资料
-
DEFAULT_CHARSET
The default charset used by the encoder.
-
-
方法详细资料
-
canEncode
从接口复制的说明:EncoderWhether the encoder supports the given source element type and the MIME type for the output stream.- 指定者:
canEncode在接口中Encoder<CharSequence>- 覆盖:
canEncode在类中AbstractEncoder<CharSequence>- 参数:
elementType- the type of elements in the source streammimeType- the MIME type for the output stream (can benullif not specified)- 返回:
trueif supported,falseotherwise
-
encode
public reactor.core.publisher.Flux<DataBuffer> encode(org.reactivestreams.Publisher<? extends CharSequence> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable Map<String, Object> hints) 从接口复制的说明:EncoderEncode a stream of Objects of typeTinto aDataBufferoutput stream.- 参数:
inputStream- the input stream of Objects to encode. If the input should be encoded as a single value rather than as a stream of elements, an instance ofMonoshould be used.bufferFactory- for creating output streamDataBuffer'selementType- the expected type of elements in the input stream; this type must have been previously passed to theEncoder.canEncode(cn.taketoday.core.ResolvableType, cn.taketoday.util.MimeType)method and it must have returnedtrue.mimeType- the MIME type for the output content (optional)hints- additional information about how to encode- 返回:
- the output stream
-
encodeValue
public DataBuffer encodeValue(CharSequence charSequence, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable Map<String, Object> hints) 从接口复制的说明:EncoderEncode an Object of type T to a data buffer. This is useful for scenarios, that distinct messages (or events) are encoded and handled individually, in fully aggregated form.By default this method raises
UnsupportedOperationExceptionand it is expected that some encoders cannot produce a single buffer or cannot do so synchronously (e.g. encoding aResource).- 参数:
charSequence- the value to be encodedbufferFactory- for creating the outputDataBuffervalueType- the type for the value being encodedmimeType- the MIME type for the output content (optional)hints- additional information about how to encode- 返回:
- the encoded content
-
textPlainOnly
Create aCharSequenceEncoderthat supports only "text/plain". -
allMimeTypes
Create aCharSequenceEncoderthat supports all MIME types.
-