org.springframework.core.codec

Class ByteBufferEncoder

  • All Implemented Interfaces:
    Encoder<java.nio.ByteBuffer>


    public class ByteBufferEncoder
    extends AbstractEncoder<java.nio.ByteBuffer>
    Encoder for ByteBuffers.
    Since:
    5.0
    Author:
    Sebastien Deleuze
    • Constructor Detail

      • ByteBufferEncoder

        public ByteBufferEncoder()
    • 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<java.nio.ByteBuffer>
        Overrides:
        canEncode in class AbstractEncoder<java.nio.ByteBuffer>
        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 java.nio.ByteBuffer> 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