Spring for Android

org.springframework.http.converter
Class ByteArrayHttpMessageConverter

java.lang.Object
  extended by org.springframework.http.converter.AbstractHttpMessageConverter<byte[]>
      extended by org.springframework.http.converter.ByteArrayHttpMessageConverter
All Implemented Interfaces:
HttpMessageConverter<byte[]>

public class ByteArrayHttpMessageConverter
extends AbstractHttpMessageConverter<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:
1.0
Author:
Arjen Poutsma, Roy Clarkson

Constructor Summary
ByteArrayHttpMessageConverter()
          Creates a new instance of the ByteArrayHttpMessageConverter.
 
Method Summary
protected  java.lang.Long getContentLength(byte[] bytes, MediaType contentType)
          Returns the content length for the given type.
 byte[] readInternal(java.lang.Class<? extends byte[]> clazz, HttpInputMessage inputMessage)
          Abstract template method that reads the actualy object.
 boolean supports(java.lang.Class<?> clazz)
          Indicates whether the given class is supported by this converter.
protected  void writeInternal(byte[] bytes, HttpOutputMessage outputMessage)
          Abstract template method that writes the actual body.
 
Methods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
canRead, canRead, canWrite, canWrite, getDefaultContentType, getSupportedMediaTypes, read, setSupportedMediaTypes, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteArrayHttpMessageConverter

public ByteArrayHttpMessageConverter()
Creates a new instance of the ByteArrayHttpMessageConverter.

Method Detail

supports

public boolean supports(java.lang.Class<?> clazz)
Description copied from class: AbstractHttpMessageConverter
Indicates whether the given class is supported by this converter.

Specified by:
supports in class AbstractHttpMessageConverter<byte[]>
Parameters:
clazz - the class to test for support
Returns:
true if supported; false otherwise

readInternal

public byte[] readInternal(java.lang.Class<? extends byte[]> clazz,
                           HttpInputMessage inputMessage)
                    throws java.io.IOException
Description copied from class: AbstractHttpMessageConverter
Abstract template method that reads the actualy object. Invoked from AbstractHttpMessageConverter.read(java.lang.Class, org.springframework.http.HttpInputMessage).

Specified by:
readInternal in class AbstractHttpMessageConverter<byte[]>
Parameters:
clazz - the type of object to return
inputMessage - the HTTP input message to read from
Returns:
the converted object
Throws:
java.io.IOException - in case of I/O errors

getContentLength

protected java.lang.Long getContentLength(byte[] bytes,
                                          MediaType contentType)
Description copied from class: AbstractHttpMessageConverter
Returns 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:
getContentLength in class AbstractHttpMessageConverter<byte[]>
Parameters:
bytes - the type to return the content length for
Returns:
the content length, or null if not known

writeInternal

protected void writeInternal(byte[] bytes,
                             HttpOutputMessage outputMessage)
                      throws java.io.IOException
Description copied from class: AbstractHttpMessageConverter
Abstract template method that writes the actual body. Invoked from AbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage).

Specified by:
writeInternal in class AbstractHttpMessageConverter<byte[]>
Parameters:
bytes - the object to write to the output message
outputMessage - the message to write to
Throws:
java.io.IOException - in case of I/O errors

Spring for Android