| java.lang.Object java.io.OutputStream java.io.ByteArrayOutputStream
All known Subclasses: sun.net.www.http.PosterOutputStream, sun.security.util.DerOutputStream,
ByteArrayOutputStream | public class ByteArrayOutputStream extends OutputStream (Code) | | This class implements an output stream in which the data is
written into a byte array. The buffer automatically grows as data
is written to it.
The data can be retrieved using toByteArray() and
toString() .
version: 12/17/01 (CLDC 1.1) since: JDK1.0, CLDC 1.0 |
Field Summary | |
protected byte | buf The buffer where data is stored. | protected int | count The number of valid bytes in the buffer. |
Constructor Summary | |
public | ByteArrayOutputStream() Creates a new byte array output stream. | public | ByteArrayOutputStream(int size) Creates a new byte array output stream, with a buffer capacity of
the specified size, in bytes. |
Method Summary | |
public synchronized void | close() Closes this output stream and releases any system resources
associated with this stream. | public synchronized void | reset() Resets the count field of this byte array output
stream to zero, so that all currently accumulated output in the
output stream is discarded. | public int | size() Returns the current size of the buffer. | public synchronized byte | toByteArray() Creates a newly allocated byte array. | public String | toString() Converts the buffer's contents into a string, translating bytes into
characters according to the platform's default character encoding. | public synchronized void | write(int b) Writes the specified byte to this byte array output stream. | public synchronized void | write(byte b, int off, int len) Writes len bytes from the specified byte array
starting at offset off to this byte array output stream. |
buf | protected byte buf(Code) | | The buffer where data is stored.
|
count | protected int count(Code) | | The number of valid bytes in the buffer.
|
ByteArrayOutputStream | public ByteArrayOutputStream()(Code) | | Creates a new byte array output stream. The buffer capacity is
initially 32 bytes, though its size increases if necessary.
|
ByteArrayOutputStream | public ByteArrayOutputStream(int size)(Code) | | Creates a new byte array output stream, with a buffer capacity of
the specified size, in bytes.
Parameters: size - the initial size. exception: IllegalArgumentException - if size is negative. |
close | public synchronized void close() throws IOException(Code) | | Closes this output stream and releases any system resources
associated with this stream. A closed stream cannot perform
output operations and cannot be reopened.
|
reset | public synchronized void reset()(Code) | | Resets the count field of this byte array output
stream to zero, so that all currently accumulated output in the
output stream is discarded. The output stream can be used again,
reusing the already allocated buffer space.
See Also: java.io.ByteArrayInputStream.count |
toByteArray | public synchronized byte toByteArray()(Code) | | Creates a newly allocated byte array. Its size is the current
size of this output stream and the valid contents of the buffer
have been copied into it.
the current contents of this output stream, as a byte array. See Also: java.io.ByteArrayOutputStream.size |
toString | public String toString()(Code) | | Converts the buffer's contents into a string, translating bytes into
characters according to the platform's default character encoding.
String translated from the buffer's contents. since: JDK1.1 |
write | public synchronized void write(int b)(Code) | | Writes the specified byte to this byte array output stream.
Parameters: b - the byte to be written. |
write | public synchronized void write(byte b, int off, int len)(Code) | | Writes len bytes from the specified byte array
starting at offset off to this byte array output stream.
Parameters: b - the data. Parameters: off - the start offset in the data. Parameters: len - the number of bytes to write. |
|
|