Module openj9.dtfj

Class IMemoryImageInputStream

java.lang.Object
javax.imageio.stream.ImageInputStreamImpl
com.ibm.j9ddr.corereaders.memory.IMemoryImageInputStream
All Implemented Interfaces:
Closeable, DataInput, AutoCloseable, ImageInputStream

public class IMemoryImageInputStream extends ImageInputStreamImpl
InputStream that takes its data from an IMemory instance. Will read until it hits unreadable memory - then it will return EOF.
  • Constructor Details

    • IMemoryImageInputStream

      public IMemoryImageInputStream(IMemory memory, long startingAddress)
  • Method Details

    • read

      public int read(byte[] buffer, int offset, int length) throws IOException
      Description copied from class: javax.imageio.stream.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:
      buffer - an array of bytes to be written to.
      offset - the starting position within b to write to.
      length - 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.
    • read

      public int read() throws IOException
      Description copied from class: javax.imageio.stream.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.