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, writeToImpl
flush, write
public 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 AbstractByteArrayOutputStream
ByteArrayOutputStream.reset()
public int size()
AbstractByteArrayOutputStream
size
in class AbstractByteArrayOutputStream
public byte[] toByteArray()
AbstractByteArrayOutputStream
toByteArray
in class AbstractByteArrayOutputStream
ByteArrayOutputStream.toByteArray()
public InputStream toInputStream()
AbstractByteArrayOutputStream
this
stream,
avoiding memory allocation and copy, thus saving space and time.toInputStream
in class AbstractByteArrayOutputStream
ByteArrayOutputStream.toByteArray()
,
AbstractByteArrayOutputStream.reset()
public void write(byte[] b, int off, int len)
write
in class AbstractByteArrayOutputStream
public int write(InputStream in) throws IOException
AbstractByteArrayOutputStream
write
in class AbstractByteArrayOutputStream
in
- the input stream to read fromIOException
- if an I/O error occurs while reading the input streampublic void write(int b)
write
in class AbstractByteArrayOutputStream
public void writeTo(OutputStream out) throws IOException
AbstractByteArrayOutputStream
writeTo
in class AbstractByteArrayOutputStream
out
- 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.