- java.lang.Object
-
- org.eclipse.angus.mail.util.MailStreamProvider
-
- All Implemented Interfaces:
StreamProvider
public class MailStreamProvider extends java.lang.Object implements StreamProvider
Contains the required encoders/decoders and streams required by the API.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jakarta.mail.util.StreamProvider
StreamProvider.EncoderTypes
-
-
Constructor Summary
Constructors Constructor Description MailStreamProvider()Public constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStreaminputBase64(java.io.InputStream in)Creates a 'base64' decoder from the InputStream.java.io.InputStreaminputBinary(java.io.InputStream in)Creates a 'binary', '7bit' and '8bit' decoder from the InputStream.LineInputStreaminputLineStream(java.io.InputStream in, boolean allowutf8)Creates a new LineInputStream that supports reading CRLF terminated lines containing only US-ASCII characters from an input streamjava.io.InputStreaminputQ(java.io.InputStream in)Creates a 'q' decoder from the InputStream.java.io.InputStreaminputQP(java.io.InputStream in)Creates a 'quoted-printable' decoder from the InputStream.java.io.InputStreaminputSharedByteArray(byte[] bytes)Creates a new InputStream from the underlying byte array to be shared between multiple readers.java.io.InputStreaminputUU(java.io.InputStream in)Creates a 'uuencode', 'x-uuencode' and 'x-uue' decoder from the InputStream.java.io.OutputStreamoutputB(java.io.OutputStream out)Creates a 'b' encoder from the OutputStream.java.io.OutputStreamoutputBase64(java.io.OutputStream out)Creates a 'base64' encoder from the OutputStream.java.io.OutputStreamoutputBinary(java.io.OutputStream out)Creates a 'binary', '7bit' and '8bit' encoder from the OutputStream.LineOutputStreamoutputLineStream(java.io.OutputStream out, boolean allowutf8)Creates a new LineOutputStream that supports writing out Strings as a sequence of bytes terminated by a CRLF sequence.java.io.OutputStreamoutputQ(java.io.OutputStream out, boolean encodingWord)Creates a 'q' encoder.java.io.OutputStreamoutputQP(java.io.OutputStream out)Creates a 'quoted-printable' encoder from the OutputStream.java.io.OutputStreamoutputUU(java.io.OutputStream out, java.lang.String filename)Creates a 'uuencode', 'x-uuencode' and 'x-uue' encoder from the OutputStream.
-
-
-
Method Detail
-
inputBase64
public java.io.InputStream inputBase64(java.io.InputStream in)
Description copied from interface:StreamProviderCreates a 'base64' decoder from the InputStream.- Specified by:
inputBase64in interfaceStreamProvider- Parameters:
in- the InputStream- Returns:
- the decoder
-
outputBase64
public java.io.OutputStream outputBase64(java.io.OutputStream out)
Description copied from interface:StreamProviderCreates a 'base64' encoder from the OutputStream.- Specified by:
outputBase64in interfaceStreamProvider- Parameters:
out- the OutputStream- Returns:
- the encoder
-
inputBinary
public java.io.InputStream inputBinary(java.io.InputStream in)
Description copied from interface:StreamProviderCreates a 'binary', '7bit' and '8bit' decoder from the InputStream.- Specified by:
inputBinaryin interfaceStreamProvider- Parameters:
in- the InputStream- Returns:
- the decoder
-
outputBinary
public java.io.OutputStream outputBinary(java.io.OutputStream out)
Description copied from interface:StreamProviderCreates a 'binary', '7bit' and '8bit' encoder from the OutputStream.- Specified by:
outputBinaryin interfaceStreamProvider- Parameters:
out- the OutputStream- Returns:
- the encoder
-
outputB
public java.io.OutputStream outputB(java.io.OutputStream out)
Description copied from interface:StreamProviderCreates a 'b' encoder from the OutputStream.- Specified by:
outputBin interfaceStreamProvider- Parameters:
out- the OutputStream- Returns:
- the encoder
-
inputQ
public java.io.InputStream inputQ(java.io.InputStream in)
Description copied from interface:StreamProviderCreates a 'q' decoder from the InputStream.- Specified by:
inputQin interfaceStreamProvider- Parameters:
in- the InputStream- Returns:
- the decoder
-
outputQ
public java.io.OutputStream outputQ(java.io.OutputStream out, boolean encodingWord)Description copied from interface:StreamProviderCreates a 'q' encoder.- Specified by:
outputQin interfaceStreamProvider- Parameters:
out- the OutputStreamencodingWord- true if we are Q-encoding a word within a phrase.- Returns:
- the encoder
-
inputLineStream
public LineInputStream inputLineStream(java.io.InputStream in, boolean allowutf8)
Description copied from interface:StreamProviderCreates a new LineInputStream that supports reading CRLF terminated lines containing only US-ASCII characters from an input stream- Specified by:
inputLineStreamin interfaceStreamProvider- Parameters:
in- the InputStreamallowutf8- allow UTF-8 characters?- Returns:
- the LineInputStream
-
outputLineStream
public LineOutputStream outputLineStream(java.io.OutputStream out, boolean allowutf8)
Description copied from interface:StreamProviderCreates 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.- Specified by:
outputLineStreamin interfaceStreamProvider- Parameters:
out- the OutputStreamallowutf8- allow UTF-8 characters?- Returns:
- the LineOutputStream
-
inputQP
public java.io.InputStream inputQP(java.io.InputStream in)
Description copied from interface:StreamProviderCreates a 'quoted-printable' decoder from the InputStream.- Specified by:
inputQPin interfaceStreamProvider- Parameters:
in- the InputStream- Returns:
- the decoder
-
outputQP
public java.io.OutputStream outputQP(java.io.OutputStream out)
Description copied from interface:StreamProviderCreates a 'quoted-printable' encoder from the OutputStream.- Specified by:
outputQPin interfaceStreamProvider- Parameters:
out- the OutputStream- Returns:
- the encoder
-
inputSharedByteArray
public java.io.InputStream inputSharedByteArray(byte[] bytes)
Description copied from interface:StreamProviderCreates a new InputStream from the underlying byte array to be shared between multiple readers.- Specified by:
inputSharedByteArrayin interfaceStreamProvider- Parameters:
bytes- the byte array- Returns:
- the InputStream
-
inputUU
public java.io.InputStream inputUU(java.io.InputStream in)
Description copied from interface:StreamProviderCreates a 'uuencode', 'x-uuencode' and 'x-uue' decoder from the InputStream.- Specified by:
inputUUin interfaceStreamProvider- Parameters:
in- the InputStream- Returns:
- the decoder
-
outputUU
public java.io.OutputStream outputUU(java.io.OutputStream out, java.lang.String filename)Description copied from interface:StreamProviderCreates a 'uuencode', 'x-uuencode' and 'x-uue' encoder from the OutputStream.- Specified by:
outputUUin interfaceStreamProvider- Parameters:
out- the OutputStreamfilename- Specifies a name for the encoded buffer. It can be null.- Returns:
- the encoder
-
-