public class ByteArrayOutputStream extends OutputStream
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 java.io.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.
|
void |
reset() |
int |
size() |
byte[] |
toByteArray() |
String |
toString() |
String |
toString(String enc) |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b)
Calls the write(byte[]) method.
|
void |
writeTo(OutputStream out) |
flush, writepublic ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size - the initial size.IllegalArgumentException - if size is negative.public void write(byte[] b,
int off,
int len)
write in class OutputStreamOutputStream.write(byte[], int, int)public void write(int b)
write in class OutputStreamOutputStream.write(int)public int size()
ByteArrayOutputStream.size()public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class OutputStreamIOException - in case an I/O error occurspublic void reset()
ByteArrayOutputStream.reset()public void writeTo(OutputStream out) throws IOException
IOExceptionByteArrayOutputStream.writeTo(OutputStream)public byte[] toByteArray()
ByteArrayOutputStream.toByteArray()public String toString()
toString in class ObjectByteArrayOutputStream.toString()public String toString(String enc) throws UnsupportedEncodingException
UnsupportedEncodingExceptionByteArrayOutputStream.toString(String)Copyright © The Apache Software Foundation. All Rights Reserved.