convert method

  1. @override
Iterable<bool> convert(
  1. String data
)
override

Implementation

@override
Iterable<bool> convert(String data) sync* {
  yield* add(BarcodeMaps.code39StartStop, BarcodeMaps.code39Len);

  for (final int code in data.codeUnits) {
    final int? codeValue = BarcodeMaps.code39[code];
    if (codeValue == null) {
      throw BarcodeException('Unable to encode "${String.fromCharCode(code)}" to $name Barcode');
    }
    yield* add(codeValue, BarcodeMaps.code39Len);
  }

  yield* add(BarcodeMaps.code39StartStop, BarcodeMaps.code39Len);
}