public class ByteArrayOutputStream extends AbstractByteArrayOutputStream
AbstractByteArrayOutputStream using instance synchronization.AbstractByteArrayOutputStream.InputStreamConstructor<T extends InputStream>count| 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 |
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 an Input Stream.
|
void |
write(byte[] b,
int off,
int len) |
int |
write(InputStream in)
Writes the entire contents of the specified input stream to this
byte stream.
|
void |
write(int b) |
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 ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size - the initial sizeIllegalArgumentException - if size is negativepublic 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 occurs.public 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 occurs.public void reset()
reset in class AbstractByteArrayOutputStreamByteArrayOutputStream.reset()public int size()
AbstractByteArrayOutputStreamsize in class AbstractByteArrayOutputStreampublic byte[] toByteArray()
AbstractByteArrayOutputStreamtoByteArray in class AbstractByteArrayOutputStreamByteArrayOutputStream.toByteArray()public InputStream toInputStream()
AbstractByteArrayOutputStreamthis stream,
avoiding memory allocation and copy, thus saving space and time.toInputStream in class AbstractByteArrayOutputStreamByteArrayOutputStream.toByteArray(),
AbstractByteArrayOutputStream.reset()public void write(byte[] b, int off, int len)
write in class AbstractByteArrayOutputStreampublic 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 void write(int b)
write in class AbstractByteArrayOutputStreampublic 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)Copyright © 2002–2023 The Apache Software Foundation. All rights reserved.