convert 方法
override
将 input
从 start
到 end
的字符解码为 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;
}