apply method

List<int> apply(
  1. List<int> contents
)

Implementation

List<int> apply(List<int> contents) {
  var buf = StringBuffer();

  var i = 0;
  while (i < contents.length) {
    var c = contents[i];

    if (_patches.containsKey(i)) {
      var patch = _patches[i]!;
      buf.write(patch.replaceTo);
      i = i + patch.length;
      continue;
    }

    buf.writeCharCode(c);
    i++;
  }

  return utf8.encode(buf.toString());
}