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