convert 方法

Uint8List convert(
  1. String input, [
  2. int start = 0,
  3. int? end
])
override

inputstartend 的字符解码为 base64。

如果省略 start,则默认为 input 的起始位置。如果省略 end,则默认为 input 的结束位置。

返回的 Uint8List 包含恰好解码的字节,因此 Uint8List.length 是解码字节的精确数量。The Uint8List.buffer 可能大于解码的字节。

实现

Uint8List convert(String input, [int start = 0, int? end]) {
  end = RangeError.checkValidRange(start, end, input.length);
  if (start == end) return Uint8List(0);
  var decoder = _Base64Decoder();
  var buffer = decoder.decode(input, start, end)!;
  decoder.close(input, end);
  return buffer;
}