Growable typed-data lists.
These lists works just as a typed-data list, except that they are growable. They use an underlying buffer, and when that buffer becomes too small, it is replaced by a new buffer.
That means that using the
buffer getter is not guaranteed
to return the same result each time it is used, and that the buffer may
be larger than what the list is using.