Witam
Pobieram dane z portu szeregowego za pomocą funkcji readline() po sygnale readyread(), każda nową linie dodaje do buffora QByteArray przy pomocy funkcji append(). Zauważyłem jednak, że często pobieranie danych poprzestaje jeśli, któraś z pobranych linii zakończona jest znakiem (unsigned char) = 10 . Co więcej zdarzyło mi się tak, że pobierałem zawsze 260 bajtów później odsyłałem je do urządzenia lecz ich wartości były zmodyfikowane przeze mnie i kiedyś zapisałem je tak, że bajt 235 kończył się (chyba) 10, wtedy mimo, że urządzenie przesyłało mi z powrotem 260 (sprawdziłem w innym programie) ja dostawałem w programie tylko 235 ze względu (chyba)na znak EOF. Wyczytałem w dokumentacji że:
Data is read until either of the following conditions are met:
The first '\n' character is read.
maxSize - 1 bytes are read.
The end of the device data is detected.
Ktoś może mi powiedzieć jak działa dokładnie ten mechanizm, bo w całej paczce 260 bajtowej zdarzają się znaki EOF, a mimo tego qt czyta dalej. Muszą być jakieś warunki spełnione łącznie ?