![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
wertklop |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 12.9.2008 Репутация: нет Всего: нет |
Всем здравствуйте!
из Java-кода через нативный метод в одном из параметров передается byte[] (Java). Соответственно, в С-коде он передается в метод как переменная типа jbyteArray. Задача в том, чтобы элементы этого массива были в моем инициализированном в С-коде массиве типа unsigned char, т.е.:
Однако после записи, прочитанное значение из файла не совпадает со значением element. Если element был бы как unsigned char element[100], то значения совпадали бы. Но в таком случае, как правильно скопировать значения из jbyteArray array? |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
Сначала узнать размер size = env->GetArrayLength (array); потом выделяем память и копируем. ps: Вы скорей всего не правильно сравниваете. если не вызываецца ReleaseByteArrayElements перед сравнением, то память можно не выделять и не копировать. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |