public final class UnsynchronizedByteArrayOutputStream extends AbstractByteArrayOutputStream
AbstractByteArrayOutputStream
without any concurrent thread safety.
To build an instance, see UnsynchronizedByteArrayOutputStream.Builder
.
Modifier and Type | Class and Description |
---|---|
static class |
UnsynchronizedByteArrayOutputStream.Builder
Builds a new
UnsynchronizedByteArrayOutputStream instance. |
AbstractByteArrayOutputStream.InputStreamConstructor<T extends InputStream>
count
Constructor and Description |
---|
UnsynchronizedByteArrayOutputStream()
|
UnsynchronizedByteArrayOutputStream(int size)
|
Modifier and Type | Method and Description |
---|---|
static UnsynchronizedByteArrayOutputStream.Builder |
builder()
Constructs a new
UnsynchronizedByteArrayOutputStream.Builder . |
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
@Deprecated public UnsynchronizedByteArrayOutputStream()
builder()
, UnsynchronizedByteArrayOutputStream.Builder
, and UnsynchronizedByteArrayOutputStream.Builder.get()
.@Deprecated public UnsynchronizedByteArrayOutputStream(int size)
builder()
, UnsynchronizedByteArrayOutputStream.Builder
, and UnsynchronizedByteArrayOutputStream.Builder.get()
.size
- the initial sizeIllegalArgumentException
- if size is negativepublic static UnsynchronizedByteArrayOutputStream.Builder builder()
UnsynchronizedByteArrayOutputStream.Builder
.UnsynchronizedByteArrayOutputStream.Builder
.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 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.