У меня есть приложение, которое получает данные в двоичном виде через Bluetooth. Я читаю данные с помощью inputtream из bluesosocket в байт []. Но я должен проанализировать все сообщения, потому что они должны иметь заданный формат, чтобы быть действительными. Все сообщения в двоичном формате.
Моим решением было преобразовать байт [] в строку, а затем разбить строку и проанализировать все полученные сообщения.
Пример данных для разбора:
0000000010000001
я должен знать, что первые 8 нулей - это заголовок, а 10000001 - реальные данные.
Моя идея состояла в том, чтобы создать строку (из байта []), которая представляет -> 0000000010000001
используя новую строку (byte [])
а затем разбить всю строку на один байт и проверить значение, например:
строка1 имела 00000000
строка2 имела 10000001
я знаю, что 8 нулей являются заголовком, поэтому string2 имеет представление данных.
Мой вопрос касается эффективности этого метода. Это лучший способ сделать это в мобильной среде?