类 StringDecoder

所有已实现的接口:
Decoder<String>

public final class StringDecoder extends AbstractCharSequenceDecoder<String>
Decode from a data buffer stream to a String stream, either splitting or aggregating incoming data chunks to realign along newlines delimiters and produce a stream of strings. This is useful for streaming but is also necessary to ensure that that multibyte characters can be decoded correctly, avoiding split-character issues. The default delimiters used by default are \n and \r\n but that can be customized.
从以下版本开始:
4.0
作者:
Sebastien Deleuze, Brian Clozel, Arjen Poutsma, Mark Paluch, Harry Yang
另请参阅:
  • 构造器详细资料

    • StringDecoder

      private StringDecoder(List<String> delimiters, boolean stripDelimiter, MimeType... mimeTypes)
  • 方法详细资料

    • canDecode

      public boolean canDecode(ResolvableType elementType, @Nullable MimeType mimeType)
      从接口复制的说明: Decoder
      Whether the decoder supports the given target element type and the MIME type of the source stream.
      指定者:
      canDecode 在接口中 Decoder<String>
      覆盖:
      canDecode 在类中 AbstractDecoder<String>
      参数:
      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)
      返回:
      true if supported, false otherwise
    • decodeInternal

      protected String decodeInternal(DataBuffer dataBuffer, Charset charset)
      从类复制的说明: AbstractCharSequenceDecoder
      Template method that decodes the given data buffer into T, given the charset.
      指定者:
      decodeInternal 在类中 AbstractCharSequenceDecoder<String>
    • textPlainOnly

      public static StringDecoder textPlainOnly()
      Create a StringDecoder for "text/plain".
    • textPlainOnly

      public static StringDecoder textPlainOnly(List<String> delimiters, boolean stripDelimiter)
      Create a StringDecoder for "text/plain".
      参数:
      delimiters - delimiter strings to use to split the input stream
      stripDelimiter - whether to remove delimiters from the resulting input strings
    • allMimeTypes

      public static StringDecoder allMimeTypes()
      Create a StringDecoder that supports all MIME types.
    • allMimeTypes

      public static StringDecoder allMimeTypes(List<String> delimiters, boolean stripDelimiter)
      Create a StringDecoder that supports all MIME types.
      参数:
      delimiters - delimiter strings to use to split the input stream
      stripDelimiter - whether to remove delimiters from the resulting input strings