Buffer.generate constructor
Creates a Buffer of size length
, initialised to the values returned by calling generator
for each index.
final Buffer buffer = Buffer.generate(4, (final int index) => index * 2);
print(buffer); // [0, 2, 4, 6]
Implementation
factory Buffer.generate(
final int length,
final int Function(int index) generator,
) {
final Buffer buffer = Buffer(length);
for (int i = 0; i < buffer.length; ++i) {
buffer[i] = generator(i);
}
return buffer;
}