我有一个 JNI 函数“byte[] read()”,它从特定的硬件接口读取一些字节,并在每次调用它时返回一个新的字节数组。读取的数据始终是 ASCII 文本数据,并以 '\n' 表示行终止。
我想将从函数中读取的这些 MULTIPLE 字节数组转换为 InputStream,以便我可以逐行打印它们。
就像是:
while(running) {
byte[] in = read(); // Can very well return in complete line
SomeInputStream.setMoreIncoming(in);
if(SomeInputStream.hasLineData())
System.out.println(SomeInputSream.readline());
}
我怎么做?