@override String atRange(int i, int j) { if (j > _len) throw AsyncException(); final size = j - i; final bytes = _data.getRange(i, i + size); return String.fromCharCodes(bytes); }