В моей DLL есть функция C ++, которой в качестве входного параметра нужен массив uint8_t, поэтому массив выглядит примерно так:
uint8_t input[input_length] = { 0x30, 0x41, 0x80, 0x8A...};
Я хочу использовать эту функцию в Java с JNA, котораяозначает, что я должен создать массив uint8_t в Java.Моим первым подходом было создание байтового массива, например:
byte[] input = { 0x30, 0x41, 0x80, 0x8A...};
Но потом я понял, что переменная uint8_t в C ++ имеет диапазон от 0..255, но байтовая переменная в Java имеет диапазон от -128..127, и, как вы можете видеть, этот массив содержит значения, превышающие 127 (например, 0x8A), что означает, что мое объявление Java здесь недопустимо.Поэтому мой вопрос в том, какой тип в Java эквивалентен uint8_t?