public class FastByteArrayOutputStream
extends java.io.OutputStream
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 depreciated toString(int) method that has been ignored.
Constructor and Description |
---|
FastByteArrayOutputStream()
Creates a new byte array output stream.
|
FastByteArrayOutputStream(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
FastByteArrayOutputStream has no effect. |
void |
reset() |
int |
size() |
byte[] |
toByteArray() |
java.lang.String |
toString() |
java.lang.String |
toString(java.lang.String enc) |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b)
Writes single byte.
|
void |
writeTo(java.io.OutputStream out) |
public FastByteArrayOutputStream()
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
in class java.io.OutputStream
OutputStream.write(byte[], int, int)
public void write(int b)
write
in class java.io.OutputStream
public 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
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.OutputStream
public void reset()
ByteArrayOutputStream.reset()
public void writeTo(java.io.OutputStream out) throws java.io.IOException
java.io.IOException
ByteArrayOutputStream.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
java.io.UnsupportedEncodingException
ByteArrayOutputStream.toString(String)
Copyright © 2003-2013 Jodd Team