RXTX ライブラリを使用してこの例を見つけました。それはうまくいきますが、私はそれがどのように機能するかを理解しようとしています。これがコードチャンクです。
public static class SerialReader implements Runnable
{
InputStream in;
Robot robot;
int x;
int y;
public SerialReader ( InputStream in , Robot robot)
{
this.in = in;
this.robot = robot;
}
public void run ()
{
byte[] buffer = new byte[1024];
int len = -1;
try
{
while ( ( len = this.in.read(buffer)) > -1 )
{
System.out.print(new String(buffer,0,len));
}
}
catch ( IOException e )
{
e.printStackTrace();
}
}
}
私が理解しようとしているのは、while ループです。入力ストリームからバッファをロードするように見えますが、RS-232 は一度に 1 バイトずつ送信するため、混乱しています。私が達成しようとしているのは、出力される結果の整数表現を取得することです。