javax.imageio.stream
Class ImageInputStreamImpl

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.imageio.stream.ImageInputStreamImpl
All Implemented Interfaces:
DataInput sample code for java.io.DataInput definition code for java.io.DataInput , ImageInputStream sample code for javax.imageio.stream.ImageInputStream definition code for javax.imageio.stream.ImageInputStream
Direct Known Subclasses:
FileCacheImageInputStream sample code for javax.imageio.stream.FileCacheImageInputStream definition code for javax.imageio.stream.FileCacheImageInputStream , FileImageInputStream sample code for javax.imageio.stream.FileImageInputStream definition code for javax.imageio.stream.FileImageInputStream , ImageOutputStreamImpl sample code for javax.imageio.stream.ImageOutputStreamImpl definition code for javax.imageio.stream.ImageOutputStreamImpl , MemoryCacheImageInputStream sample code for javax.imageio.stream.MemoryCacheImageInputStream definition code for javax.imageio.stream.MemoryCacheImageInputStream

public abstract class ImageInputStreamImpl
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements ImageInputStream sample code for javax.imageio.stream.ImageInputStream definition code for javax.imageio.stream.ImageInputStream

An abstract class implementing the ImageInputStream interface. This class is designed to reduce the number of methods that must be implemented by subclasses.

In particular, this class handles most or all of the details of byte order interpretation, buffering, mark/reset, discarding, closing, and disposing.


Field Summary
protected  int bitOffset sample code for javax.imageio.stream.ImageInputStreamImpl.bitOffset definition code for javax.imageio.stream.ImageInputStreamImpl.bitOffset
          The current bit offset within the stream.
protected  ByteOrder sample code for java.nio.ByteOrder definition code for java.nio.ByteOrder byteOrder sample code for javax.imageio.stream.ImageInputStreamImpl.byteOrder definition code for javax.imageio.stream.ImageInputStreamImpl.byteOrder
          The byte order of the stream as an instance of the enumeration class java.nio.ByteOrder, where ByteOrder.BIG_ENDIAN indicates network byte order and ByteOrder.LITTLE_ENDIAN indicates the reverse order.
protected  long flushedPos sample code for javax.imageio.stream.ImageInputStreamImpl.flushedPos definition code for javax.imageio.stream.ImageInputStreamImpl.flushedPos
          The position prior to which data may be discarded.
protected  long streamPos sample code for javax.imageio.stream.ImageInputStreamImpl.streamPos definition code for javax.imageio.stream.ImageInputStreamImpl.streamPos
          The current read position within the stream.
 
Constructor Summary
ImageInputStreamImpl sample code for javax.imageio.stream.ImageInputStreamImpl.ImageInputStreamImpl() definition code for javax.imageio.stream.ImageInputStreamImpl.ImageInputStreamImpl() ()
          Constructs an ImageInputStreamImpl.
 
Method Summary
protected  void checkClosed sample code for javax.imageio.stream.ImageInputStreamImpl.checkClosed() definition code for javax.imageio.stream.ImageInputStreamImpl.checkClosed() ()
          Throws an IOException if the stream has been closed.
 void close sample code for javax.imageio.stream.ImageInputStreamImpl.close() definition code for javax.imageio.stream.ImageInputStreamImpl.close() ()
          Closes the stream.
protected  void finalize sample code for javax.imageio.stream.ImageInputStreamImpl.finalize() definition code for javax.imageio.stream.ImageInputStreamImpl.finalize() ()
          Finalizes this object prior to garbage collection.
 void flush sample code for javax.imageio.stream.ImageInputStreamImpl.flush() definition code for javax.imageio.stream.ImageInputStreamImpl.flush() ()
          Discards the initial position of the stream prior to the current stream position.
 void flushBefore sample code for javax.imageio.stream.ImageInputStreamImpl.flushBefore(long) definition code for javax.imageio.stream.ImageInputStreamImpl.flushBefore(long) (long pos)
          Discards the initial portion of the stream prior to the indicated postion.
 int getBitOffset sample code for javax.imageio.stream.ImageInputStreamImpl.getBitOffset() definition code for javax.imageio.stream.ImageInputStreamImpl.getBitOffset() ()
          Returns the current bit offset, as an integer between 0 and 7, inclusive.
 ByteOrder sample code for java.nio.ByteOrder definition code for java.nio.ByteOrder getByteOrder sample code for javax.imageio.stream.ImageInputStreamImpl.getByteOrder() definition code for javax.imageio.stream.ImageInputStreamImpl.getByteOrder() ()
          Returns the byte order with which data values will be read from this stream as an instance of the java.nio.ByteOrder enumeration.
 long getFlushedPosition sample code for javax.imageio.stream.ImageInputStreamImpl.getFlushedPosition() definition code for javax.imageio.stream.ImageInputStreamImpl.getFlushedPosition() ()
          Returns the earliest position in the stream to which seeking may be performed.
 long getStreamPosition sample code for javax.imageio.stream.ImageInputStreamImpl.getStreamPosition() definition code for javax.imageio.stream.ImageInputStreamImpl.getStreamPosition() ()
          Returns the current byte position of the stream.
 boolean isCached sample code for javax.imageio.stream.ImageInputStreamImpl.isCached() definition code for javax.imageio.stream.ImageInputStreamImpl.isCached() ()
          Default implementation returns false.
 boolean isCachedFile sample code for javax.imageio.stream.ImageInputStreamImpl.isCachedFile() definition code for javax.imageio.stream.ImageInputStreamImpl.isCachedFile() ()
          Default implementation returns false.
 boolean isCachedMemory sample code for javax.imageio.stream.ImageInputStreamImpl.isCachedMemory() definition code for javax.imageio.stream.ImageInputStreamImpl.isCachedMemory() ()
          Default implementation returns false.
 long length sample code for javax.imageio.stream.ImageInputStreamImpl.length() definition code for javax.imageio.stream.ImageInputStreamImpl.length() ()
          Returns -1L to indicate that the stream has unknown length.
 void mark sample code for javax.imageio.stream.ImageInputStreamImpl.mark() definition code for javax.imageio.stream.ImageInputStreamImpl.mark() ()
          Pushes the current stream position onto a stack of marked positions.
abstract  int read sample code for javax.imageio.stream.ImageInputStreamImpl.read() definition code for javax.imageio.stream.ImageInputStreamImpl.read() ()
          Reads a single byte from the stream and returns it as an integer between 0 and 255.
 int read sample code for javax.imageio.stream.ImageInputStreamImpl.read(byte[]) definition code for javax.imageio.stream.ImageInputStreamImpl.read(byte[]) (byte[] b)
          A convenience method that calls read(b, 0, b.length).
abstract  int read sample code for javax.imageio.stream.ImageInputStreamImpl.read(byte[], int, int) definition code for javax.imageio.stream.ImageInputStreamImpl.read(byte[], int, int) (byte[] b, int off, int len)
          Reads up to len bytes from the stream, and stores them into b starting at index off.
 int readBit sample code for javax.imageio.stream.ImageInputStreamImpl.readBit() definition code for javax.imageio.stream.ImageInputStreamImpl.readBit() ()
          Reads a single bit from the stream and returns it as an int with the value 0 or 1.
 long readBits sample code for javax.imageio.stream.ImageInputStreamImpl.readBits(int) definition code for javax.imageio.stream.ImageInputStreamImpl.readBits(int) (int numBits)
          Reads a bitstring from the stream and returns it as a long, with the first bit read becoming the most significant bit of the output.
 boolean readBoolean sample code for javax.imageio.stream.ImageInputStreamImpl.readBoolean() definition code for javax.imageio.stream.ImageInputStreamImpl.readBoolean() ()
          Reads one input byte and returns true if that byte is nonzero, false if that byte is zero.
 byte readByte sample code for javax.imageio.stream.ImageInputStreamImpl.readByte() definition code for javax.imageio.stream.ImageInputStreamImpl.readByte() ()
          Reads and returns one input byte.
 void readBytes sample code for javax.imageio.stream.ImageInputStreamImpl.readBytes(javax.imageio.stream.IIOByteBuffer, int) definition code for javax.imageio.stream.ImageInputStreamImpl.readBytes(javax.imageio.stream.IIOByteBuffer, int) (IIOByteBuffer sample code for javax.imageio.stream.IIOByteBuffer definition code for javax.imageio.stream.IIOByteBuffer  buf, int len)
          Reads up to len bytes from the stream, and modifies the supplied IIOByteBuffer to indicate the byte array, offset, and length where the data may be found.
 char readChar sample code for javax.imageio.stream.ImageInputStreamImpl.readChar() definition code for javax.imageio.stream.ImageInputStreamImpl.readChar() ()
          Reads an input char and returns the char value.
 double readDouble sample code for javax.imageio.stream.ImageInputStreamImpl.readDouble() definition code for javax.imageio.stream.ImageInputStreamImpl.readDouble() ()
          Reads eight input bytes and returns a double value.
 float readFloat sample code for javax.imageio.stream.ImageInputStreamImpl.readFloat() definition code for javax.imageio.stream.ImageInputStreamImpl.readFloat() ()
          Reads four input bytes and returns a float value.
 void readFully sample code for javax.imageio.stream.ImageInputStreamImpl.readFully(byte[]) definition code for javax.imageio.stream.ImageInputStreamImpl.readFully(byte[]) (byte[] b)
          Reads some bytes from an input stream and stores them into the buffer array b.
 void readFully sample code for javax.imageio.stream.ImageInputStreamImpl.readFully(byte[], int, int) definition code for javax.imageio.stream.ImageInputStreamImpl.readFully(byte[], int, int) (byte[] b, int off, int len)
          Reads len bytes from an input stream.
 void readFully sample code for javax.imageio.stream.ImageInputStreamImpl.readFully(char[], int, int) definition code for javax.imageio.stream.ImageInputStreamImpl.readFully(char[], int, int) (char[] c, int off, int len)
          Reads len chars (unsigned 16-bit integers) from the stream according to the current byte order, and stores them into c starting at index off.
 void readFully sample code for javax.imageio.stream.ImageInputStreamImpl.readFully(double[], int, int) definition code for javax.imageio.stream.ImageInputStreamImpl.readFully(double[], int, int) (double[] d, int off, int len)
          Reads len doubles (64-bit IEEE double-precision floats) from the stream according to the current byte order, and stores them into d starting at index off.
 void readFully sample code for javax.imageio.stream.ImageInputStreamImpl.readFully(float[], int, int) definition code for javax.imageio.stream.ImageInputStreamImpl.readFully(float[], int, int) (float[] f, int off, int len)
          Reads len floats (32-bit IEEE single-precision floats) from the stream according to the current byte order, and stores them into f starting at index off.
 void readFully sample code for javax.imageio.stream.ImageInputStreamImpl.readFully(int[], int, int) definition code for javax.imageio.stream.ImageInputStreamImpl.readFully(int[], int, int) (int[] i, int off, int len)
          Reads len ints (signed 32-bit integers) from the stream according to the current byte order, and stores them into i starting at index off.
 void readFully sample code for javax.imageio.stream.ImageInputStreamImpl.readFully(long[], int, int) definition code for javax.imageio.stream.ImageInputStreamImpl.readFully(long[], int, int) (long[] l, int off, int len)
          Reads len longs (signed 64-bit integers) from the stream according to the current byte order, and stores them into l starting at index off.
 void readFully sample code for javax.imageio.stream.ImageInputStreamImpl.readFully(short[], int, int) definition code for javax.imageio.stream.ImageInputStreamImpl.readFully(short[], int, int) (short[] s, int off, int len)
          Reads len shorts (signed 16-bit integers) from the stream according to the current byte order, and stores them into s starting at index off.
 int readInt sample code for javax.imageio.stream.ImageInputStreamImpl.readInt() definition code for javax.imageio.stream.ImageInputStreamImpl.readInt() ()
          Reads four input bytes and returns an int value.
 String sample code for java.lang.String definition code for java.lang.String readLine sample code for javax.imageio.stream.ImageInputStreamImpl.readLine() definition code for javax.imageio.stream.ImageInputStreamImpl.readLine() ()
          Reads the next line of text from the input stream.
 long readLong sample code for javax.imageio.stream.ImageInputStreamImpl.readLong() definition code for javax.imageio.stream.ImageInputStreamImpl.readLong() ()
          Reads eight input bytes and returns a long value.
 short readShort sample code for javax.imageio.stream.ImageInputStreamImpl.readShort() definition code for javax.imageio.stream.ImageInputStreamImpl.readShort() ()
          Reads two input bytes and returns a short value.
 int readUnsignedByte sample code for javax.imageio.stream.ImageInputStreamImpl.readUnsignedByte() definition code for javax.imageio.stream.ImageInputStreamImpl.readUnsignedByte() ()
          Reads one input byte, zero-extends it to type int, and returns the result, which is therefore in the range 0 through 255.
 long readUnsignedInt sample code for javax.imageio.stream.ImageInputStreamImpl.readUnsignedInt() definition code for javax.imageio.stream.ImageInputStreamImpl.readUnsignedInt() ()
          Reads 4 bytes from the stream, and (conceptually) concatenates them according to the current byte order, converts the result to a long, masks it with 0xffffffffL in order to strip off any sign-extension bits, and returns the result as an unsigned long value.
 int readUnsignedShort sample code for javax.imageio.stream.ImageInputStreamImpl.readUnsignedShort() definition code for javax.imageio.stream.ImageInputStreamImpl.readUnsignedShort() ()
          Reads two input bytes and returns an int value in the range 0 through 65535.
 String sample code for java.lang.String definition code for java.lang.String readUTF sample code for javax.imageio.stream.ImageInputStreamImpl.readUTF() definition code for javax.imageio.stream.ImageInputStreamImpl.readUTF() ()
          Reads in a string that has been encoded using a modified UTF-8 format.
 void reset sample code for javax.imageio.stream.ImageInputStreamImpl.reset() definition code for javax.imageio.stream.ImageInputStreamImpl.reset() ()
          Resets the current stream byte and bit positions from the stack of marked positions.
 void seek sample code for javax.imageio.stream.ImageInputStreamImpl.seek(long) definition code for javax.imageio.stream.ImageInputStreamImpl.seek(long) (long pos)
          Sets the current stream position to the desired location.
 void setBitOffset sample code for javax.imageio.stream.ImageInputStreamImpl.setBitOffset(int) definition code for javax.imageio.stream.ImageInputStreamImpl.setBitOffset(int) (int bitOffset)
          Sets the bit offset to an integer between 0 and 7, inclusive.
 void setByteOrder sample code for javax.imageio.stream.ImageInputStreamImpl.setByteOrder(java.nio.ByteOrder) definition code for javax.imageio.stream.ImageInputStreamImpl.setByteOrder(java.nio.ByteOrder) (ByteOrder sample code for java.nio.ByteOrder definition code for java.nio.ByteOrder  byteOrder)
          Sets the desired byte order for future reads of data values from this stream.
 int skipBytes sample code for javax.imageio.stream.ImageInputStreamImpl.skipBytes(int) definition code for javax.imageio.stream.ImageInputStreamImpl.skipBytes(int) (int n)
          Advances the current stream position by calling seek(getStreamPosition() + n).
 long skipBytes sample code for javax.imageio.stream.ImageInputStreamImpl.skipBytes(long) definition code for javax.imageio.stream.ImageInputStreamImpl.skipBytes(long) (long n)
          Advances the current stream position by calling seek(getStreamPosition() + n).
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

byteOrder sample code for javax.imageio.stream.ImageInputStreamImpl.byteOrder

protected ByteOrder sample code for java.nio.ByteOrder definition code for java.nio.ByteOrder  byteOrder
The byte order of the stream as an instance of the enumeration class java.nio.ByteOrder, where ByteOrder.BIG_ENDIAN indicates network byte order and ByteOrder.LITTLE_ENDIAN indicates the reverse order. By default, the value is ByteOrder.BIG_ENDIAN.


streamPos sample code for javax.imageio.stream.ImageInputStreamImpl.streamPos

protected long streamPos
The current read position within the stream. Subclasses are responsible for keeping this value current from any method they override that alters the read position.


bitOffset sample code for javax.imageio.stream.ImageInputStreamImpl.bitOffset

protected int bitOffset
The current bit offset within the stream. Subclasses are responsible for keeping this value current from any method they override that alters the bit offset.


flushedPos sample code for javax.imageio.stream.ImageInputStreamImpl.flushedPos

protected long flushedPos
The position prior to which data may be discarded. Seeking to a smaller position is not allowed. flushedPos will always be >= 0.

Constructor Detail

ImageInputStreamImpl sample code for javax.imageio.stream.ImageInputStreamImpl() definition code for javax.imageio.stream.ImageInputStreamImpl()

public ImageInputStreamImpl()
Constructs an ImageInputStreamImpl.

Method Detail

checkClosed sample code for javax.imageio.stream.ImageInputStreamImpl.checkClosed() definition code for javax.imageio.stream.ImageInputStreamImpl.checkClosed()

protected final void checkClosed()
                          throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Throws an IOException if the stream has been closed. Subclasses may call this method from any of their methods that require the stream not to be closed.

Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if the stream is closed.

setByteOrder sample code for javax.imageio.stream.ImageInputStreamImpl.setByteOrder(java.nio.ByteOrder) definition code for javax.imageio.stream.ImageInputStreamImpl.setByteOrder(java.nio.ByteOrder)

public void setByteOrder(ByteOrder sample code for java.nio.ByteOrder definition code for java.nio.ByteOrder  byteOrder)
Description copied from interface: ImageInputStream sample code for javax.imageio.stream.ImageInputStream.setByteOrder(java.nio.ByteOrder) definition code for javax.imageio.stream.ImageInputStream.setByteOrder(java.nio.ByteOrder)
Sets the desired byte order for future reads of data values from this stream. For example, the sequence of bytes '0x01 0x02 0x03 0x04' if read as a 4-byte integer would have the value '0x01020304' using network byte order and the value '0x04030201' under the reverse byte order.

The enumeration class java.nio.ByteOrder is used to specify the byte order. A value of ByteOrder.BIG_ENDIAN specifies so-called big-endian or network byte order, in which the high-order byte comes first. Motorola and Sparc processors store data in this format, while Intel processors store data in the reverse ByteOrder.LITTLE_ENDIAN order.

The byte order has no effect on the results returned from the readBits method (or the value written by ImageOutputStream.writeBits).

Specified by:
setByteOrder sample code for javax.imageio.stream.ImageInputStream.setByteOrder(java.nio.ByteOrder) definition code for javax.imageio.stream.ImageInputStream.setByteOrder(java.nio.ByteOrder) in interface ImageInputStream sample code for javax.imageio.stream.ImageInputStream definition code for javax.imageio.stream.ImageInputStream
Parameters:
byteOrder - one of ByteOrder.BIG_ENDIAN or java.nio.ByteOrder.LITTLE_ENDIAN, indicating whether network byte order or its reverse will be used for future reads.
See Also:
ByteOrder sample code for java.nio.ByteOrder definition code for java.nio.ByteOrder , ImageInputStream.getByteOrder() sample code for javax.imageio.stream.ImageInputStream.getByteOrder() definition code for javax.imageio.stream.ImageInputStream.getByteOrder() , ImageInputStream.readBits(int) sample code for javax.imageio.stream.ImageInputStream.readBits(int) definition code for javax.imageio.stream.ImageInputStream.readBits(int)

getByteOrder sample code for javax.imageio.stream.ImageInputStreamImpl.getByteOrder() definition code for javax.imageio.stream.ImageInputStreamImpl.getByteOrder()

public ByteOrder sample code for java.nio.ByteOrder definition code for java.nio.ByteOrder  getByteOrder()
Description copied from interface: ImageInputStream sample code for javax.imageio.stream.ImageInputStream.getByteOrder() definition code for javax.imageio.stream.ImageInputStream.getByteOrder()
Returns the byte order with which data values will be read from this stream as an instance of the java.nio.ByteOrder enumeration.

Specified by:
getByteOrder sample code for javax.imageio.stream.ImageInputStream.getByteOrder() definition code for javax.imageio.stream.ImageInputStream.getByteOrder() in interface ImageInputStream sample code for javax.imageio.stream.ImageInputStream definition code for javax.imageio.stream.ImageInputStream
Returns:
one of ByteOrder.BIG_ENDIAN or ByteOrder.LITTLE_ENDIAN, indicating which byte order is being used.
See Also:
ByteOrder sample code for java.nio.ByteOrder definition code for java.nio.ByteOrder , ImageInputStream.setByteOrder(java.nio.ByteOrder) sample code for javax.imageio.stream.ImageInputStream.setByteOrder(java.nio.ByteOrder) definition code for javax.imageio.stream.ImageInputStream.setByteOrder(java.nio.ByteOrder)

read sample code for javax.imageio.stream.ImageInputStreamImpl.read() definition code for javax.imageio.stream.ImageInputStreamImpl.read()

public abstract int read()
                  throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Description copied from interface: ImageInputStream sample code for javax.imageio.stream.ImageInputStream.read() definition code for javax.imageio.stream.ImageInputStream.read()
Reads a single byte from the stream and returns it as an integer between 0 and 255. If the end of the stream is reached, -1 is returned.

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

Specified by:
read sample code for javax.imageio.stream.ImageInputStream.read() definition code for javax.imageio.stream.ImageInputStream.read() in interface ImageInputStream sample code for javax.imageio.stream.ImageInputStream definition code for javax.imageio.stream.ImageInputStream
Returns:
a byte value from the stream, as an int, or -1 to indicate EOF.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

read sample code for javax.imageio.stream.ImageInputStreamImpl.read(byte[]) definition code for javax.imageio.stream.ImageInputStreamImpl.read(byte[])

public int read(byte[] b)
         throws IOException sample code for java.io.IOException definition code for java.io.IOException 
A convenience method that calls read(b, 0, b.length).

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

Specified by:
read sample code for javax.imageio.stream.ImageInputStream.read(byte[]) definition code for javax.imageio.stream.ImageInputStream.read(byte[]) in interface ImageInputStream sample code for javax.imageio.stream.ImageInputStream definition code for javax.imageio.stream.ImageInputStream
Parameters:
b - an array of bytes to be written to.
Returns:
the number of bytes actually read, or -1 to indicate EOF.
Throws:
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if b is null.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

read sample code for javax.imageio.stream.ImageInputStreamImpl.read(byte[], int, int) definition code for javax.imageio.stream.ImageInputStreamImpl.read(byte[], int, int)

public abstract int read(byte[] b,
                         int off,
                         int len)
                  throws IOException sample code for java.io.IOException definition code for java.io.IOException 
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 sample code for javax.imageio.stream.ImageInputStream.read(byte[], int, int) definition code for javax.imageio.stream.ImageInputStream.read(byte[], int, int) in interface ImageInputStream sample code for javax.imageio.stream.ImageInputStream definition code for javax.imageio.stream.ImageInputStream
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:
IndexOutOfBoundsException sample code for java.lang.IndexOutOfBoundsException definition code for java.lang.IndexOutOfBoundsException - if off is negative, len is negative, or off + len is greater than b.length.
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if b is null.
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

readBytes sample code for javax.imageio.stream.ImageInputStreamImpl.readBytes(javax.imageio.stream.IIOByteBuffer, int) definition code for javax.imageio.stream.ImageInputStreamImpl.readBytes(javax.imageio.stream.IIOByteBuffer, int)

public void readBytes(IIOByteBuffer sample code for javax.imageio.stream.IIOByteBuffer definition code for javax.imageio.stream.IIOByteBuffer  buf,
                      int len)
               throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Description copied from interface: ImageInputStream sample code for javax.imageio.stream.ImageInputStream.readBytes(javax.imageio.stream.IIOByteBuffer, int) definition code for javax.imageio.stream.ImageInputStream.readBytes(javax.imageio.stream.IIOByteBuffer, int)
Reads up to len bytes from the stream, and modifies the supplied IIOByteBuffer to indicate the byte array, offset, and length where the data may be found. The caller should not attempt to modify the data found in the IIOByteBuffer.

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

Specified by:
readBytes sample code for javax.imageio.stream.ImageInputStream.readBytes(javax.imageio.stream.IIOByteBuffer, int) definition code for javax.imageio.stream.ImageInputStream.readBytes(javax.imageio.stream.IIOByteBuffer, int) in interface ImageInputStream sample code for javax.imageio.stream.ImageInputStream definition code for javax.imageio.stream.ImageInputStream
Parameters:
buf - an IIOByteBuffer object to be modified.
len - the maximum number of bytes to read.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

readBoolean sample code for javax.imageio.stream.ImageInputStreamImpl.readBoolean() definition code for javax.imageio.stream.ImageInputStreamImpl.readBoolean()

public boolean readBoolean()
                    throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Description copied from interface: DataInput sample code for java.io.DataInput.readBoolean() definition code for java.io.DataInput.readBoolean()
Reads one input byte and returns true if that byte is nonzero, false if that byte is zero. This method is suitable for reading the byte written by the writeBoolean method of interface DataOutput.

Specified by:
readBoolean sample code for java.io.DataInput.readBoolean() definition code for java.io.DataInput.readBoolean() in interface DataInput sample code for java.io.DataInput definition code for java.io.DataInput
Specified by:
readBoolean sample code for javax.imageio.stream.ImageInputStream.readBoolean() definition code for javax.imageio.stream.ImageInputStream.readBoolean() in interface ImageInputStream sample code for javax.imageio.stream.ImageInputStream definition code for javax.imageio.stream.ImageInputStream
Returns:
the boolean value read.
Throws:
EOFException sample code for java.io.EOFException