This class gives access to the lowest level for arrays. As any low level array, you can
get high performances with NATIVE_ARRAYs, but you loose most valid bounds checks (as
you can do in plain C code for example).
Note: this class is the basic support for most of our high-level arrays-like classes: STRING,
ARRAY, FAST_ARRAY as well as MUTABLE_BIG_INTEGER. Each class using some attribute of some
NATIVE_ARRAY type needs an attribute named capacity with value set to the size of the
actual NATIVE_ARRAY. Value has to be adjusted after each calloc/realloc/create_from.
True if all elements in range [0 .. other_upper - other_lower] are identical
to the elements in range [other_lower .. other_upper] of other using
is_equal.
Assume Current is a valid NATIVE_ARRAY in range
[0 .. old_nb_elts-1].
Allocate a bigger new array in
range [0 .. new_nb_elts-1].
Old range is copied in the new allocated array.
New items are initialized with default values.
True if all elements in range [0 .. other_upper - other_lower] are identical
to the elements in range [other_lower .. other_upper] of other using
is_equal.
Assume Current and other are big enough.
See also slice_fast_memcmp.