Class ByteArrayHttpMessageConverter
java.lang.Object
org.springframework.http.converter.AbstractHttpMessageConverter<byte[]>
org.springframework.http.converter.ByteArrayHttpMessageConverter
- All Implemented Interfaces:
HttpMessageConverter<byte[]>
Implementation of
HttpMessageConverter that can read and write byte arrays.
By default, this converter supports all media types (*/*), and
writes with a Content-Type of application/octet-stream. This can be
overridden by setting the supportedMediaTypes property.
- Since:
- 3.0
- Author:
- Arjen Poutsma, Juergen Hoeller
-
Field Summary
Fields inherited from class AbstractHttpMessageConverter
logger -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new instance of theByteArrayHttpMessageConverter. -
Method Summary
Modifier and TypeMethodDescriptionprotected LonggetContentLength(byte[] bytes, @Nullable MediaType contentType) Returns the content length for the given type.byte[]readInternal(Class<? extends byte[]> clazz, HttpInputMessage message) Abstract template method that reads the actual object.booleanIndicates whether the given class is supported by this converter.protected booleansupportsRepeatableWrites(byte[] bytes) Indicates whether this message converter can write the given object multiple times.protected voidwriteInternal(byte[] bytes, HttpOutputMessage outputMessage) Abstract template method that writes the actual body.Methods inherited from class AbstractHttpMessageConverter
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface HttpMessageConverter
getSupportedMediaTypes
-
Constructor Details
-
ByteArrayHttpMessageConverter
public ByteArrayHttpMessageConverter()Create a new instance of theByteArrayHttpMessageConverter.
-
-
Method Details
-
supports
Description copied from class:AbstractHttpMessageConverterIndicates whether the given class is supported by this converter.- Specified by:
supportsin classAbstractHttpMessageConverter<byte[]>- Parameters:
clazz- the class to test for support- Returns:
trueif supported;falseotherwise
-
readInternal
public byte[] readInternal(Class<? extends byte[]> clazz, HttpInputMessage message) throws IOException Description copied from class:AbstractHttpMessageConverterAbstract template method that reads the actual object. Invoked fromAbstractHttpMessageConverter.read(Class, HttpInputMessage).- Specified by:
readInternalin classAbstractHttpMessageConverter<byte[]>- Parameters:
clazz- the type of object to returnmessage- the HTTP input message to read from- Returns:
- the converted object
- Throws:
IOException- in case of I/O errors
-
getContentLength
Description copied from class:AbstractHttpMessageConverterReturns the content length for the given type.By default, this returns
null, meaning that the content length is unknown. Can be overridden in subclasses.- Overrides:
getContentLengthin classAbstractHttpMessageConverter<byte[]>- Parameters:
bytes- the type to return the content length for- Returns:
- the content length, or
nullif not known
-
writeInternal
Description copied from class:AbstractHttpMessageConverterAbstract template method that writes the actual body. Invoked fromAbstractHttpMessageConverter.write(T, MediaType, HttpOutputMessage).- Specified by:
writeInternalin classAbstractHttpMessageConverter<byte[]>- Parameters:
bytes- the object to write to the output messageoutputMessage- the HTTP output message to write to- Throws:
IOException- in case of I/O errors
-
supportsRepeatableWrites
protected boolean supportsRepeatableWrites(byte[] bytes) Description copied from class:AbstractHttpMessageConverterIndicates whether this message converter can write the given object multiple times.The default implementation returns
false.- Overrides:
supportsRepeatableWritesin classAbstractHttpMessageConverter<byte[]>- Parameters:
bytes- the object t- Returns:
trueiftcan be written repeatedly;falseotherwise
-