|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.OutputStream
org.apache.commons.io.output.ByteArrayOutputStream
public class ByteArrayOutputStream
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()
.
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 Summary | |
---|---|
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. |
Method Summary | |
---|---|
void |
close()
Closing a ByteArrayOutputStream has no effect. |
void |
reset()
|
int |
size()
|
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. |
java.lang.String |
toString(java.lang.String enc)
Gets the curent contents of this byte stream as a string using the specified encoding. |
void |
write(byte[] b,
int off,
int len)
|
void |
write(int b)
|
void |
writeTo(java.io.OutputStream out)
Writes the entire contents of this byte stream to the specified output stream. |
Methods inherited from class java.io.OutputStream |
---|
flush, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size
- the initial size
java.lang.IllegalArgumentException
- if size is negativeMethod Detail |
---|
public void write(byte[] b, int off, int len)
write
in class java.io.OutputStream
OutputStream.write(byte[], int, int)
public void write(int b)
write
in class java.io.OutputStream
OutputStream.write(int)
public int size()
ByteArrayOutputStream.size()
public void close() throws java.io.IOException
close
in interface java.io.Closeable
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 reset()
ByteArrayOutputStream.reset()
public void writeTo(java.io.OutputStream out) throws java.io.IOException
out
- the output stream to write to
java.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()
public java.lang.String toString(java.lang.String enc) throws java.io.UnsupportedEncodingException
enc
- the name of the character encoding
java.io.UnsupportedEncodingException
- if the encoding is not supportedByteArrayOutputStream.toString(String)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |