Как игнорировать char null (ascii code 0, end of string), который находится внутри String - PullRequest
0 голосов
/ 01 ноября 2019

Я читаю данные (байты) с устройства Bluetooth, используя код Java (Native Module) в React Native, я работаю с этими байтами как StringBuffer, поэтому я могу отправить их в свой код Javascript в моем приложении RN в видеString.

Работает нормально, но проблема возникает, когда один из этих байтов равен 0 (их много, поскольку данные bluetooth кодируются с использованием COBS), длина строки, например, составляет 100 символов, нов 5-ой позиции находится первый 0, поэтому в Javascript он принимается как String of lenght = 4. String обрезается в любом 0, который содержится в нем, потому что char 0 считается концом String.

У меня проблемы с попыткой найти решение, любая идея о том, как я могу игнорировать это 0?

Я не могу вернуть другой тип данных, кроме String, в этой функции Java (байтовый массив был бы идеальным, ноAFAIK невозможно отправить такие данные из Java в Javascript в RN), и я потерял согласованность данных, когда попытался заменить это 0 другим значением в Java, отправьтезатем поместите их обратно в Javascript (сделав это, я смогу получить полную строку, кстати, подтверждая, что строка обрезана из-за 0).

...