convert method

  1. @override
List<int> convert(
  1. String input
)
override

Converts input and returns the result of the conversion.

Implementation

@override
List<int> convert(String input) {
  List<int> result = [];
  for (int i = 0; i < input.length; i++) {
    var bytes = utf8.encode(input[i]);
    var value = 0;

    for (var i = 0, length = bytes.length; i < length; i++) {
      value += bytes[i] * (pow(256, (bytes.length - i - 1)) as int);
    }

    result.addAll(shiftJisToUtfTable[value] ?? [0xFFFD]);
  }
  return result;
}