クラス StringDecoder

実装されたすべてのインターフェース:
Decoder<StringSE>

public final class StringDecoder extends AbstractDataBufferDecoder<StringSE>
データバッファストリームから String ストリームにデコードし、受信データチャンクを分割または集約して、改行区切り記号に沿って再配置し、文字列のストリームを生成します。これはストリーミングに役立ちますが、分割文字の課題を回避して、マルチバイト文字を正しくデコードできるようにするためにも必要です。デフォルトで使用されるデフォルトの区切り文字は \n と \r\n ですが、カスタマイズ可能です。
導入:
5.0
作成者:
Sebastien Deleuze, Brian Clozel, Arjen Poutsma, Mark Paluch
関連事項:
  • フィールドの詳細

    • DEFAULT_CHARSET

      public static final CharsetSE DEFAULT_CHARSET
      使用するデフォルトの文字セット、つまり "UTF-8"。
    • DEFAULT_DELIMITERS

      public static final ListSE<StringSE> DEFAULT_DELIMITERS
      使用するデフォルトの区切り文字列、つまり \r\n および \n
  • メソッドの詳細

    • setDefaultCharset

      public void setDefaultCharset(CharsetSE defaultCharset)
      MimeType で何も指定されていない場合は、デフォルトの文字セットをフォールバックするように設定します。

      デフォルトでは、これは UTF-8 です。

      パラメーター:
      defaultCharset - フォールバックする文字セット
      導入:
      5.2.9
    • getDefaultCharset

      public CharsetSE getDefaultCharset()
      設定された defaultCharset を返します。
      導入:
      5.2.9
    • canDecode

      public boolean canDecode(ResolvableType elementType, @Nullable MimeType mimeType)
      インターフェースからコピーされた説明: Decoder
      デコーダーが特定のターゲット要素型とソースストリームの MIME 型をサポートするかどうか。
      次で指定:
      インターフェース Decoder<StringSE>canDecode 
      オーバーライド:
      クラス AbstractDecoder<StringSE>canDecode 
      パラメーター:
      elementType - 出力ストリームのターゲット要素型
      mimeType - デコードするストリームに関連付けられた MIME 型 (指定しない場合は null にすることができます)
      戻り値:
      サポートされている場合は true、サポートされていない場合は false 
    • decode

      public reactor.core.publisher.Flux<StringSE> decode(Publisher<DataBuffer> input, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
      インターフェースからコピーされた説明: Decoder
      DataBuffer 入力ストリームを T の Flux にデコードします。
      次で指定:
      インターフェース Decoder<StringSE>decode 
      オーバーライド:
      クラス AbstractDataBufferDecoder<StringSE>decode 
      パラメーター:
      input - デコードする DataBuffer 入力ストリーム
      elementType - 出力ストリーム内の要素の予想される型。この型は、事前に Decoder.canDecode(org.springframework.core.ResolvableType, org.springframework.util.MimeType) メソッドに渡されている必要があり、true を返している必要があります。
      mimeType - 入力ストリームに関連付けられた MIME 型 (オプション)
      hints - デコード方法に関する追加情報
      戻り値:
      デコードされた要素を含む出力ストリーム
    • decode

      public StringSE decode(DataBuffer dataBuffer, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
      インターフェースからコピーされた説明: Decoder
      データバッファーを型 T のオブジェクトにデコードします。これは、個別のメッセージ(またはイベント)が完全に集約された形式で個別にデコードおよび処理されるシナリオで役立ちます。
      パラメーター:
      dataBuffer - デコードする DataBuffer 
      elementType - 予想される出力型
      mimeType - データに関連付けられた MIME 型
      hints - デコード方法に関する追加情報
      戻り値:
      デコードされた値、おそらく null
    • textPlainOnly

      public static StringDecoder textPlainOnly()
      "text/plain" の StringDecoder を作成します。
    • textPlainOnly

      public static StringDecoder textPlainOnly(ListSE<StringSE> delimiters, boolean stripDelimiter)
      "text/plain" の StringDecoder を作成します。
      パラメーター:
      delimiters - 入力ストリームを分割するために使用する区切り文字列
      stripDelimiter - 結果の入力文字列から区切り文字を削除するかどうか
    • allMimeTypes

      public static StringDecoder allMimeTypes()
      すべての MIME 型をサポートする StringDecoder を作成します。
    • allMimeTypes

      public static StringDecoder allMimeTypes(ListSE<StringSE> delimiters, boolean stripDelimiter)
      すべての MIME 型をサポートする StringDecoder を作成します。
      パラメーター:
      delimiters - 入力ストリームを分割するために使用する区切り文字列
      stripDelimiter - 結果の入力文字列から区切り文字を削除するかどうか