2014-06-28 2 views

ответ

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])" 
+0

Вы шутите, вот это? Чувак У меня есть некоторые фундаментальные проблемы, я искал мир ..... Как я могу научиться быть экспертом js-ctype? :( – Noitidart

+0

Сначала станьте экспертом C и C++, а затем экспертом по Javascript. Погрузитесь в (js-) ctypes методом проб и ошибок. Остальное потом легко: p. Нет, я бы не назвал себя экспертом, чтобы быть честным , но «знающий», может быть. – nmaier

+0

:(Я постараюсь начать с изучения тех массивов ctypes, которые они совершенно разные, чем то, к чему я привык. – Noitidart