jni: c to java char * передача данных буфера в универсальном формате - PullRequest
0 голосов
/ 31 мая 2018

У нас есть устаревший C api, который подключается к провайдеру и получает рыночные данные со скоростью около 100 мс / сек.Все эти сообщения возвращаются в формате (char *, headerSize).С этого момента мы делаем много sizeof и т. Д., Чтобы отобразить эти char * данные в C Structures.Затем мы отображаем эти структуры C на классы Java через JNI.

Итак, мой вопрос в том, что если мы просто возвращаем данные char * в Java, есть ли у нас способ извлечь соответствующую информацию в соответствующие классы, учитывая, что Java не поддерживает прямые манипуляции с памятью?

Есть ли у нас какие-либо другие варианты, кроме JNI, которые могли бы облегчить нашу жизнь, учитывая, что провайдер довольно часто меняет спецификации msg.

Большое спасибо,

...