Jonathan,

On 02.10.2013 12:21, jonat...@mugginsoft.com wrote:
The following raises so I presume that I have used it incorrectly:

     MonoClass *arrayClass = mono_get_byte_class();
     int32_t elementSize = mono_array_element_size(arrayClass);

* Assertion at class.c:8201, condition `ac->rank' not met


This is because arrayClass is not the MonoClass of a MonoArray.

You need something like that:

// assign the mono array
uintptr_t byteLength = [self length];
MonoArray *monoArray = mono_array_new(mono_domain_get(), mono_get_byte_class(), byteLength); int32_t elementSize = mono_array_element_size(mono_object_get_class((MonoObject*)monoArray);

Robert


_______________________________________________
Mono-devel-list mailing list
Mono-devel-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-devel-list

Reply via email to