writeAsBytes method

  1. @override
FutureOr<void> writeAsBytes(
  1. List<int> bytes, {
  2. required String extension,
})
override

Writes bytes to the in-memory output and records the resulting StringAsset in output.

The extension parameter determines the output asset URI extension.

Implementation

@override
/// Writes [bytes] to the in-memory output and records the resulting
/// [StringAsset] in [output].
///
/// The [extension] parameter determines the output asset URI extension.
FutureOr<void> writeAsBytes(List<int> bytes, {required String extension}) {
  final uri = asset.uriWithExtension(extension);
  output = StringAsset.withRawUri(utf8.decode(bytes), uri.toString());
  return null;
}