public class ByteArrayHttpMessageConverter extends AbstractHttpMessageConverter<byte[]>
HttpMessageConverter
の実装。 デフォルトでは、このコンバーターはすべてのメディア型(*/*
)をサポートし、application/octet-stream
の Content-Type
で書き込みます。これは、supportedMediaTypes
プロパティを設定することでオーバーライドできます。
logger
コンストラクターと説明 |
---|
ByteArrayHttpMessageConverter() ByteArrayHttpMessageConverter の新しいインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected LongSE | getContentLength(byte[] bytes, MediaType contentType) 指定された型のコンテンツの長さを返します。 |
byte[] | readInternal(ClassSE<? extends byte[]> clazz, HttpInputMessage inputMessage) 実際のオブジェクトを読み取る抽象テンプレートメソッド。 |
boolean | supports(ClassSE<?> clazz) 指定されたクラスがこのコンバーターでサポートされているかどうかを示します。 |
protected void | writeInternal(byte[] bytes, HttpOutputMessage outputMessage) 実際の本文を書き込む抽象テンプレートメソッド。 |
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getSupportedMediaTypes
public ByteArrayHttpMessageConverter()
ByteArrayHttpMessageConverter
の新しいインスタンスを作成します。public boolean supports(ClassSE<?> clazz)
AbstractHttpMessageConverter
AbstractHttpMessageConverter<byte[]>
の supports
clazz
- サポートをテストするクラス true
。それ以外の場合は false
public byte[] readInternal(ClassSE<? extends byte[]> clazz, HttpInputMessage inputMessage) throws IOExceptionSE
AbstractHttpMessageConverter
AbstractHttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage)
から呼び出されます。AbstractHttpMessageConverter<byte[]>
の readInternal
clazz
- 返すオブジェクトの型 inputMessage
- 読み込む HTTP 入力メッセージ IOExceptionSE
- I/O エラーの場合 protected LongSE getContentLength(byte[] bytes, @Nullable MediaType contentType)
AbstractHttpMessageConverter
デフォルトでは、これは null
を返します。これは、コンテンツの長さが不明であることを意味します。サブクラスでオーバーライドできます。
AbstractHttpMessageConverter<byte[]>
の getContentLength
bytes
- コンテンツの長さを返す型 null
protected void writeInternal(byte[] bytes, HttpOutputMessage outputMessage) throws IOExceptionSE
AbstractHttpMessageConverter
AbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)
から呼び出されます。AbstractHttpMessageConverter<byte[]>
の writeInternal
bytes
- 出力メッセージに書き込むオブジェクト outputMessage
- 書き込む HTTP 出力メッセージ IOExceptionSE
- I/O エラーの場合