クラス StringDecoder

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

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

    • canDecode

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

      protected StringSE decodeInternal(DataBuffer dataBuffer, CharsetSE charset)
      クラスからコピーされた説明: AbstractCharSequenceDecoder
      指定された文字セットを使用して、指定されたデータバッファーを T にデコードするテンプレートメソッド。
      次で指定:
      クラス AbstractCharSequenceDecoder<StringSE>decodeInternal 
    • 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 - 結果の入力文字列から区切り文字を削除するかどうか