javax.imageio.stream

Class MemoryCacheImageOutputStream

  • All Implemented Interfaces:
    Closeable, DataInput, DataOutput, AutoCloseable, ImageInputStream, ImageOutputStream

    public class MemoryCacheImageOutputStream
    extends ImageOutputStreamImpl
    An implementation of ImageOutputStream that writes its output to a regular OutputStream. A memory buffer is used to cache at least the data between the discard position and the current write position. The only constructor takes an OutputStream, so this class may not be used for read/modify/write operations. Reading can occur only on parts of the stream that have already been written to the cache and not yet flushed.
    • Constructor Detail

      • MemoryCacheImageOutputStream

        public MemoryCacheImageOutputStream(OutputStream stream)
        Constructs a MemoryCacheImageOutputStream that will write to a given OutputStream.
        Parameters:
        stream - an OutputStream to write to.
        Throws:
        IllegalArgumentException - if stream is null.
    • Method Detail

      • read

        public int read()
                 throws IOException
        Description copied from class: ImageInputStreamImpl
        Reads a single byte from the stream and returns it as an int between 0 and 255. If EOF is reached, -1 is returned.

        Subclasses must provide an implementation for this method. The subclass implementation should update the stream position before exiting.

        The bit offset within the stream must be reset to zero before the read occurs.

        Specified by:
        read in interface ImageInputStream
        Specified by:
        read in class ImageInputStreamImpl
        Returns:
        the value of the next byte in the stream, or -1 if EOF is reached.
        Throws:
        IOException - if the stream has been closed.
      • read

        public int read(byte[] b,
               int off,
               int len)
                 throws IOException
        Description copied from class: ImageInputStreamImpl
        Reads up to len bytes from the stream, and stores them into b starting at index off. If no bytes can be read because the end of the stream has been reached, -1 is returned.

        The bit offset within the stream must be reset to zero before the read occurs.

        Subclasses must provide an implementation for this method. The subclass implementation should update the stream position before exiting.

        Specified by:
        read in interface ImageInputStream
        Specified by:
        read in class ImageInputStreamImpl
        Parameters:
        b - an array of bytes to be written to.
        off - the starting position within b to write to.
        len - the maximum number of bytes to read.
        Returns:
        the number of bytes actually read, or -1 to indicate EOF.
        Throws:
        IOException - if an I/O error occurs.
      • write

        public void write(int b)
                   throws IOException
        Description copied from interface: ImageOutputStream
        Writes a single byte to the stream at the current position. The 24 high-order bits of b are ignored.

        If the bit offset within the stream is non-zero, the remainder of the current byte is padded with 0s and written out first. The bit offset will be 0 after the write. Implementers can use the flushBits method of ImageOutputStreamImpl to guarantee this.

        Specified by:
        write in interface DataOutput
        Specified by:
        write in interface ImageOutputStream
        Specified by:
        write in class ImageOutputStreamImpl
        Parameters:
        b - an int whose lower 8 bits are to be written.
        Throws:
        IOException - if an I/O error occurs.
      • write

        public void write(byte[] b,
                 int off,
                 int len)
                   throws IOException
        Description copied from interface: ImageOutputStream
        Writes a sequence of bytes to the stream at the current position. If len is 0, nothing is written. The byte b[off] is written first, then the byte b[off + 1], and so on.

        If the bit offset within the stream is non-zero, the remainder of the current byte is padded with 0s and written out first. The bit offset will be 0 after the write. Implementers can use the flushBits method of ImageOutputStreamImpl to guarantee this.

        Specified by:
        write in interface DataOutput
        Specified by:
        write in interface ImageOutputStream
        Specified by:
        write in class ImageOutputStreamImpl
        Parameters:
        b - an array of bytes to be written.
        off - the start offset in the data.
        len - the number of bytes to write.
        Throws:
        IOException - if an I/O error occurs.
      • length

        public long length()
        Description copied from class: ImageInputStreamImpl
        Returns -1L to indicate that the stream has unknown length. Subclasses must override this method to provide actual length information.
        Specified by:
        length in interface ImageInputStream
        Overrides:
        length in class ImageInputStreamImpl
        Returns:
        -1L to indicate unknown length.
      • flushBefore

        public void flushBefore(long pos)
                         throws IOException
        Description copied from interface: ImageInputStream
        Discards the initial portion of the stream prior to the indicated postion. Attempting to seek to an offset within the flushed portion of the stream will result in an IndexOutOfBoundsException.

        Calling flushBefore may allow classes implementing this interface to free up resources such as memory or disk space that are being used to store data from the stream.

        Specified by:
        flushBefore in interface ImageInputStream
        Specified by:
        flushBefore in interface ImageOutputStream
        Overrides:
        flushBefore in class ImageInputStreamImpl
        Parameters:
        pos - a long containing the length of the stream prefix that may be flushed.
        Throws:
        IOException - if an I/O error occurs.

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-javax/imageio/stream/memorycacheimageoutputstream.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Referenties

  1. Bekijk - html-document Taal van het document:fr Manuel PHP : https://docs.oracle.com

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut