Package org.springframework.core.codec
Class ResourceRegionEncoder
java.lang.Object
org.springframework.core.codec.AbstractEncoder<ResourceRegion>
org.springframework.core.codec.ResourceRegionEncoder
- All Implemented Interfaces:
Encoder<ResourceRegion>
Encoder for
ResourceRegions.- Since:
- 5.0
- Author:
- Brian Clozel
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe hint key that contains the boundary string.static 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.reactor.core.publisher.Flux<DataBuffer>encode(Publisher<? extends ResourceRegion> input, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) Encode a stream of Objects of typeTinto aDataBufferoutput stream.Methods 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:
-
BOUNDARY_STRING_HINT
The hint key that contains the boundary string.
-
-
Constructor Details
-
ResourceRegionEncoder
public ResourceRegionEncoder() -
ResourceRegionEncoder
public ResourceRegionEncoder(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<ResourceRegion>- Overrides:
canEncodein classAbstractEncoder<ResourceRegion>- 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
public reactor.core.publisher.Flux<DataBuffer> encode(Publisher<? extends ResourceRegion> input, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable Map<String, Object> hints) Description copied from interface:EncoderEncode a stream of Objects of typeTinto aDataBufferoutput stream.- Parameters:
input- 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(org.springframework.core.ResolvableType, org.springframework.util.MimeType)method and it must have returnedtrue.mimeType- the MIME type for the output content (optional)hints- additional information about how to encode- Returns:
- the output stream
-