1 The `cdata.length()` and `cdata.itemsize()` methods query array properties. 2 3 Array length query. 4 5 -- Testcase -- 6 {% 7 import * as ffi from 'ffi'; 8 9 ffi.cdef('typedef int intarr[5];'); 10 let a = ffi.ctype('intarr', 1, 2, 3, 4, 5); 11 12 print("length: ", a.length(), "\n"); 13 -- End -- 14 15 -- Expect stdout -- 16 length: 5 17 -- End -- 18 19 20 Item size for different array types. 21 22 -- Testcase -- 23 {% 24 import * as ffi from 'ffi'; 25 26 ffi.cdef('typedef int intarr[5]; typedef char chararr[10];'); 27 let a = ffi.ctype('intarr', 1, 2, 3, 4, 5); 28 let c = ffi.ctype('chararr', [1, 2, 3, 4, 5]); 29 30 print("int itemsize: ", a.itemsize(), "\n"); 31 print("char itemsize: ", c.itemsize(), "\n"); 32 -- End -- 33 34 -- Expect stdout -- 35 int itemsize: 4 36 char itemsize: 1 37 -- End -- 38
This page was automatically generated by LXR 0.3.1. • OpenWrt