Class ImageRawStream

    • Constructor Detail

      • ImageRawStream

        public ImageRawStream​(ImageInfo info,
                              ImageFlavor flavor,
                              ImageRawStream.InputStreamFactory streamFactory)
        Main constructor.
        Parameters:
        info - the image info object
        flavor - the image flavor for the raw image
        streamFactory - the InputStreamFactory that is used to create InputStream instances
      • ImageRawStream

        public ImageRawStream​(ImageInfo info,
                              ImageFlavor flavor,
                              java.io.InputStream in)
        Constructor for a simple InputStream as parameter.
        Parameters:
        info - the image info object
        flavor - the image flavor for the raw image
        in - the InputStream with the raw content
    • Method Detail

      • getFlavor

        public ImageFlavor getFlavor()
        Returns the flavor of the image.
        Returns:
        the image flavor
      • getMimeType

        public java.lang.String getMimeType()
        Returns the MIME type of the stream data.
        Returns:
        the MIME type
      • isCacheable

        public boolean isCacheable()
        Indicates whether the Image instance is cacheable in memory.
        Returns:
        true if the Image is cacheable
      • setInputStreamFactory

        public void setInputStreamFactory​(ImageRawStream.InputStreamFactory factory)
        Sets the InputStreamFactory to be used by this image. This method allows to replace the original factory.
        Parameters:
        factory - the new InputStreamFactory
      • createInputStream

        public java.io.InputStream createInputStream()
        Returns a new InputStream to access the raw image.
        Returns:
        the InputStream
      • writeTo

        public void writeTo​(java.io.OutputStream out)
                     throws java.io.IOException
        Writes the content of the image to an OutputStream. The OutputStream in NOT closed at the end.
        Parameters:
        out - the OutputStream
        Throws:
        java.io.IOException - if an I/O error occurs