java.io
public class ByteArrayOutputStream extends OutputStream
The size of the internal buffer defaults to 32 and it is resized
by doubling the size of the buffer. This default size can be
overridden by using the
gnu.java.io.ByteArrayOutputStream.initialBufferSize
property.
There is a constructor that specified the initial buffer size and that is the preferred way to set that value because it it portable across all Java class library implementations.
Note that this class also has methods that convert the byte array
buffer to a String
using either the system default or an
application specified character encoding. Thus it can handle
multibyte character encodings.
UNKNOWN: September 24, 1998
Field Summary | |
---|---|
protected byte[] | buf
The internal buffer where the data written is stored |
protected int | count
The number of bytes that have been written to the buffer |
Constructor Summary | |
---|---|
ByteArrayOutputStream()
This method initializes a new ByteArrayOutputStream
with the default buffer size of 32 bytes. | |
ByteArrayOutputStream(int size)
This method initializes a new ByteArrayOutputStream with
a specified initial buffer size.
|
Method Summary | |
---|---|
void | reset()
This method discards all of the bytes that have been written to
the internal buffer so far by setting the count
variable to 0. |
int | size()
This method returns the number of bytes that have been written to
the buffer so far. |
byte[] | toByteArray()
This method returns a byte array containing the bytes that have been
written to this stream so far. |
String | toString()
Returns the bytes in the internal array as a String . |
String | toString(String enc)
Returns the bytes in the internal array as a String . |
String | toString(int hibyte)
This method returns the bytes in the internal array as a
String . |
void | write(int oneByte)
This method writes the writes the specified byte into the internal
buffer.
|
void | write(byte[] buffer, int offset, int add)
This method writes len bytes from the passed in array
buf starting at index offset into the
internal buffer.
|
void | writeTo(OutputStream out)
This method writes all the bytes that have been written to this stream
from the internal buffer to the specified OutputStream .
|
ByteArrayOutputStream
with the default buffer size of 32 bytes. If a different initial
buffer size is desired, see the constructor
ByteArrayOutputStream(int size)
. For applications
where the source code is not available, the default buffer size
can be set using the system property
gnu.java.io.ByteArrayOutputStream.initialBufferSize
ByteArrayOutputStream
with
a specified initial buffer size.
Parameters: size The initial buffer size in bytes
count
variable to 0. The internal buffer remains at its currently
allocated size.count
variable. If the reset
method is
called, then this value is reset as well. Note that this method does
not return the length of the internal buffer, but only the number
of bytes that have been written to it.
Returns: The number of bytes in the internal buffer
See Also: reset
String
. The
bytes in the buffer are converted to characters using the system default
encoding. There is an overloaded toString()
method that
allows an application specified character encoding to be used.
Returns: A String
containing the data written to this
stream so far
String
. The
bytes in the buffer are converted to characters using the specified
encoding.
Parameters: enc The name of the character encoding to use
Returns: A String
containing the data written to this
stream so far
Throws: UnsupportedEncodingException If the named encoding is not available
Deprecated:
This method returns the bytes in the internal array as aString
. It uses each byte in the array as the low
order eight bits of the Unicode character value and the passed in
parameter as the high eight bits.
This method does not convert bytes to characters in the proper way and
so is deprecated in favor of the other overloaded toString
methods which use a true character encoding.
Parameters: hibyte The high eight bits to use for each character in
the String
Returns: A String
containing the data written to this
stream so far
Parameters: oneByte The byte to be read passed as an int
len
bytes from the passed in array
buf
starting at index offset
into the
internal buffer.
Parameters: buffer The byte array to write data from offset The index into the buffer to start writing data from add The number of bytes to write
OutputStream
.
Parameters: out The OutputStream
to write to
Throws: IOException If an error occurs