Я написал некоторый код, который передает значения между java и c, используя jni.
В настоящее время все числовые значения определены как int (java) -> jnit (jni / c) -> unsigned int (c)
Код работает, но он ДЕЙСТВИТЕЛЬНО неэффективен, поскольку не все передаваемые числа нуждаются в памяти, доступной для целого числа.
У меня есть 3 типа значений в моем коде, которые должны содержать диапазоны чисел 04294967295, от 0 до 255 и от 0 до 1.
Я не могу определить совместимые типы данных для всех 3 "языков".
Range Java C/JNI C
4294967296 int jint unsigned int
256 ??? ??? unsigned char
2 boolean jboolean ???
Подскажите, пожалуйста, какие типы данных янужно использовать для ??? s выше?
Спасибо G