Я написал программу для чтения с USB-порта (который ни к чему не подключен). Из Java я передаю int filedescriptor и байтовый массив, а в jni я конвертирую байтовый массив в char * и использую read ().
jbyte *bufferPtr2 = (*env)->GetByteArrayElements(env, buf, NULL);
unsigned char* d_data2 = (unsigned char*)bufferPtr2;
n = read(fd, d_data2, lengthOfArray);
После выполнения n = 1, но d_data2 пусто.Почему это?Читает ли () нулевой символ как данные?