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 SummaryFields inherited from class org.springframework.http.converter.AbstractHttpMessageConverterlogger
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new instance of theByteArrayHttpMessageConverter.
- 
Method SummaryModifier and TypeMethodDescriptionprotected LonggetContentLength(byte[] bytes, 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 org.springframework.http.converter.AbstractHttpMessageConverteraddDefaultHeaders, canRead, canRead, canWrite, canWrite, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writeMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.http.converter.HttpMessageConvertergetSupportedMediaTypes
- 
Constructor Details- 
ByteArrayHttpMessageConverterpublic ByteArrayHttpMessageConverter()Create a new instance of theByteArrayHttpMessageConverter.
 
- 
- 
Method Details- 
supportsDescription copied from class:AbstractHttpMessageConverterIndicates whether the given class is supported by this converter.- Specified by:
- supportsin class- AbstractHttpMessageConverter<byte[]>
- Parameters:
- clazz- the class to test for support
- Returns:
- trueif supported;- falseotherwise
 
- 
readInternalpublic 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(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage).- Specified by:
- readInternalin class- AbstractHttpMessageConverter<byte[]>
- Parameters:
- clazz- the type of object to return
- message- the HTTP input message to read from
- Returns:
- the converted object
- Throws:
- IOException- in case of I/O errors
 
- 
getContentLengthDescription 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 class- AbstractHttpMessageConverter<byte[]>
- Parameters:
- bytes- the type to return the content length for
- Returns:
- the content length, or nullif not known
 
- 
writeInternalDescription copied from class:AbstractHttpMessageConverterAbstract template method that writes the actual body. Invoked fromAbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage).- Specified by:
- writeInternalin class- AbstractHttpMessageConverter<byte[]>
- Parameters:
- bytes- the object to write to the output message
- outputMessage- the HTTP output message to write to
- Throws:
- IOException- in case of I/O errors
 
- 
supportsRepeatableWritesprotected boolean supportsRepeatableWrites(byte[] bytes) Description copied from class:AbstractHttpMessageConverterIndicates whether this message converter can write the given object multiple times.Default implementation returns false.- Overrides:
- supportsRepeatableWritesin class- AbstractHttpMessageConverter<byte[]>
- Parameters:
- bytes- the object t
- Returns:
- trueif- tcan be written repeatedly;- falseotherwise
 
 
-