类 ResizableByteArrayOutputStream
- java.lang.Object
- java.io.OutputStream
- java.io.ByteArrayOutputStream
- org.springframework.util.ResizableByteArrayOutputStream
- 所有已实现的接口:
Closeable,Flushable,AutoCloseable
public class ResizableByteArrayOutputStream extends ByteArrayOutputStream
An extension ofByteArrayOutputStreamthat:- has public
grow(int)andresize(int)methods to get more control over the size of the internal buffer - has a higher initial capacity (256) by default
As of 4.2, this class has been superseded by
FastByteArrayOutputStreamfor Spring's internal use where no assignability toByteArrayOutputStreamis needed (sinceFastByteArrayOutputStreamis more efficient with buffer resize management but doesn't extend the standardByteArrayOutputStream).- 从以下版本开始:
- 4.0.3
- 作者:
- Brian Clozel, Juergen Hoeller
- 另请参阅:
resize(int),FastByteArrayOutputStream
字段概要
从类继承的字段 java.io.ByteArrayOutputStream
buf, count
构造器概要
构造器 构造器 说明 ResizableByteArrayOutputStream()Create a newResizableByteArrayOutputStreamwith the default initial capacity of 256 bytes.ResizableByteArrayOutputStream(int initialCapacity)Create a newResizableByteArrayOutputStreamwith the specified initial capacity.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 intcapacity()Return the current size of this stream's internal buffer.voidgrow(int additionalCapacity)Grow the internal buffer size.voidresize(int targetCapacity)Resize the internal buffer size to a specified capacity.从类继承的方法 java.io.ByteArrayOutputStream
close, reset, size, toByteArray, toString, toString, toString, toString, write, write, writeBytes, writeTo
从类继承的方法 java.io.OutputStream
flush, nullOutputStream, write
构造器详细资料
ResizableByteArrayOutputStream
public ResizableByteArrayOutputStream()
Create a newResizableByteArrayOutputStreamwith the default initial capacity of 256 bytes.
ResizableByteArrayOutputStream
public ResizableByteArrayOutputStream(int initialCapacity)
Create a newResizableByteArrayOutputStreamwith the specified initial capacity.- 参数:
initialCapacity- the initial buffer size in bytes
方法详细资料
resize
public void resize(int targetCapacity)
Resize the internal buffer size to a specified capacity.- 参数:
targetCapacity- the desired size of the buffer- 抛出:
IllegalArgumentException- if the given capacity is smaller than the actual size of the content stored in the buffer already- 另请参阅:
ByteArrayOutputStream.size()
grow
public void grow(int additionalCapacity)
Grow the internal buffer size.- 参数:
additionalCapacity- the number of bytes to add to the current buffer size- 另请参阅:
ByteArrayOutputStream.size()
capacity
public int capacity()
Return the current size of this stream's internal buffer.