Java tutorial
//package com.java2s; import android.bluetooth.BluetoothGattCharacteristic; import static android.bluetooth.BluetoothGattCharacteristic.FORMAT_UINT8; public class Main { public static Integer shortUnsignedAtOffset(BluetoothGattCharacteristic c, int offset) { Integer lowerByte = c.getIntValue(FORMAT_UINT8, offset); if (lowerByte == null) { return 0; } Integer upperByte = c.getIntValue(FORMAT_UINT8, offset + 1); // Note: interpret MSB as unsigned. if (upperByte == null) { return 0; } return (upperByte << 8) + lowerByte; } }