|
||||||||||
| 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 ImageInputStreamread 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 ImageInputStreamread in class ImageInputStreamImplb - the buffer into which the data is read.off - the start offset in the destination array blen - 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 - offpublic 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 ImageInputStreamclose in class ImageInputStreamImpl
public long getStreamPosition()
throws IOException
getStreamPosition in interface ImageInputStreamgetStreamPosition in class ImageInputStreamImplIOException
public void seek(long pos)
throws IOException
seek in interface ImageInputStreamseek in class ImageInputStreamImplIOExceptionpublic long length()
length in interface ImageInputStreamlength in class ImageInputStreamImpl
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||