extractMetadataFromBytes method

  1. @override
Map<Frame, dynamic> extractMetadataFromBytes(
  1. Uint8List bytes
)
override

Implementation

@override
Map<Frame, dynamic> extractMetadataFromBytes(Uint8List bytes) {
  final List<int> headerData = bytes.sublist(0, 11);

  if (headerData.startsWith([73, 68, 51])) {
    final tagSizeData = headerData.sublist(6, 10);
    final tagSize = _parseFrameSize(tagSizeData);

    final List<int> fileDataBytes = bytes.sublist(0, tagSize + 3);

    return _extractMetadata(headerData, fileDataBytes);
  } else {
    print('not a valid ID3v2 file');
    return {};
  }
}