UsbSerial/usbserial/src/main/java/com/felhr/usbserial/SerialOutputStream.java

44 wiersze
888 B
Java

package com.felhr.usbserial;
import java.io.OutputStream;
public class SerialOutputStream extends OutputStream
{
private int timeout = 0;
protected final UsbSerialInterface device;
public SerialOutputStream(UsbSerialInterface device)
{
this.device = device;
}
@Override
public void write(int b)
{
device.syncWrite(new byte[] { (byte)b }, timeout);
}
@Override
public void write(byte[] b)
{
device.syncWrite(b, timeout);
}
@Override
public void write(byte b[], int off, int len)
{
if (off == 0 && len == b.length) {
write(b);
return;
}
byte[] slice = new byte[len];
System.arraycopy(b, off, slice, 0, len);
device.syncWrite(slice, timeout);
}
public void setTimeout(int timeout) {
this.timeout = timeout;
}
}