Package com.helger.mail.datasource
Class InputStreamDataSource
java.lang.Object
com.helger.mail.datasource.InputStreamDataSource
- All Implemented Interfaces:
com.helger.commons.io.IHasInputStream,IExtendedDataSource,jakarta.activation.DataSource
@NotThreadSafe
public class InputStreamDataSource
extends Object
implements IExtendedDataSource, com.helger.commons.io.IHasInputStream
A special
DataSource implementation based on data from
InputStream.- Author:
- Philip Helger
-
Field Summary
FieldsFields inherited from interface com.helger.mail.datasource.IExtendedDataSource
DEFAULT_CONTENT_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionInputStreamDataSource(InputStream aIS, String sName) InputStreamDataSource(InputStream aIS, String sName, boolean bReadMultiple) InputStreamDataSource(InputStream aIS, String sName, com.helger.commons.mime.IMimeType aContentType) InputStreamDataSource(InputStream aIS, String sName, com.helger.commons.mime.IMimeType aContentType, boolean bReadMultiple) InputStreamDataSource(InputStream aIS, String sName, String sContentType) InputStreamDataSource(InputStream aIS, String sName, String sContentType, boolean bReadMultiple) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.helger.mail.datasource.IExtendedDataSource
getAsDataHandler, getEncodingAwareMethods inherited from interface com.helger.commons.io.IHasInputStream
getBufferedInputStream, withBufferedInputStreamDo, withInputStreamDo
-
Field Details
-
DEFAULT_READ_MULTIPLE
public static final boolean DEFAULT_READ_MULTIPLE- See Also:
-
-
Constructor Details
-
InputStreamDataSource
-
InputStreamDataSource
public InputStreamDataSource(@Nonnull InputStream aIS, @Nonnull String sName, boolean bReadMultiple) -
InputStreamDataSource
public InputStreamDataSource(@Nonnull InputStream aIS, @Nonnull String sName, @Nullable com.helger.commons.mime.IMimeType aContentType, boolean bReadMultiple) -
InputStreamDataSource
public InputStreamDataSource(@Nonnull InputStream aIS, @Nonnull String sName, @Nullable com.helger.commons.mime.IMimeType aContentType) -
InputStreamDataSource
-
InputStreamDataSource
-
-
Method Details
-
isReadMultiple
public final boolean isReadMultiple()- Specified by:
isReadMultiplein interfacecom.helger.commons.io.IHasInputStream
-
getISAcquisitionCount
- Returns:
- How often the input stream was already acquired. Always ≥ 0.
-
getInputStream
- Specified by:
getInputStreamin interfacejakarta.activation.DataSource- Specified by:
getInputStreamin interfacecom.helger.commons.io.IHasInputStream
-
getOutputStream
- Specified by:
getOutputStreamin interfacejakarta.activation.DataSource
-
getContentType
- Specified by:
getContentTypein interfacejakarta.activation.DataSource
-
getName
- Specified by:
getNamein interfacejakarta.activation.DataSource
-
toString
-