| 
 | " 2013 FRC Java API" | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.InputStream
java.io.ByteArrayInputStream
public class ByteArrayInputStream
A ByteArrayInputStream 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.
| Field Summary | |
|---|---|
| protected  byte[] | bufAn array of bytes that was provided by the creator of the stream. | 
| protected  int | countThe index one greater than the last valid character in the input stream buffer. | 
| protected  int | markThe currently marked position in the stream. | 
| protected  int | posThe index of the next character to read from the input stream buffer. | 
| Constructor Summary | |
|---|---|
| ByteArrayInputStream(byte[] buf)Creates a ByteArrayInputStreamso that it  usesbufas its
 buffer array. | |
| ByteArrayInputStream(byte[] buf,
                     int offset,
                     int length)Creates ByteArrayInputStreamthat usesbufas its
 buffer array. | |
| Method Summary | |
|---|---|
|  int | available()Returns the number of bytes that can be read from this input stream without blocking. | 
|  void | close()Closes this input stream and releases any system resources associated with the stream. | 
|  void | mark(int readAheadLimit)Set the current marked position in the stream. | 
|  boolean | markSupported()Tests if ByteArrayInputStream 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 lenbytes of data into an array of bytes
 from this input stream. | 
|  void | reset()Resets the buffer to the marked position. | 
|  long | skip(long n)Skips nbytes of input from this input stream. | 
| Methods inherited from class java.io.InputStream | 
|---|
| read | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected byte[] buf
buf[0]
 through buf[count-1] are the
 only bytes that can ever be read from the
 stream;  element buf[pos] is
 the next byte to be read.
protected int pos
count.
 The next byte to be read from the input stream buffer
 will be buf[pos].
protected int mark
mark() method.
 The current buffer position is set to this point by the
 reset() method.
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.
| Constructor Detail | 
|---|
public ByteArrayInputStream(byte[] buf)
ByteArrayInputStream
 so that it  uses buf as its
 buffer array.
 The buffer array is not copied.
 The initial value of pos
 is 0 and the initial value
 of  count is the length of
 buf.
buf - the input buffer.
public ByteArrayInputStream(byte[] buf,
                            int offset,
                            int length)
ByteArrayInputStream
 that uses buf as its
 buffer array. The initial value of pos
 is offset and the initial value
 of count is offset+length.
 The buffer array is not copied.
 
 Note that if bytes are simply read from
 the resulting input stream, elements buf[pos]
 through buf[pos+len-1] will
 be read; however, if a reset
 operation  is performed, then bytes buf[0]
 through buf[pos-1] will then
 become available for input.
buf - the input buffer.offset - the offset in the buffer of the first byte to read.length - the maximum number of bytes to read from the buffer.| 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 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 bytes
 buf[pos] through buf[pos+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 pos
 and k is returned.
 
 This read method cannot block.
read in class InputStreamb - 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.InputStream.read()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 InputStreamn - 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 InputStreampublic boolean markSupported()
markSupported in class InputStreamtrue if this true type supports the mark and reset
          method; false otherwise.InputStream.mark(int), 
InputStream.reset()public void mark(int readAheadLimit)
mark in class InputStreamreadAheadLimit - the maximum limit of bytes that can be read before
                      the mark position becomes invalid.InputStream.reset()public void reset()
pos is set to 0.
reset in class InputStreamInputStream.mark(int), 
IOException
public void close()
           throws IOException
close in class InputStreamIOException - if an I/O error occurs.| 
 | " 2013 FRC Java API" | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||