Source
TypedData getRandomValues(TypedData array) {
var random = _getRandomValues(array);
// The semantics of the operation are that it modifies the argument, but we
// have no way of making a Dart typed data created initially in Dart reference
// externalized storage. So we copy the values back from the returned copy.
// TODO(alanknight): Make this less ridiculously slow.
for (var i = 0; i < random.length; i++) {
array[i] = random[i];
}
return array;
}