public final class StringDecoder extends AbstractDataBufferDecoder<StringSE>
String
ストリームにデコードし、受信データチャンクを分割または集約して、改行セパレーターに沿って再調整し、文字列のストリームを生成します。これはストリーミングに役立ちますが、マルチバイト文字を正しくデコードして文字分割の課題を回避できるようにするためにも必要です。デフォルトで使用されるデフォルトの区切り文字は \n
と \r\n
ですが、これはカスタマイズできます。CharSequenceEncoder
修飾子と型 | フィールドと説明 |
---|---|
static CharsetSE | DEFAULT_CHARSET 使用するデフォルトの文字セット、つまり |
static ListSE<StringSE> | DEFAULT_DELIMITERS 使用するデフォルトの区切り文字列。 |
logger
修飾子と型 | メソッドと説明 |
---|---|
static StringDecoder | allMimeTypes() すべての MIME 型をサポートする StringDecoder を作成します。 |
static StringDecoder | allMimeTypes(boolean stripDelimiter) 使用すべきではありません。 Spring 5.0.4 以降、 allMimeTypes() または allMimeTypes(List, boolean) を優先 |
static StringDecoder | allMimeTypes(ListSE<StringSE> delimiters, boolean stripDelimiter) すべての MIME 型をサポートする StringDecoder を作成します。 |
boolean | canDecode(ResolvableType elementType, MimeType mimeType) デコーダーが特定のターゲット要素型とソースストリームの MIME 型をサポートするかどうか。 |
StringSE | decode(DataBuffer dataBuffer, ResolvableType elementType, MimeType mimeType, MapSE<StringSE, ObjectSE> hints) データバッファを型 T のオブジェクトにデコードします。 |
reactor.core.publisher.Flux<StringSE> | decode(Publisher<DataBuffer> input, ResolvableType elementType, MimeType mimeType, MapSE<StringSE, ObjectSE> hints) DataBuffer 入力ストリームを T の Flux にデコードします。 |
CharsetSE | getDefaultCharset() 設定された defaultCharset を返します。 |
void | setDefaultCharset(CharsetSE defaultCharset) MimeType で何も指定されていない場合は、デフォルトの文字セットをフォールバックするように設定します。 |
static StringDecoder | textPlainOnly() "text/plain" の StringDecoder を作成します。 |
static StringDecoder | textPlainOnly(boolean stripDelimiter) 使用すべきではありません。 Spring 5.0.4 以降、 textPlainOnly() または textPlainOnly(List, boolean) を優先 |
static StringDecoder | textPlainOnly(ListSE<StringSE> delimiters, boolean stripDelimiter) "text/plain" の StringDecoder を作成します。 |
decodeDataBuffer, decodeToMono, getMaxInMemorySize, setMaxInMemorySize
getDecodableMimeTypes, getLogger, setLogger
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getDecodableMimeTypes
public static final CharsetSE DEFAULT_CHARSET
public void setDefaultCharset(CharsetSE defaultCharset)
デフォルトでは、これは UTF-8
です。
defaultCharset
- フォールバックする文字セット public CharsetSE getDefaultCharset()
defaultCharset
を返します。public boolean canDecode(ResolvableType elementType, @Nullable MimeType mimeType)
Decoder
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
- デコード方法に関する追加情報 public StringSE decode(DataBuffer dataBuffer, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
Decoder
dataBuffer
- デコードする DataBuffer
elementType
- 予想される出力型 mimeType
- データに関連付けられた MIME 型 hints
- デコード方法に関する追加情報 null
@DeprecatedSE public static StringDecoder textPlainOnly(boolean stripDelimiter)
textPlainOnly()
または textPlainOnly(List, boolean)
が推奨されます 。"text/plain"
の StringDecoder
を作成します。stripDelimiter
- このフラグは無視されます public static StringDecoder textPlainOnly()
"text/plain"
の StringDecoder
を作成します。public static StringDecoder textPlainOnly(ListSE<StringSE> delimiters, boolean stripDelimiter)
"text/plain"
の StringDecoder
を作成します。delimiters
- 入力ストリームを分割するために使用する区切り文字列 stripDelimiter
- 結果の入力文字列から区切り文字を削除するかどうか @DeprecatedSE public static StringDecoder allMimeTypes(boolean stripDelimiter)
allMimeTypes()
または allMimeTypes(List, boolean)
が推奨されます 。StringDecoder
を作成します。stripDelimiter
- このフラグは無視されます public static StringDecoder allMimeTypes()
StringDecoder
を作成します。public static StringDecoder allMimeTypes(ListSE<StringSE> delimiters, boolean stripDelimiter)
StringDecoder
を作成します。delimiters
- 入力ストリームを分割するために使用する区切り文字列 stripDelimiter
- 結果の入力文字列から区切り文字を削除するかどうか