Package org.springframework.core.codec
Class ResourceEncoder
java.lang.Object
org.springframework.core.codec.AbstractEncoder<T>
org.springframework.core.codec.AbstractSingleValueEncoder<Resource>
org.springframework.core.codec.ResourceEncoder
Encoder for
Resources.- Since:
- 5.0
- Author:
- Arjen Poutsma
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe default buffer size used by the encoder.Fields inherited from class org.springframework.core.codec.AbstractEncoder
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanEncode(ResolvableType elementType, MimeType mimeType) Whether the encoder supports the given source element type and the MIME type for the output stream.protected reactor.core.publisher.Flux<DataBuffer>encode(Resource resource, DataBufferFactory bufferFactory, ResolvableType type, MimeType mimeType, Map<String, Object> hints) EncodeTto an outputDataBufferstream.Methods inherited from class org.springframework.core.codec.AbstractSingleValueEncoder
encodeMethods inherited from class org.springframework.core.codec.AbstractEncoder
getEncodableMimeTypes, getLogger, setLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.core.codec.Encoder
encodeValue, getEncodableMimeTypes
-
Field Details
-
DEFAULT_BUFFER_SIZE
public static final int DEFAULT_BUFFER_SIZEThe default buffer size used by the encoder.- See Also:
-
-
Constructor Details
-
ResourceEncoder
public ResourceEncoder() -
ResourceEncoder
public ResourceEncoder(int bufferSize)
-
-
Method Details
-
canEncode
Description copied from interface:EncoderWhether the encoder supports the given source element type and the MIME type for the output stream.- Specified by:
canEncodein interfaceEncoder<Resource>- Overrides:
canEncodein classAbstractEncoder<Resource>- Parameters:
elementType- the type of elements in the source streammimeType- the MIME type for the output stream (can benullif not specified)- Returns:
trueif supported,falseotherwise
-
encode
protected reactor.core.publisher.Flux<DataBuffer> encode(Resource resource, DataBufferFactory bufferFactory, ResolvableType type, @Nullable MimeType mimeType, @Nullable Map<String, Object> hints) Description copied from class:AbstractSingleValueEncoderEncodeTto an outputDataBufferstream.- Specified by:
encodein classAbstractSingleValueEncoder<Resource>- Parameters:
resource- the value to processbufferFactory- a buffer factory used to create the outputtype- the stream element type to processmimeType- the mime type to processhints- additional information about how to do decode, optional- Returns:
- the output stream
-