public class FastByteArrayOutputStream
extends java.io.OutputStream
OutputStream 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 FastByteArrayOutputStream 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.FastByteArrayOutputStream
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 java.io.FastByteArrayOutputStream#toString(int) method that has been ignored.
| 构造器和说明 |
|---|
FastByteArrayOutputStream()
Creates a new byte array
OutputStream. |
FastByteArrayOutputStream(int size)
Creates a new byte array output stream, with a buffer capacity of
the specified size, in bytes.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
Closing a
FastByteArrayOutputStream has no effect. |
void |
reset() |
int |
size() |
byte[] |
toByteArray() |
java.lang.String |
toString() |
java.lang.String |
toString(java.lang.String charset) |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b)
Writes single byte.
|
void |
writeTo(java.io.OutputStream out) |
public FastByteArrayOutputStream()
OutputStream. The buffer capacity is
initially 1024 bytes, though its size increases if necessary.public FastByteArrayOutputStream(int size)
size - the initial size.java.lang.IllegalArgumentException - if size is negative.public void write(byte[] b,
int off,
int len)
write 在类中 java.io.OutputStreamOutputStream.write(byte[], int, int)public void write(int b)
write 在类中 java.io.OutputStreampublic int size()
ByteArrayOutputStream.size()public void close()
FastByteArrayOutputStream has no effect. The methods in
this class can be called after the stream has been closed without
generating an IOException.close 在接口中 java.io.Closeableclose 在接口中 java.lang.AutoCloseableclose 在类中 java.io.OutputStreampublic void reset()
ByteArrayOutputStream.reset()public void writeTo(java.io.OutputStream out)
throws java.io.IOException
java.io.IOExceptionByteArrayOutputStream.writeTo(OutputStream)public byte[] toByteArray()
ByteArrayOutputStream.toByteArray()public java.lang.String toString()
toString 在类中 java.lang.ObjectByteArrayOutputStream.toString()public java.lang.String toString(java.lang.String charset)
ByteArrayOutputStream.toString(String)