Class 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 Detail

      • DEFAULT_READ_MULTIPLE

        public static final boolean DEFAULT_READ_MULTIPLE
        See Also:
        Constant Field Values
    • Method Detail

      • isReadMultiple

        public final boolean isReadMultiple()
        Specified by:
        isReadMultiple in interface com.helger.commons.io.IHasInputStream
      • getISAcquisitionCount

        @Nonnegative
        public final int getISAcquisitionCount()
        Returns:
        How often the input stream was already acquired. Always ≥ 0.
      • getInputStream

        @Nonnull
        public InputStream getInputStream()
        Specified by:
        getInputStream in interface jakarta.activation.DataSource
        Specified by:
        getInputStream in interface com.helger.commons.io.IHasInputStream
      • getOutputStream

        @UnsupportedOperation
        public OutputStream getOutputStream()
        Specified by:
        getOutputStream in interface jakarta.activation.DataSource
      • getContentType

        @Nonnull
        public String getContentType()
        Specified by:
        getContentType in interface jakarta.activation.DataSource
      • getName

        @Nonnull
        public String getName()
        Specified by:
        getName in interface jakarta.activation.DataSource