getCover method

Uint8List? getCover()

Implementation

Uint8List? getCover() {
  for (final frame in _frames) {
    if (listEquals(frame.name, 'APIC'.codeUnits)) {
      int mimeEnd = frame.data.indexOf(0, 1);
      int descriptionEnd = frame.data.indexOf(0, mimeEnd + 2);
      if ((frame.data[0] == 0x01) | (frame.data[0] == 0x02)) {
        descriptionEnd += 1;
      }
      return Uint8List.fromList(frame.data.sublist(descriptionEnd + 1));
    }
  }
  return null;
}