|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.imageio.stream.ImageInputStreamImpl
org.monte.media.io.ImageInputStreamImpl2
org.monte.media.io.ByteArrayImageInputStream
public class ByteArrayImageInputStream
A ByteArrayImageInputStream
contains an internal buffer that contains bytes that may be
read from the stream. An internal counter keeps track of the next byte to be supplied by the
read
method.
Closing a ByteArrayImageInputStream
has no effect. The methods
in this class can be called after the stream has been closed without generating an
IOException
.
Field Summary | |
---|---|
protected byte[] |
buf
An array of bytes that was provided by the creator of the stream. |
protected int |
count
The index one greater than the last valid character in the input stream buffer. |
Fields inherited from class javax.imageio.stream.ImageInputStreamImpl |
---|
bitOffset, byteOrder, flushedPos, streamPos |
Constructor Summary | |
---|---|
ByteArrayImageInputStream(byte[] buf)
|
|
ByteArrayImageInputStream(byte[] buf,
ByteOrder byteOrder)
|
|
ByteArrayImageInputStream(byte[] buf,
int offset,
int length,
ByteOrder byteOrder)
|
Method Summary | |
---|---|
int |
available()
Returns the number of remaining bytes that can be read (or skipped over) from this input stream. |
void |
close()
Closing a ByteArrayInputStream has no effect. |
long |
getStreamPosition()
|
long |
length()
|
int |
read()
Reads the next byte of data from this input stream. |
int |
read(byte[] b,
int off,
int len)
Reads up to len bytes of data into an array of bytes from this input stream. |
void |
seek(long pos)
|
long |
skip(long n)
Skips n bytes of input from this input stream. |
Methods inherited from class org.monte.media.io.ImageInputStreamImpl2 |
---|
readInt, readShort |
Methods inherited from class javax.imageio.stream.ImageInputStreamImpl |
---|
checkClosed, finalize, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, isCached, isCachedFile, isCachedMemory, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readLine, readLong, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, setByteOrder, skipBytes, skipBytes |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected byte[] buf
buf[0]
through
buf[count-1]
are the only bytes that can ever be read from the stream; element
buf[streamPos]
is the next byte to be read.
protected int count
buf
. It is one greater than the position of the last byte within
buf
that can ever be read from the input stream buffer.
Constructor Detail |
---|
public ByteArrayImageInputStream(byte[] buf)
public ByteArrayImageInputStream(byte[] buf, ByteOrder byteOrder)
public ByteArrayImageInputStream(byte[] buf, int offset, int length, ByteOrder byteOrder)
Method Detail |
---|
public int read()
int
in the range
0
to
255
. If no byte is available because the end of the stream has been reached, the
value
-1
is returned. This
read
method cannot block.
read
in interface ImageInputStream
read
in class ImageInputStreamImpl
-1
if the end of the stream has been reached.public int read(byte[] b, int off, int len)
len
bytes of data into an array of bytes from this input stream. If
streamPos
equals
count
, then
-1
is returned to indicate end of file. Otherwise, the number
k
of bytes read is equal to the smaller of
len
and
count-streamPos
. If
k
is positive, then bytes
buf[streamPos]
through
buf[streamPos+k-1]
are copied into
b[off]
through
b[off+k-1]
in the manner performed by
System.arraycopy
. The value
k
is added into
streamPos
and
k
is returned. This
read
method cannot block.
read
in interface ImageInputStream
read
in class ImageInputStreamImpl
b
- the buffer into which the data is read.off
- the start offset in the destination array b
len
- the maximum number of bytes read.
-1
if there is no more
data because the end of the stream has been reached.
NullPointerException
- If b
is null
.
IndexOutOfBoundsException
- If off
is negative, len
is
negative, or len
is greater than b.length - off
public long skip(long n)
n
bytes of input from this input stream. Fewer bytes might be skipped if the end
of the input stream is reached. The actual number
k
of bytes to be skipped is equal to the smaller of
n
and
count-streamPos
. The value
k
is added into
streamPos
and
k
is returned.
n
- the number of bytes to be skipped.
public int available()
The value returned is
count - streamPos
, which is the number of bytes remaining to be read from the
input buffer.
public void close()
close
in interface ImageInputStream
close
in class ImageInputStreamImpl
public long getStreamPosition() throws IOException
getStreamPosition
in interface ImageInputStream
getStreamPosition
in class ImageInputStreamImpl
IOException
public void seek(long pos) throws IOException
seek
in interface ImageInputStream
seek
in class ImageInputStreamImpl
IOException
public long length()
length
in interface ImageInputStream
length
in class ImageInputStreamImpl
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |