org.springframework.core.codec

Class ResourceRegionEncoder

    • Field Detail

      • DEFAULT_BUFFER_SIZE

        public static final int DEFAULT_BUFFER_SIZE
        The default buffer size used by the encoder.
        See Also:
        Constant Field Values
      • BOUNDARY_STRING_HINT

        public static final java.lang.String BOUNDARY_STRING_HINT
        The hint key that contains the boundary string.
    • Constructor Detail

      • ResourceRegionEncoder

        public ResourceRegionEncoder()
      • ResourceRegionEncoder

        public ResourceRegionEncoder(int bufferSize)
    • Method Detail

      • canEncode

        public boolean canEncode(ResolvableType elementType,
                                 @Nullable
                                 MimeType mimeType)
        Description copied from interface: Encoder
        Whether the encoder supports the given source element type and the MIME type for the output stream.
        Specified by:
        canEncode in interface Encoder<ResourceRegion>
        Overrides:
        canEncode in class AbstractEncoder<ResourceRegion>
        Parameters:
        elementType - the type of elements in the source stream
        mimeType - the MIME type for the output stream (can be null if not specified)
        Returns:
        true if supported, false otherwise
      • encode

        public reactor.core.publisher.Flux<DataBuffer> encode(org.reactivestreams.Publisher<? extends ResourceRegion> inputStream,
                                                              DataBufferFactory bufferFactory,
                                                              ResolvableType elementType,
                                                              @Nullable
                                                              MimeType mimeType,
                                                              @Nullable
                                                              java.util.Map<java.lang.String,java.lang.Object> hints)
        Description copied from interface: Encoder
        Encode a stream of Objects of type T into a DataBuffer output stream.
        Parameters:
        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 of Mono should be used.
        bufferFactory - for creating output stream DataBuffer's
        elementType - the expected type of elements in the input stream; this type must have been previously passed to the Encoder.canEncode(org.springframework.core.ResolvableType, org.springframework.util.MimeType) method and it must have returned true.
        mimeType - the MIME type for the output stream (optional)
        hints - additional information about how to do encode
        Returns:
        the output stream