This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


javax.mail.util
class ByteArrayDataSource

javax.mail.util.ByteArrayDataSource
All Implemented Interfaces:
DataSource

public class ByteArrayDataSource
extends Object
implements DataSource

A DataSource backed by a byte array. The byte array may be passed in directly, or may be initialized from an InputStream or a String.


Constructor Summary
ByteArrayDataSource(byte[] data, String type)

          Create a ByteArrayDataSource with data from the specified byte array and with the specified MIME type.

          Create a ByteArrayDataSource with data from the specified InputStream and with the specified MIME type.

          Create a ByteArrayDataSource with data from the specified String and with the specified MIME type.
 
Method Summary
 String

          Get the MIME content type of the data.
 InputStream

          Return an InputStream for the data.
 String

          Get the name of the data.
 OutputStream

          Return an OutputStream for the data.
 void

          Set the name of the data.
 

Constructor Detail

ByteArrayDataSource

public ByteArrayDataSource(byte[] data,
                           String type)
Create a ByteArrayDataSource with data from the specified byte array and with the specified MIME type.

Parameters:
data - the data
type - the MIME type

ByteArrayDataSource

public ByteArrayDataSource(InputStream is,
                           String type)
                    throws IOException
Create a ByteArrayDataSource with data from the specified InputStream and with the specified MIME type. The InputStream is read completely and the data is stored in a byte array.

Parameters:
is - the InputStream
type - the MIME type
Throws:
IOException - errors reading the stream

ByteArrayDataSource

public ByteArrayDataSource(String data,
                           String type)
                    throws IOException
Create a ByteArrayDataSource with data from the specified String and with the specified MIME type. The MIME type should include a charset parameter specifying the charset to be used for the string. If the parameter is not included, the default charset is used.

Parameters:
data - the String
type - the MIME type
Throws:
IOException - errors reading the String
Method Detail

getContentType

public String getContentType()
Get the MIME content type of the data.

Returns:
the MIME type

getInputStream

public InputStream getInputStream()
                           throws IOException
Return an InputStream for the data. Note that a new stream is returned each time this method is called.

Returns:
the InputStream
Throws:
IOException - if no data has been set

getName

public String getName()
Get the name of the data. By default, an empty string ("") is returned.

Returns:
the name of this data

getOutputStream

public OutputStream getOutputStream()
                             throws IOException
Return an OutputStream for the data. Writing the data is not supported; an IOException is always thrown.

Throws:
IOException - always

setName

public void setName(String name)
Set the name of the data.

Parameters:
name - the name of this data


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention. The official Sun™ documentation can be found here at http://java.sun.com/products/javamail/javadocs/index.html.