? UnsynchronizedByteArrayOutputStream
java.lang.Object
java.io.OutputStream
org.apache.commons.io.output.AbstractByteArrayOutputStream
org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream
- ????????:
Closeable
,Flushable
,AutoCloseable
Implements a version of
AbstractByteArrayOutputStream
without any concurrent thread safety.- ???????:
- 2.7
-
?????
????????/?? org.apache.commons.io.output.AbstractByteArrayOutputStream
AbstractByteArrayOutputStream.InputStreamConstructor<T extends InputStream>
-
????
??????? org.apache.commons.io.output.AbstractByteArrayOutputStream
count
-
?????
????????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. -
????
??????????void
reset()
int
size()
Returns the current size of the byte array.static InputStream
toBufferedInputStream
(InputStream input) Fetches entire contents of anInputStream
and represent same data as result InputStream.static InputStream
toBufferedInputStream
(InputStream input, int size) Fetches entire contents of anInputStream
and represent same data as result InputStream.byte[]
Gets the current contents of this byte stream as a byte array.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.void
write
(int b) Write a byte to byte array.int
write
(InputStream in) Writes the entire contents of the specified input stream to this byte stream.void
writeTo
(OutputStream out) Writes the entire contents of this byte stream to the specified output stream.??????? org.apache.commons.io.output.AbstractByteArrayOutputStream
close, needNewBuffer, resetImpl, toByteArrayImpl, toInputStream, toString, toString, toString, writeImpl, writeImpl, writeImpl, writeToImpl
??????? java.io.OutputStream
flush, nullOutputStream, write
-
???????
-
UnsynchronizedByteArrayOutputStream
public UnsynchronizedByteArrayOutputStream()Creates a new byte array output stream. The buffer capacity is initially 1024 bytes, though its size increases if necessary. -
UnsynchronizedByteArrayOutputStream
Creates a new byte array output stream, with a buffer capacity of the specified size, in bytes.- ??:
size
- the initial size- ??:
IllegalArgumentException
- if size is negative
-
-
??????
-
write
???????:AbstractByteArrayOutputStream
Writes the bytes to the byte array.- ???:
write
???AbstractByteArrayOutputStream
- ??:
b
- the bytes to writeoff
- The start offsetlen
- The number of bytes to write
-
write
???????:AbstractByteArrayOutputStream
Write a byte to byte array.- ???:
write
???AbstractByteArrayOutputStream
- ??:
b
- the byte to write
-
write
???????:AbstractByteArrayOutputStream
Writes the entire contents of the specified input stream to this byte stream. Bytes from the input stream are read directly into the internal buffers of this streams.- ???:
write
???AbstractByteArrayOutputStream
- ??:
in
- the input stream to read from- ??:
- total number of bytes read from the input stream (and written to this stream)
- ??:
IOException
- if an I/O error occurs while reading the input stream
-
size
???????:AbstractByteArrayOutputStream
Returns the current size of the byte array.- ???:
size
???AbstractByteArrayOutputStream
- ??:
- the current size of the byte array
-
reset
- ???:
reset
???AbstractByteArrayOutputStream
- ????:
-
writeTo
???????:AbstractByteArrayOutputStream
Writes the entire contents of this byte stream to the specified output stream.- ???:
writeTo
???AbstractByteArrayOutputStream
- ??:
out
- the output stream to write to- ??:
IOException
- if an I/O error occurs, such as if the stream is closed- ????:
-
toBufferedInputStream
Fetches entire contents of anInputStream
and represent same data as result InputStream.This method is useful where,
- Source InputStream is slow.
- It has network resources associated, so we cannot keep it open for long time.
- It has network timeout associated.
toByteArray()
, since it avoids unnecessary allocation and copy of byte[].
This method buffers the input internally, so there is no need to use aBufferedInputStream
.- ??:
input
- Stream to be fully buffered.- ??:
- A fully buffered stream.
- ??:
IOException
- if an I/O error occurs.
-
toBufferedInputStream
Fetches entire contents of anInputStream
and represent same data as result InputStream.This method is useful where,
- Source InputStream is slow.
- It has network resources associated, so we cannot keep it open for long time.
- It has network timeout associated.
toByteArray()
, since it avoids unnecessary allocation and copy of byte[].
This method buffers the input internally, so there is no need to use aBufferedInputStream
.- ??:
input
- Stream to be fully buffered.size
- the initial buffer size- ??:
- A fully buffered stream.
- ??:
IOException
- if an I/O error occurs.
-
toInputStream
???????:AbstractByteArrayOutputStream
Gets the current contents of this byte stream as a Input Stream. The returned stream is backed by buffers ofthis
stream, avoiding memory allocation and copy, thus saving space and time.- ???:
toInputStream
???AbstractByteArrayOutputStream
- ??:
- the current contents of this output stream.
- ????:
-
toByteArray
???????:AbstractByteArrayOutputStream
Gets the current contents of this byte stream as a byte array. The result is independent of this stream.- ???:
toByteArray
???AbstractByteArrayOutputStream
- ??:
- the current contents of this output stream, as a byte array
- ????:
-