Я создаю мобильное приложение для запуска на телефоне и пытаюсь считывать данные с него наиболее эффективным способом.Приложение отправит данные в мое серверное приложение (в виде байтов, необязательно символов).
Я не буду знать длину данных;конец будет помечен 3-х байтовым маркером (то есть 0x11,0x22,0x33), а затем будет отправлен новый набор данных.Вполне вероятно, что большое количество данных будет отправлено в каждом «наборе» данных.Мне интересно, каков наиболее эффективный способ чтения этих данных?Должен ли я использовать InputStreamReader
?BufferedReader
?Очевидно, мне нужно будет проверить каждый символ, чтобы увидеть, является ли он частью маркера, и если это так, отправить все данные перед маркером в другой метод для обработки.* было бы то, что я хочу , если бы мой маркер конца был \n
(очевидно, это не так).Нужно ли мне писать свой собственный метод для считывания BufferedReader
побайтов и поиска моего маркера?(Я тоже не знаю, будет ли это наиболее эффективным способом?)