ReadBinaryOutputBuffer.java

package emissary.util.shell;

import org.apache.commons.io.IOUtils;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;

public class ReadBinaryOutputBuffer extends ProcessReader {

    private final InputStream inputStream;
    private final ByteArrayOutputStream baos;

    public ReadBinaryOutputBuffer(final InputStream is, ByteArrayOutputStream baos) {
        this.inputStream = is;
        this.baos = baos;
    }

    @Override
    void runImpl() {

        try {
            IOUtils.copy(inputStream, baos);
        } catch (Exception e) {
            //
        }
    }

    @Override
    public void finish() {}

    public byte[] getBytes() {
        return baos.toByteArray();
    }

    public ByteArrayOutputStream getByteStream() {
        return baos;
    }
}