convert 方法

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

inputstartend 的字符解码为 base64。

如果省略了 start,则默认为 input 的开始。如果省略了 end,则默认为 input 的末尾。

返回的 Uint8List 包含正好解码的字节,所以 Uint8List.length 精确是解码字节的数目。 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;
}