mozilla

Compare Revisions

Working with data

Change Revisions

Revision 98272:

Revision 98272 by Sheppy on

Revision 98273:

Revision 98273 by Sheppy on

Title:
Working with data
Working with data
Slug:
Mozilla/js-ctypes/Using_js-ctypes/Working_with_data
Mozilla/js-ctypes/Using_js-ctypes/Working_with_data
Tags:
JavaScript, js-ctypes
JavaScript, js-ctypes
Content:

Revision 98272
Revision 98273
tt269    <h3>
270      Using arrays of pointers
271    </h3>
272    <p>
273      If you need to work with C functions that accept arrays of 
 >pointers as inputs, you can construct an array of pointers like t
 >his:
274    </p>
275    <pre class="brush: js">
276var ptrArrayType = ctypes.char.ptr.array(5);
277var myArray = ptrArrayType();
278 
279var someCFunction = library.declare("someCFunction", ctypes.defau
 >lt_abi, ctypes.void_t, ctypes.char.ptr.array());
280 
281someCFunction(myArray);
282</pre>
283    <p>
284      Line 1 declares a new array type, capable of containing 5 a
 >rrays of pointers to C characters. This might be an array of stri
 >ngs, for example. The next line instantiates an object of that ty
 >pe, creating a new array. Each pointer in the array is initialize
 >d to null. Line 4 declares the C&nbsp;function that accepts the a
 >rray as an input, and the last line calls that function.
285    </p>

Back to History