All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.firefly.utils.io.ByteArrayOutputStream2 Maven / Gradle / Ivy

There is a newer version: 5.0.2
Show newest version

package com.firefly.utils.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);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy