public class ByteArrayImageInputStream extends ImageInputStreamImpl2
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. |
readInt, readShortcheckClosed, 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, 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 © 1999–2025 ViaOA. All rights reserved.