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, readShort
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
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.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 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 Closeable
close
in interface AutoCloseable
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
Copyright © 1999–2019 ViaOA. All rights reserved.