public final class UnsynchronizedByteArrayOutputStream extends AbstractByteArrayOutputStream
AbstractByteArrayOutputStream without any concurrent thread safety.AbstractByteArrayOutputStream.InputStreamConstructor<T extends InputStream>count| Constructor and Description |
|---|
UnsynchronizedByteArrayOutputStream()
Creates a new byte array output stream.
|
UnsynchronizedByteArrayOutputStream(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 |
reset() |
int |
size()
Returns the current size of the byte array.
|
static InputStream |
toBufferedInputStream(InputStream input)
Fetches entire contents of an
InputStream and represent same data as result InputStream. |
static InputStream |
toBufferedInputStream(InputStream input,
int size)
Fetches entire contents of an
InputStream and represent same data as result InputStream. |
byte[] |
toByteArray()
Gets the current contents of this byte stream as a byte array.
|
InputStream |
toInputStream()
Gets the current contents of this byte stream as a Input Stream.
|
void |
write(byte[] b,
int off,
int len)
Writes the bytes to the byte array.
|
int |
write(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(OutputStream out)
Writes the entire contents of this byte stream to the
specified output stream.
|
close, needNewBuffer, resetImpl, toByteArrayImpl, toInputStream, toString, toString, toString, writeImpl, writeImpl, writeImpl, writeToImplflush, writepublic UnsynchronizedByteArrayOutputStream()
public UnsynchronizedByteArrayOutputStream(int size)
size - the initial sizeIllegalArgumentException - if size is negativepublic void write(byte[] b, int off, int len)
AbstractByteArrayOutputStreamwrite in class AbstractByteArrayOutputStreamb - the bytes to writeoff - The start offsetlen - The number of bytes to writepublic void write(int b)
AbstractByteArrayOutputStreamwrite in class AbstractByteArrayOutputStreamb - the byte to writepublic int write(InputStream in) throws IOException
AbstractByteArrayOutputStreamwrite in class AbstractByteArrayOutputStreamin - the input stream to read fromIOException - if an I/O error occurs while reading the input streampublic int size()
AbstractByteArrayOutputStreamsize in class AbstractByteArrayOutputStreampublic void reset()
reset in class AbstractByteArrayOutputStreamByteArrayOutputStream.reset()public void writeTo(OutputStream out) throws IOException
AbstractByteArrayOutputStreamwriteTo in class AbstractByteArrayOutputStreamout - the output stream to write toIOException - if an I/O error occurs, such as if the stream is closedByteArrayOutputStream.writeTo(OutputStream)public static InputStream toBufferedInputStream(InputStream input) throws IOException
InputStream and represent same data as result InputStream.
This method is useful where,
toByteArray(), since it avoids unnecessary allocation and copy of byte[].BufferedInputStream.input - Stream to be fully buffered.IOException - if an I/O error occurspublic static InputStream toBufferedInputStream(InputStream input, int size) throws IOException
InputStream and represent same data as result InputStream.
This method is useful where,
toByteArray(), since it avoids unnecessary allocation and copy of byte[].BufferedInputStream.input - Stream to be fully buffered.size - the initial buffer sizeIOException - if an I/O error occurspublic InputStream toInputStream()
AbstractByteArrayOutputStreamthis stream,
avoiding memory allocation and copy, thus saving space and time.toInputStream in class AbstractByteArrayOutputStreamByteArrayOutputStream.toByteArray(),
AbstractByteArrayOutputStream.reset()public byte[] toByteArray()
AbstractByteArrayOutputStreamtoByteArray in class AbstractByteArrayOutputStreamByteArrayOutputStream.toByteArray()Copyright © 2002–2020 The Apache Software Foundation. All rights reserved.