public final class StringDecoder extends AbstractDataBufferDecoder<java.lang.String>
String
ストリームにデコードします。デコードする前に、このデコーダーは受信データバッファーを再調整して、各バッファーが改行で終了するようにします。これは、マルチバイト文字が適切にデコードされ、バッファの境界を越えないようにするためです。デフォルトの区切り文字(\n
、\r\n
)はカスタマイズできます。Netty の DelimiterBasedFrameDecoder
に部分的に触発されています。
CharSequenceEncoder
修飾子と型 | フィールドと説明 |
---|---|
static java.nio.charset.Charset | DEFAULT_CHARSET 使用するデフォルトの文字セット、つまり |
static java.util.List<java.lang.String> | DEFAULT_DELIMITERS 使用するデフォルトの区切り文字列。 |
logger
修飾子と型 | メソッドと説明 |
---|---|
static StringDecoder | allMimeTypes() すべての MIME 型をサポートする StringDecoder を作成します。 |
static StringDecoder | allMimeTypes(boolean ignored) 使用すべきではありません。 Spring 5.0.4 の時点で、 allMimeTypes() または allMimeTypes(List, boolean) が優先されます。 |
static StringDecoder | allMimeTypes(java.util.List<java.lang.String> delimiters, boolean stripDelimiter) すべての MIME 型をサポートする StringDecoder を作成します。 |
boolean | canDecode(ResolvableType elementType, MimeType mimeType) デコーダーが特定のターゲット要素型とソースストリームの MIME 型をサポートするかどうか。 |
reactor.core.publisher.Flux<java.lang.String> | decode(org.reactivestreams.Publisher<DataBuffer> inputStream, ResolvableType elementType, MimeType mimeType, java.util.Map<java.lang.String,java.lang.Object> hints) DataBuffer 入力ストリームを T の Flux にデコードします。 |
protected java.lang.String | decodeDataBuffer(DataBuffer dataBuffer, ResolvableType elementType, MimeType mimeType, java.util.Map<java.lang.String,java.lang.Object> hints) DataBuffer をターゲット要素型にデコードする方法。 |
static StringDecoder | textPlainOnly() "text/plain" の StringDecoder を作成します。 |
static StringDecoder | textPlainOnly(boolean ignored) 使用すべきではありません。 Spring 5.0.4 の時点で、 textPlainOnly() または textPlainOnly(List, boolean) が優先されます。 |
static StringDecoder | textPlainOnly(java.util.List<java.lang.String> delimiters, boolean stripDelimiter) "text/plain" の StringDecoder を作成します。 |
decodeToMono
getDecodableMimeTypes, getLogger, setLogger
public static final java.nio.charset.Charset DEFAULT_CHARSET
public static final java.util.List<java.lang.String> DEFAULT_DELIMITERS
\n
および \r\n
。public boolean canDecode(ResolvableType elementType, @Nullable MimeType mimeType)
Decoder
Decoder<java.lang.String>
の canDecode
AbstractDecoder<java.lang.String>
の canDecode
elementType
- 出力ストリームのターゲット要素型 mimeType
- デコードするストリームに関連付けられた MIME 型 (指定しない場合は null
にすることができます)true
、サポートされていない場合は false
public reactor.core.publisher.Flux<java.lang.String> decode(org.reactivestreams.Publisher<DataBuffer> inputStream, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable java.util.Map<java.lang.String,java.lang.Object> hints)
Decoder
DataBuffer
入力ストリームを T
の Flux にデコードします。Decoder<java.lang.String>
の decode
AbstractDataBufferDecoder<java.lang.String>
の decode
inputStream
- デコードする DataBuffer
入力ストリーム elementType
- 出力ストリーム内の要素の予想される型。この型は、事前に Decoder.canDecode(org.springframework.core.ResolvableType, org.springframework.util.MimeType)
メソッドに渡されている必要があり、true
を返している必要があります。mimeType
- 入力ストリームに関連付けられた MIME 型 (オプション)hints
- エンコード方法に関する追加情報 protected java.lang.String decodeDataBuffer(DataBuffer dataBuffer, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable java.util.Map<java.lang.String,java.lang.Object> hints)
AbstractDataBufferDecoder
DataBuffer
をターゲット要素型にデコードする方法。AbstractDataBufferDecoder<java.lang.String>
の decodeDataBuffer
@Deprecated public static StringDecoder textPlainOnly(boolean ignored)
textPlainOnly()
または textPlainOnly(List, boolean)
を使用してください 。"text/plain"
の StringDecoder
を作成します。ignored
- 無視されました public static StringDecoder textPlainOnly()
"text/plain"
の StringDecoder
を作成します。public static StringDecoder textPlainOnly(java.util.List<java.lang.String> delimiters, boolean stripDelimiter)
"text/plain"
の StringDecoder
を作成します。@Deprecated public static StringDecoder allMimeTypes(boolean ignored)
allMimeTypes()
または allMimeTypes(List, boolean)
を使用してください 。StringDecoder
を作成します。ignored
- 無視されました public static StringDecoder allMimeTypes()
StringDecoder
を作成します。public static StringDecoder allMimeTypes(java.util.List<java.lang.String> delimiters, boolean stripDelimiter)
StringDecoder
を作成します。