特定のハードウェアインターフェイスからいくつかのバイトを読み取り、呼び出されるたびに新しいバイト配列を返すJNI関数 "byte [] read()"があります。読み取られたデータは常にASCIIテキストデータであり、行の終了には「\n」が付いています。
関数から読み取ったこれらのMULTIPLEバイト配列をInputStreamに変換して、1行ずつ出力できるようにします。
何かのようなもの:
while(running) {
byte[] in = read(); // Can very well return in complete line
SomeInputStream.setMoreIncoming(in);
if(SomeInputStream.hasLineData())
System.out.println(SomeInputSream.readline());
}
それ、どうやったら出来るの?