Как использовать memset
в jsctypes. Там нет DLL. Я искал/просматривал коды js ctype, но не смог найти пример для копирования."memset" не имеет DLL, так как ctype it
0
A
ответ
1
Если вы хотите только memset
массив с нулевым байтом, тогда у меня есть «Хорошие новости, все»: js-ctypes инициализирует новые массивы до нуля.
В противном случае было бы проще всего создать типизированный массив, инициализировать его и create a pointer to it.
Видимо, вы можете также установить элементы массива непосредственно в массиве ctypes в эти дни (при условии, что тип массива имеет известный размер) ...
// Note that size is the number of array elements to set,
// not the number of bytes.
function memset(array, val, size) {
for (var i = 0; i < size; ++i) {
array[i] = val;
}
}
var a = ctypes.uint8_t.array()(10);
memset(a, 0xde, a.length);
console.log(a.toSource());
// "ctypes.uint8_t.array(10)([222, 222, 222, 222, 222, 222, 222, 222, 222, 222])"
Вы шутите, вот это? Чувак У меня есть некоторые фундаментальные проблемы, я искал мир ..... Как я могу научиться быть экспертом js-ctype? :( – Noitidart
Сначала станьте экспертом C и C++, а затем экспертом по Javascript. Погрузитесь в (js-) ctypes методом проб и ошибок. Остальное потом легко: p. Нет, я бы не назвал себя экспертом, чтобы быть честным , но «знающий», может быть. – nmaier
:(Я постараюсь начать с изучения тех массивов ctypes, которые они совершенно разные, чем то, к чему я привык. – Noitidart