You're viewing an older version of Vaadin JavaDoc. Please see version 24.8.3 for the latest.
com.vaadin.external.apache.commons.fileupload2.

Class MultipartStream.ItemInputStream

java.lang.Object
java.io.InputStream
com.vaadin.external.apache.commons.fileupload2.MultipartStream.ItemInputStream

All Implemented Interfaces:

Closeable, Closeable, AutoCloseable

Enclosing class:

MultipartStream

public class MultipartStream.ItemInputStream extends InputStream implements Closeable

An InputStream for reading an items contents.

  • Method Details

    • getBytesRead

      public long getBytesRead()

      Returns the number of bytes, which have been read by the stream.

      Returns:

      Number of bytes, which have been read so far.

    • available

      public int available() throws IOException

      Returns the number of bytes, which are currently available, without blocking.

      Overrides:

      available in class InputStream

      Returns:

      Number of bytes in the buffer.

      Throws:

      IOException - An I/O error occurs.

    • read

      public int read() throws IOException

      Returns the next byte in the stream.

      Specified by:

      read in class InputStream

      Returns:

      The next byte in the stream, as a non-negative integer, or -1 for EOF.

      Throws:

      IOException - An I/O error occurred.

    • read

      public int read(byte[] b, int off, int len) throws IOException

      Reads bytes into the given buffer.

      Overrides:

      read in class InputStream

      Parameters:

      b - The destination buffer, where to write to.

      off - Offset of the first byte in the buffer.

      len - Maximum number of bytes to read.

      Returns:

      Number of bytes, which have been actually read, or -1 for EOF.

      Throws:

      IOException - An I/O error occurred.

    • close

      public void close() throws IOException

      Closes the input stream.

      Specified by:

      close in interface AutoCloseable

      Specified by:

      close in interface Closeable

      Specified by:

      close in interface Closeable

      Overrides:

      close in class InputStream

      Throws:

      IOException - An I/O error occurred.

    • close

      public void close(boolean pCloseUnderlying) throws IOException

      Closes the input stream.

      Parameters:

      pCloseUnderlying - Whether to close the underlying stream (hard close)

      Throws:

      IOException - An I/O error occurred.

    • skip

      public long skip(long bytes) throws IOException

      Skips the given number of bytes.

      Overrides:

      skip in class InputStream

      Parameters:

      bytes - Number of bytes to skip.

      Returns:

      The number of bytes, which have actually been skipped.

      Throws:

      IOException - An I/O error occurred.

    • isClosed

      public boolean isClosed()

      Returns, whether the stream is closed.

      Specified by:

      isClosed in interface Closeable

      Returns:

      True, if the stream is closed, otherwise false.