int numBytes = 0;
try {
while (inputStream.available() > 0) {
buff[numBytes] = (byte) inputStream.read();
System.out.println("r " + numBytes + " " + ((int) buff[numBytes]));
numBytes++;
}
}
} catch (IOException e) {
System.out.println("[COMM] ERRO READ");
}
A saida desse código é:
r 0 0
r 1 1
r 2 0
r 0 -1
r 0 17
r 1 -92
Deveria ser:
r 0 0
r 1 1
r 2 0
r 3 -1
r 4 17
r 5 -92
Existe um atraso na leitura dos bytes, que faz com que ele saia do while e entre novamente quando Data_Available for chamado novamente.
Preciso fazer com q ele tolere esse atraso. (5 milli)
Alguem pode me ajudar?