public class ByteArrayOutputStream
extends java.io.OutputStream
The data can be retrieved using toByteArray()
and
toString()
.
Closing a ByteArrayOutputStream has no effect. The methods in this class can be called after the stream has been closed without generating an IOException.
This is an alternative implementation of the ByteArrayOutputStream
class. The original implementation only allocates 32 bytes at the beginning.
As this class is designed for heavy duty it starts at 1024 bytes. In contrast
to the original it doesn't reallocate the whole memory block but allocates
additional buffers. This way no buffers need to be garbage collected and
the contents don't have to be copied to the new buffer. This class is
designed to behave exactly like the original. The only exception is the
deprecated toString(int) method that has been ignored.
Constructor and Description |
---|
ByteArrayOutputStream()
Creates a new byte array output stream.
|
ByteArrayOutputStream(int size)
Creates a new byte array output stream, with a buffer capacity of
the specified size, in bytes.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closing a ByteArrayOutputStream has no effect.
|
byte[] |
toByteArray()
Gets the curent contents of this byte stream as a byte array.
|
java.lang.String |
toString()
Gets the curent contents of this byte stream as a string.
|
void |
write(byte[] b,
int off,
int len)
Write the bytes to byte array.
|
int |
write(java.io.InputStream in)
Writes the entire contents of the specified input stream to this
byte stream.
|
void |
write(int b)
Write a byte to byte array.
|
void |
writeTo(java.io.OutputStream out)
Writes the entire contents of this byte stream to the
specified output stream.
|
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size
- the initial sizejava.lang.IllegalArgumentException
- if size is negativepublic void write(byte[] b, int off, int len)
write
in class java.io.OutputStream
b
- the bytes to writeoff
- The start offsetlen
- The number of bytes to writepublic void write(int b)
write
in class java.io.OutputStream
b
- the byte to writepublic int write(java.io.InputStream in) throws java.io.IOException
in
- the input stream to read fromjava.io.IOException
- if an I/O error occurs while reading the input streampublic void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.OutputStream
java.io.IOException
- never (this method should not declare this exception
but it has to now due to backwards compatability)public void writeTo(java.io.OutputStream out) throws java.io.IOException
out
- the output stream to write tojava.io.IOException
- if an I/O error occurs, such as if the stream is closedByteArrayOutputStream.writeTo(OutputStream)
public byte[] toByteArray()
ByteArrayOutputStream.toByteArray()
public java.lang.String toString()
toString
in class java.lang.Object
ByteArrayOutputStream.toString()
Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.