Мой код в Obj C
const void *bytes = [data bytes];
uint16_t napAddVal;
memcpy(&napAddVal, bytes + 0, 2);
uint8_t uapAddVal;
memcpy(&uapAddVal, bytes + 2, 1);
uint32_t lapAddVal2 = 0;
memcpy(&lapAddVal2, bytes + 3, 3);
Используемый выше код для адреса Bluetooth состоит из трех частей: NAP, UAP и LAP.
Теперь я хочу сделать подобное в Android. Мне удается сделать это по частям, я изо всех сил, где байт больше, чем 2.
ByteBuffer byteBuffer = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN);
bb.get(0)
bb.getShort(1)
bb.get( ) ??? Not sure for last part
Пожалуйста, помогите, какой лучший способ сделать ??
Любая помощь или любой другой способ ... было бы здорово помочь !!