com.fireflysource.common.io.ByteArrayOutputStream2 Maven / Gradle / Ivy
package com.fireflysource.common.io;
import java.io.ByteArrayOutputStream;
import java.nio.charset.Charset;
/**
* ByteArrayOutputStream with public internals
*/
public class ByteArrayOutputStream2 extends ByteArrayOutputStream {
public ByteArrayOutputStream2() {
super();
}
public ByteArrayOutputStream2(int size) {
super(size);
}
public byte[] getBuf() {
return buf;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public void reset(int minSize) {
reset();
if (buf.length < minSize) {
buf = new byte[minSize];
}
}
public void writeUnchecked(int b) {
buf[count++] = (byte) b;
}
public String toString(Charset charset) {
return new String(buf, 0, count, charset);
}
}