package com.github.xsavikx.androidscreencast.api.injector;
import com.android.ddmlib.IShellOutputReceiver;
import com.github.xsavikx.androidscreencast.exception.IORuntimeException;
import java.io.IOException;
import java.io.OutputStream;
public class OutputStreamShellOutputReceiver implements IShellOutputReceiver {
private OutputStream os;
public OutputStreamShellOutputReceiver(OutputStream os) {
this.os = os;
}
@Override
public void addOutput(byte[] buf, int off, int len) {
try {
os.write(buf, off, len);
} catch (IOException e) {
throw new IORuntimeException(e);
}
}
@Override
public void flush() {
try {
os.flush();
} catch (IOException e) {
throw new IORuntimeException(e);
}
}
@Override
public boolean isCancelled() {
return false;
}
}