扩展ByteArrayInputStream
,则可以访问这些protected
字段。这是这样做的方式。提供了构造函数以从参数获取字节数组。
但是,您可能会发现装饰器模式更有帮助。
您无法访问相同的字节数组,但可以轻松复制流的内容:
public byte[] read(ByteArrayInputStream bais) {
byte[] array = new byte[bais.available()];
bais.read(array);
return array;
}