|
Hyperic HQ Plugin API v. 4.4.0.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.InputStream
org.hyperic.util.RandomByteInputStream
public class RandomByteInputStream
A RandomByteInputStream
supplies random bytes corresponding to
the ascii character range that may be read from the stream. It has an
associated size and maintains an internal counter to test whether the end of
the stream is reached during a read
operation.
Closing a RandomByteInputStream has no effect. The methods in this class can be called after the stream has been closed without generating an IOException.
Field Summary | |
---|---|
protected int |
count
The number of bytes that can be read from this input stream. |
protected int |
pos
The index of the next character to read from the input stream buffer. |
protected char |
random
The random char that will be used to fill up this InputStream |
Constructor Summary | |
---|---|
RandomByteInputStream(int length)
Creates a RandomByteInputStream of the specified
length . |
Method Summary | |
---|---|
int |
available()
Returns the number of bytes that can be read from this input stream without blocking. |
void |
close()
Closing a RandomByteInputStream has no effect. |
void |
mark(int readAheadLimit)
The mark method of RandomByteInputStream
always throws an UnsupportedOperationException . |
boolean |
markSupported()
Tests if this InputStream supports mark/reset. |
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 |
reset()
The reset method of RandomByteInputStream
always throws an UnsupportedOperationException . |
long |
skip(long n)
Skips n bytes of input from this input stream. |
Methods inherited from class java.io.InputStream |
---|
read |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected int pos
count
.
protected int count
protected char random
Constructor Detail |
---|
public RandomByteInputStream(int length)
RandomByteInputStream
of the specified
length
.
length
- the number of bytes available from this input stream.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 class java.io.InputStream
-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 pos
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-pos
. If k
is
positive, then k bytes are copied into b[off]
through
b[off+k-1]
in the manner performed by
System.arraycopy
. The value k
is added
into pos
and k
is returned.
This read
method cannot block.
read
in class java.io.InputStream
b
- the buffer into which the data is read.off
- the start offset of the data.len
- the maximum number of bytes read.
-1
if there is no more data because the end of the
stream has been reached.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-pos
. The value k
is added into pos
and k
is returned.
skip
in class java.io.InputStream
n
- the number of bytes to be skipped.
public int available()
count - pos
,
which is the number of bytes remaining to be read from the input buffer.
available
in class java.io.InputStream
public boolean markSupported()
InputStream
supports mark/reset. The
markSupported
method of RandomByteInputStream
always returns false
.
markSupported
in class java.io.InputStream
public void mark(int readAheadLimit)
mark
method of RandomByteInputStream
always throws an UnsupportedOperationException
.
mark
in class java.io.InputStream
public void reset()
reset
method of RandomByteInputStream
always throws an UnsupportedOperationException
.
reset
in class java.io.InputStream
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.InputStream
java.io.IOException
|
Hyperic HQ Plugin API v. 4.4.0.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |