Package org.aoju.bus.core.io.streams
Class FastByteOutputStream
java.lang.Object
java.io.OutputStream
org.aoju.bus.core.io.streams.FastByteOutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
基于快速缓冲FastByteBuffer的OutputStream,自动扩充缓冲区
可以通过
toByteArray()和 toString()来获取数据
避免重新分配内存块而是分配新增的缓冲区,缓冲区不会被GC,数据也不会被拷贝到其他缓冲区- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.io.OutputStream
flush, nullOutputStream, write
-
Constructor Details
-
FastByteOutputStream
public FastByteOutputStream() -
FastByteOutputStream
public FastByteOutputStream(int size) 构造- Parameters:
size- 预估大小
-
-
Method Details
-
write
public void write(byte[] b, int off, int len) - Overrides:
writein classOutputStream
-
write
public void write(int b) - Specified by:
writein classOutputStream
-
size
public int size() -
close
此方法无任何效果,当流被关闭后不会抛出IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-
reset
public void reset() -
writeTo
写出- Parameters:
out- 输出流- Throws:
InstrumentException- IO异常
-
toByteArray
public byte[] toByteArray()转为Byte数组- Returns:
- Byte数组
-
toString
-
toString
转为字符串- Parameters:
charsetName- 编码- Returns:
- 字符串
-
toString
转为字符串- Parameters:
charset- 编码- Returns:
- 字符串
-