У меня есть функция С++ в моей DLL, которой нужен массив 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?