Package jakarta.mail.util
Interface StreamProvider
- 
 public interface StreamProviderService lookup is used to find implementations of this interface. It contains the methods to instance different encoders/decoders and other streams required by the API.- Since:
- JavaMail 2.1
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Interface Description static classStreamProvider.EncoderTypesEnumeration with the different encoder types supported by the Mail API.
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description InputStreaminputBase64(InputStream in)Creates a 'base64' decoder from the InputStream.InputStreaminputBinary(InputStream in)Creates a 'binary', '7bit' and '8bit' decoder from the InputStream.LineInputStreaminputLineStream(InputStream in, boolean allowutf8)Creates a new LineInputStream that supports reading CRLF terminated lines containing only US-ASCII characters from an input streamInputStreaminputQ(InputStream in)Creates a 'q' decoder from the InputStream.InputStreaminputQP(InputStream in)Creates a 'quoted-printable' decoder from the InputStream.InputStreaminputSharedByteArray(byte[] buff)Creates a new InputStream from the underlying byte array to be shared between multiple readers.InputStreaminputUU(InputStream in)Creates a 'uuencode', 'x-uuencode' and 'x-uue' decoder from the InputStream.OutputStreamoutputB(OutputStream out)Creates a 'b' encoder from the OutputStream.OutputStreamoutputBase64(OutputStream out)Creates a 'base64' encoder from the OutputStream.OutputStreamoutputBinary(OutputStream out)Creates a 'binary', '7bit' and '8bit' encoder from the OutputStream.LineOutputStreamoutputLineStream(OutputStream out, boolean allowutf8)Creates a new LineOutputStream that supports writing out Strings as a sequence of bytes terminated by a CRLF sequence.OutputStreamoutputQ(OutputStream out, boolean encodingWord)Creates a 'q' encoder.OutputStreamoutputQP(OutputStream out)Creates a 'quoted-printable' encoder from the OutputStream.OutputStreamoutputUU(OutputStream out, String filename)Creates a 'uuencode', 'x-uuencode' and 'x-uue' encoder from the OutputStream.static StreamProviderprovider()Creates a stream provider object.
 
- 
- 
- 
Method Detail- 
inputBase64InputStream inputBase64(InputStream in) Creates a 'base64' decoder from the InputStream.- Parameters:
- in- the InputStream
- Returns:
- the decoder
 
 - 
outputBase64OutputStream outputBase64(OutputStream out) Creates a 'base64' encoder from the OutputStream.- Parameters:
- out- the OutputStream
- Returns:
- the encoder
 
 - 
inputBinaryInputStream inputBinary(InputStream in) Creates a 'binary', '7bit' and '8bit' decoder from the InputStream.- Parameters:
- in- the InputStream
- Returns:
- the decoder
 
 - 
outputBinaryOutputStream outputBinary(OutputStream out) Creates a 'binary', '7bit' and '8bit' encoder from the OutputStream.- Parameters:
- out- the OutputStream
- Returns:
- the encoder
 
 - 
outputBOutputStream outputB(OutputStream out) Creates a 'b' encoder from the OutputStream.- Parameters:
- out- the OutputStream
- Returns:
- the encoder
 
 - 
inputQInputStream inputQ(InputStream in) Creates a 'q' decoder from the InputStream.- Parameters:
- in- the InputStream
- Returns:
- the decoder
 
 - 
outputQOutputStream outputQ(OutputStream out, boolean encodingWord) Creates a 'q' encoder.- Parameters:
- out- the OutputStream
- encodingWord- true if we are Q-encoding a word within a phrase.
- Returns:
- the encoder
 
 - 
inputLineStreamLineInputStream inputLineStream(InputStream in, boolean allowutf8) Creates a new LineInputStream that supports reading CRLF terminated lines containing only US-ASCII characters from an input stream- Parameters:
- in- the InputStream
- allowutf8- allow UTF-8 characters?
- Returns:
- the LineInputStream
 
 - 
outputLineStreamLineOutputStream outputLineStream(OutputStream out, boolean allowutf8) Creates a new LineOutputStream that supports writing out Strings as a sequence of bytes terminated by a CRLF sequence. The String must contain only US-ASCII characters.- Parameters:
- out- the OutputStream
- allowutf8- allow UTF-8 characters?
- Returns:
- the LineOutputStream
 
 - 
inputQPInputStream inputQP(InputStream in) Creates a 'quoted-printable' decoder from the InputStream.- Parameters:
- in- the InputStream
- Returns:
- the decoder
 
 - 
outputQPOutputStream outputQP(OutputStream out) Creates a 'quoted-printable' encoder from the OutputStream.- Parameters:
- out- the OutputStream
- Returns:
- the encoder
 
 - 
inputSharedByteArrayInputStream inputSharedByteArray(byte[] buff) Creates a new InputStream from the underlying byte array to be shared between multiple readers.- Parameters:
- buff- the byte array
- Returns:
- the InputStream
 
 - 
inputUUInputStream inputUU(InputStream in) Creates a 'uuencode', 'x-uuencode' and 'x-uue' decoder from the InputStream.- Parameters:
- in- the InputStream
- Returns:
- the decoder
 
 - 
outputUUOutputStream outputUU(OutputStream out, String filename) Creates a 'uuencode', 'x-uuencode' and 'x-uue' encoder from the OutputStream.- Parameters:
- out- the OutputStream
- filename- Specifies a name for the encoded buffer. It can be null.
- Returns:
- the encoder
 
 - 
providerstatic StreamProvider provider() Creates a stream provider object. The provider is loaded using theServiceLoader.load(Class)method. If there are no available service providers, this method throws an IllegalStateException. Users are recommended to cache the result of this method.- Returns:
- a stream provider
 
 
- 
 
-