类 FastByteArrayOutputStream
java.lang.Object
java.io.OutputStream
com.luna.common.io.FastByteArrayOutputStream
- 所有已实现的接口:
Closeable,Flushable,AutoCloseable
基于快速缓冲FastByteBuffer的OutputStream,随着数据的增长自动扩充缓冲区
可以通过toByteArray()和 toString()来获取数据
close()方法无任何效果,当流被关闭后不会抛出IOException
这种设计避免重新分配内存块而是分配新增的缓冲区,缓冲区不会被GC,数据也不会被拷贝到其他缓冲区。
- 作者:
- biezhi
-
构造器概要
构造器 -
方法概要
从类继承的方法 java.io.OutputStream
flush, nullOutputStream, write
-
构造器详细资料
-
FastByteArrayOutputStream
public FastByteArrayOutputStream() -
FastByteArrayOutputStream
public FastByteArrayOutputStream(int size) 构造- 参数:
size- 预估大小
-
-
方法详细资料
-
write
public void write(byte[] b, int off, int len) - 覆盖:
write在类中OutputStream
-
write
public void write(int b) - 指定者:
write在类中OutputStream
-
size
public int size() -
close
public void close()此方法无任何效果,当流被关闭后不会抛出IOException- 指定者:
close在接口中AutoCloseable- 指定者:
close在接口中Closeable- 覆盖:
close在类中OutputStream
-
reset
public void reset() -
writeTo
写出- 参数:
out- 输出流- 抛出:
IOException- IO异常
-
toByteArray
public byte[] toByteArray()转为Byte数组- 返回:
- Byte数组
-
toString
-
toString
转为字符串- 参数:
charsetName- 编码- 返回:
- 字符串
-
toString
转为字符串- 参数:
charset- 编码,null表示默认编码- 返回:
- 字符串
-