类 Netty5BufferEncoder

java.lang.Object
cn.taketoday.core.codec.AbstractEncoder<io.netty5.buffer.Buffer>
cn.taketoday.core.codec.Netty5BufferEncoder
所有已实现的接口:
Encoder<io.netty5.buffer.Buffer>

public class Netty5BufferEncoder extends AbstractEncoder<io.netty5.buffer.Buffer>
Encoder for Buffers.
从以下版本开始:
4.0
作者:
Violeta Georgieva, Harry Yang
  • 构造器详细资料

    • Netty5BufferEncoder

      public Netty5BufferEncoder()
  • 方法详细资料

    • canEncode

      public boolean canEncode(ResolvableType type, @Nullable MimeType mimeType)
      从接口复制的说明: Encoder
      Whether the encoder supports the given source element type and the MIME type for the output stream.
      指定者:
      canEncode 在接口中 Encoder<io.netty5.buffer.Buffer>
      覆盖:
      canEncode 在类中 AbstractEncoder<io.netty5.buffer.Buffer>
      参数:
      type - the type of elements in the source stream
      mimeType - the MIME type for the output stream (can be null if not specified)
      返回:
      true if supported, false otherwise
    • encode

      public reactor.core.publisher.Flux<DataBuffer> encode(org.reactivestreams.Publisher<? extends io.netty5.buffer.Buffer> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable Map<String,Object> hints)
      从接口复制的说明: Encoder
      Encode a stream of Objects of type T into a DataBuffer output 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 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(cn.taketoday.core.ResolvableType, cn.taketoday.util.MimeType) method and it must have returned true.
      mimeType - the MIME type for the output content (optional)
      hints - additional information about how to encode
      返回:
      the output stream
    • encodeValue

      public DataBuffer encodeValue(io.netty5.buffer.Buffer buffer, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable Map<String,Object> hints)
      从接口复制的说明: Encoder
      Encode 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 UnsupportedOperationException and it is expected that some encoders cannot produce a single buffer or cannot do so synchronously (e.g. encoding a Resource).

      参数:
      buffer - the value to be encoded
      bufferFactory - for creating the output DataBuffer
      valueType - the type for the value being encoded
      mimeType - the MIME type for the output content (optional)
      hints - additional information about how to encode
      返回:
      the encoded content