migrate static method

ByteData migrate(
  1. ByteData original,
  2. int newCapacity
)

Migrates a ByteData to a new capacity.

Implementation

static ByteData migrate(ByteData original, int newCapacity) {
  var delta = newCapacity - original.lengthInBytes;
  if (delta < 0) {
    throw UnimplementedError("Shrinking buffers is currently not supported");
  }
  var data = ByteData(newCapacity);
  for (var i = 0; i < original.lengthInBytes; i++) {
    data.setUint8(i, original.getUint8(i));
  }
  return data;
}