我用InputStream读串口数据,会丢失一部分数据,我是设置的每次读1160大小的数据,每次都会丢失最后几个字节的数据,难道我缓存数据会在没读完的情况下自动清空吗?下面是我用到的代码:
int buffersize = 1160;
byte[] buffer1=new byte[buffersize];
int size = 0;
while(size<buffersize){
size += mInputStream.read(buffer1, size, buffersize-size);
}
int buffersize = 1160;
byte[] buffer1=new byte[buffersize];
int size = 0;
while(size<buffersize){
size += mInputStream.read(buffer1, size, buffersize-size);
}