Class NettyByteBufDecoder

java.lang.Object
org.springframework.core.codec.AbstractDecoder<T>
org.springframework.core.codec.AbstractDataBufferDecoder<io.netty.buffer.ByteBuf>
org.springframework.core.codec.NettyByteBufDecoder
All Implemented Interfaces:
Decoder<io.netty.buffer.ByteBuf>

public class NettyByteBufDecoder extends AbstractDataBufferDecoder<io.netty.buffer.ByteBuf>
Decoder for ByteBufs.
Since:
5.3
Author:
Vladislav Kisel
  • Constructor Details

    • NettyByteBufDecoder

      public NettyByteBufDecoder()
  • Method Details

    • canDecode

      public boolean canDecode(ResolvableType elementType, @Nullable MimeType mimeType)
      Description copied from interface: Decoder
      Whether the decoder supports the given target element type and the MIME type of the source stream.
      Specified by:
      canDecode in interface Decoder<io.netty.buffer.ByteBuf>
      Overrides:
      canDecode in class AbstractDecoder<io.netty.buffer.ByteBuf>
      Parameters:
      elementType - the target element type for the output stream
      mimeType - the mime type associated with the stream to decode (can be null if not specified)
      Returns:
      true if supported, false otherwise
    • decode

      public io.netty.buffer.ByteBuf decode(DataBuffer dataBuffer, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable Map<String,Object> hints)
      Description copied from interface: Decoder
      Decode a data buffer to an Object of type T. This is useful for scenarios, that distinct messages (or events) are decoded and handled individually, in fully aggregated form.
      Parameters:
      dataBuffer - the DataBuffer to decode
      elementType - the expected output type
      mimeType - the MIME type associated with the data
      hints - additional information about how to do decode
      Returns:
      the decoded value, possibly null