strToU8 method

Uint8List strToU8(
  1. String str, [
  2. bool latin1 = false
])

Implementation

Uint8List strToU8(String str, [bool latin1 = false]) {
  if (latin1) {
    u8 ar_1 = u8(str.length);
    for (int i = 0; i < str.length; ++i){
      ar_1[i] = str.codeUnitAt(i);
    }
    return ar_1;
  }
  //if (true){
    return utf8.encode(str);//te.encode(str);
  //}

  // var l = str.length;
  // var ar = u8(str.length + (str.length >> 1));
  // var ai = 0;
  // var w = (v) { ar[ai++] = v; };
  // for (var i = 0; i < l; ++i) {
  //   if (ai + 5 > ar.length) {
  //     var n = u8(ai + 8 + ((l - i) << 1));
  //     n.setAll(0,ar);
  //     ar = n;
  //   }
  //   var c = str.codeUnitAt(i);
  //   if (c < 128 || latin1){
  //     w(c);
  //   }
  //   else if (c < 2048){
  //     w(192 | (c >> 6));
  //     w(128 | (c & 63));
  //   }
  //   else if (c > 55295 && c < 57344){
  //     c = 65536 + (c & 1023 << 10) | (str.codeUnitAt(++i) & 1023);
  //     w(240 | (c >> 18));
  //     w(128 | ((c >> 12) & 63));
  //     w(128 | ((c >> 6) & 63));
  //     w(128 | (c & 63));
  //   }
  //   else{
  //     w(224 | (c >> 12));
  //     w(128 | ((c >> 6) & 63));
  //     w(128 | (c & 63));
  //   }
  // }
  // return slc(ar, 0, ai);
}