| мл.байт | ст.байт | '\r' | '\n' |
Необходимо преобразовывать полученные байты в short и отсеивать (либо использовать по назначению - синхронизация) символы \r\n.
Что я делаю сейчас:
Код: Выделить всё
byte[] readBuf = (byte[]) msg.obj;
data_length = msg.arg1;
String readString = new String(readBuf, 0, msg.arg1);
readString = readString.replaceAll("\r\n", "");
byte[] byteToShort = readString.getBytes();
short[] shorts = new short[byteToShort.length/2];
ByteBuffer.wrap(byteToShort).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().get(shorts);