public class ByteArrayOutputStream extends AbstractByteArrayOutputStream
AbstractByteArrayOutputStream
using instance synchronization.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 java.io.InputStream |
toBufferedInputStream(java.io.InputStream input)
Fetches entire contents of an
InputStream and represent
same data as result InputStream. |
static java.io.InputStream |
toBufferedInputStream(java.io.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.
|
java.io.InputStream |
toInputStream()
Gets the current contents of this byte stream as an Input Stream.
|
void |
write(byte[] b,
int off,
int len) |
int |
write(java.io.InputStream in)
Writes the entire contents of the specified input stream to this
byte stream.
|
void |
write(int b) |
void |
writeTo(java.io.OutputStream out)
Writes the entire contents of this byte stream to the
specified output stream.
|
close, toString, toString, toString
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size
- the initial sizejava.lang.IllegalArgumentException
- if size is negativepublic static java.io.InputStream toBufferedInputStream(java.io.InputStream input) throws java.io.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.java.io.IOException
- if an I/O error occurs.public static java.io.InputStream toBufferedInputStream(java.io.InputStream input, int size) throws java.io.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 sizejava.io.IOException
- 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 java.io.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(java.io.InputStream in) throws java.io.IOException
AbstractByteArrayOutputStream
write
in class AbstractByteArrayOutputStream
in
- the input stream to read fromjava.io.IOException
- if an I/O error occurs while reading the input streampublic void write(int b)
write
in class AbstractByteArrayOutputStream
public void writeTo(java.io.OutputStream out) throws java.io.IOException
AbstractByteArrayOutputStream
writeTo
in class AbstractByteArrayOutputStream
out
- the output stream to write tojava.io.IOException
- if an I/O error occurs, such as if the stream is closedByteArrayOutputStream.writeTo(OutputStream)
Copyright © 2010 - 2023 Adobe. All Rights Reserved