public class ByteArrayImageInputStream extends ImageInputStreamImpl
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.
| Modifier and Type | Field and Description |
|---|---|
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.
|
bitOffset, byteOrder, flushedPos, streamPos| Constructor and Description |
|---|
ByteArrayImageInputStream(byte[] buf) |
ByteArrayImageInputStream(byte[] buf,
ByteOrder byteOrder) |
ByteArrayImageInputStream(byte[] buf,
int offset,
int length,
ByteOrder byteOrder) |
| Modifier and Type | Method and Description |
|---|---|
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. |
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, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, setByteOrder, skipBytes, skipBytesprotected 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.public ByteArrayImageInputStream(byte[] buf)
public ByteArrayImageInputStream(byte[] buf,
ByteOrder byteOrder)
public ByteArrayImageInputStream(byte[] buf,
int offset,
int length,
ByteOrder byteOrder)
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 Closeableclose in interface AutoCloseableclose in interface ImageInputStreamclose in class ImageInputStreamImplpublic long getStreamPosition()
throws IOException
getStreamPosition in interface ImageInputStreamgetStreamPosition in class ImageInputStreamImplIOExceptionpublic void seek(long pos)
throws IOException
seek in interface ImageInputStreamseek in class ImageInputStreamImplIOExceptionpublic long length()
length in interface ImageInputStreamlength in class ImageInputStreamImplCopyright © 2011-2014. All Rights Reserved.