Packages  This Package  Prev  Next  Index  
	§2.3 Class ByteArrayInputStream
public  class  java.io.ByteArrayInputStream
    extends  java.io.InputStream  (I-§2.13)
{
        // Fields
    protected byte buf[];	§2.3.1
    protected int count;	§2.3.2
    protected int pos;	§2.3.3
        // Constructors
    public ByteArrayInputStream(byte  buf[]);	§2.3.4
    public ByteArrayInputStream(byte  buf[], int offset, int  length);
                                        §2.3.5
 
        // Methods
    public int available();	§2.3.6
    public int read();	§2.3.7
    public int read(byte  b[], int  off, int  len);	§2.3.8
    public void reset();	§2.3.9
    public long skip(long  n);	§2.3.10
}
This class allows an application to create an input stream in which the bytes read are supplied by the contents of a byte array. Applications can also read bytes from a string by 
using a StringBufferInputStream (I-§2.23).
buf
protected byte buf[]
- The byte array containing the data.
 
count
protected int count
- The index one greater than the last valid character in the input stream 
buffer.
 
pos
protected int pos
- The index of the next character to read from the input stream buffer.
 
ByteArrayInputStream
public ByteArrayInputStream(byte  buf[])
- Creates a new byte array input stream which reads data from the specified 
byte array. The byte array is not copied.
- Parameters:
 buf
- the input buffer
 
ByteArrayInputStream
public ByteArrayInputStream(byte  buf[], int  offset,
                                                        int  length)
- Creates a new byte array input stream which reads data from the specified 
byte array. Up to length characters are to be read from the byte array, starting at the indicated offset.
- The byte array is not copied.
- Parameters:
 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.
  
available
public int available()
- Determines the number of bytes that can be read from this input stream 
without blocking.
- The available method of ByteArrayInputStream returns the value of 
, which is the number of bytes remaining to be read from the 
input buffer. 
- Returns:
 - the number of bytes that can be read from the input stream without 
blocking.
 - Overrides:
 - available in class InputStream  (I-§2.13.2).
 
  
read
public int read()
- Reads the next byte of data from this input stream. The value byte is 
returned as an int in the range 0 to 255. If no byte is available because the 
the end of the stream has been reached, the value -1 is returned. 
- The read method of ByteArrayInputStream cannot block.
- Returns:
 - the next byte of data, or -1 if the end of the stream has been reached.
 - Overrides:
 - read in class InputStream  (I-§2.13.6).
 
  
read
public int read(byte  b[], int  off, int  len)
- Reads up to len bytes of data into an array of bytes from this input stream. 
This read method cannot block.
- Parameters:
 b
- the buffer into which the data is read
off
- the start offset of the data
len
- the maximum number of bytes read
- Returns:
 - the total number of bytes read into the buffer, or -1 is there is no more 
data because the end of the stream has been reached.
 - Overrides:
 - read in class InputStream  (I-§2.13.8).
 
 
reset
public void reset()
- Resets this input stream to begin reading from the same position at which 
it first started reading from the buffer.
- Overrides:
 - reset in class InputStream  (I-§2.13.9).
 
 
skip
public long skip(long  n)
- Skips n bytes of input from this input stream. Fewer bytes might be 
skipped if the end of the input stream is reached.
- Parameters:
 n
- the number of bytes to be skipped
- Returns:
 - the actual number of bytes skipped.
 - Overrides:
 - skip in class InputStream  (I-§2.13.10).
 
 
Packages  This Package  Prev  Next  Index
Java API Document (HTML generated by dkramer on April 22, 1996)
Copyright © 1996 Sun Microsystems, Inc.
All rights reserved
Please send any comments or corrections to doug.kramer@sun.com