|
CoherenceTM v3.3 Copyright© 2000-2007 by Oracle Corporation |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectjava.io.InputStream
com.tangosol.io.MultiByteArrayInputStream
public class MultiByteArrayInputStream
Reads binary data from a series of byte arrays.
| Field Summary | |
|---|---|
protected static byte[] |
EMPTY_BYTES
Empty array of bytes. |
protected byte[][] |
m_aabArray
The array of byte arrays. |
protected byte[] |
m_ab
The current byte array. |
protected boolean |
m_fEOF
True after eof is determined. |
protected int |
m_iArray
The index of the current byte array. |
protected int |
m_iArrayMarked
The index of the marked byte array. |
protected int |
m_of
The current offset in the current byte array. |
protected int |
m_ofMarked
The marked offset in the marked byte array. |
| Constructor Summary | |
|---|---|
MultiByteArrayInputStream(byte[][] aab)
Construct a MultiByteArrayInputStream. |
|
| Method Summary | |
|---|---|
int |
available()
Returns the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream. |
void |
close()
Close the stream. |
void |
mark(int readlimit)
Marks the current position in this input stream. |
boolean |
markSupported()
Tests if this input stream supports the mark and
reset methods. |
int |
read()
Reads the next byte of data from the input stream. |
int |
read(byte[] abDest,
int ofDest,
int cbDest)
Reads up to len bytes of data from the input stream into
an array of bytes. |
void |
reset()
Repositions this stream to the position at the time the mark method was last called on this input stream. |
long |
skip(long n)
Skips over and discards n bytes of data from this input
stream. |
| Methods inherited from class java.io.InputStream |
|---|
read |
| Methods inherited from interface com.tangosol.io.InputStreaming |
|---|
read |
| Field Detail |
|---|
protected static final byte[] EMPTY_BYTES
protected boolean m_fEOF
protected byte[][] m_aabArray
protected int m_iArray
protected byte[] m_ab
protected int m_of
protected int m_iArrayMarked
protected int m_ofMarked
| Constructor Detail |
|---|
public MultiByteArrayInputStream(byte[][] aab)
aab - a non-null array of byte arrays of data to stream, each
byte array must be non-null and non-zero-length| Method Detail |
|---|
public int read()
throws IOException
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 method
blocks until input data is available, the end of the stream is detected,
or an exception is thrown.
read in interface InputStreamingread in class InputStream-1 if the end of the
stream is reached.
IOException - if an I/O error occurs.
public int read(byte[] abDest,
int ofDest,
int cbDest)
throws IOException
len bytes of data from the input stream into
an array of bytes. An attempt is made to read as many as
len bytes, but a smaller number may be read, possibly
zero. The number of bytes actually read is returned as an integer.
read in interface InputStreamingread in class InputStreamabDest - the buffer into which the data is readofDest - the start offset in array b
at which the data is writtencbDest - the maximum number of bytes to read
-1 if there is no more data because the end of
the stream has been reached.
IOException - if an I/O error occurspublic int available()
available in interface InputStreamingavailable in class InputStreampublic long skip(long n)
n bytes of data from this input
stream. The skip method may, for a variety of reasons, end
up skipping over some smaller number of bytes, possibly 0.
This may result from any of a number of conditions; reaching end of file
before n bytes have been skipped is only one possibility.
The actual number of bytes skipped is returned. If n is
negative, no bytes are skipped.
skip in interface InputStreamingskip in class InputStreamn - the number of bytes to be skipped
public void close()
close in interface InputStreamingclose in interface Closeableclose in class InputStreampublic void mark(int readlimit)
reset method repositions this stream at the last
marked position so that subsequent reads re-read the same bytes.
mark in interface InputStreamingmark in class InputStreamreadlimit - the maximum limit of bytes that can be read before
the mark position becomes invalidpublic void reset()
mark method was last called on this input stream.
reset in interface InputStreamingreset in class InputStreampublic boolean markSupported()
mark and
reset methods. The markSupported method
of InputStream returns false.
markSupported in interface InputStreamingmarkSupported in class InputStreamtrue if this true type supports the mark and
reset method; false otherwise
|
CoherenceTM v3.3 Copyright© 2000-2007 by Oracle Corporation |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||