Как мне проанализировать байтовый массив, удалив все байты не ASCII? - PullRequest
1 голос
/ 17 августа 2011

Я пытаюсь зарегистрировать соединение Bluetooth в приложении Android (без вредоносных программ, это диагностика журналов).Однако передачи и ответы находятся в байтовых массивах и содержат байты не ASCII.Попытка записи необработанного байтового массива дает около 20 пробелов между всеми остальными символами.

Как удалить все байты, отличные от ASCII?

Ответы [ 2 ]

2 голосов
/ 17 августа 2011

Переберите массив байтов и добавьте каждый байт, который равен в диапазоне ASCII, к StringBuilder.Не забудьте привести их к char так, чтобы вы получили append(char) вместо append(int).

0 голосов
/ 17 августа 2011

Поскольку вы вообще не хотите регистрировать данные, возможно, вам следует зарегистрировать шестнадцатеричное кодирование данных.Таким образом вы сохраните всю имеющуюся информацию.Если вы действительно хотите видеть только символы ASCII, вы можете постобработать информацию журнала, чтобы получить представление ASCII, когда захотите.

...