ContentDecoder constructor

ContentDecoder({
  1. required String frameID,
  2. required List<int> bytes,
})

Implementation

ContentDecoder({
  required this.frameID,
  required this.bytes,
}) {
  if (frameID == 'TXXX' || frameID == 'TXX') {
    _decoder = _TXXXDecoder(frameID);
  } else if (frameID.startsWith('T')) {
    _decoder = _TextInfomationDecoder(frameID);
  } else if (frameID == 'WXXX' || frameID == 'WXX') {
    _decoder = _WXXXDecoder(frameID);
  } else if (frameID.startsWith('W')) {
    _decoder = _URLLinkDecoder(frameID);
  } else if (frameID == 'IPLS' || frameID == 'IPL') {
    _decoder = _IPLSDecoder(frameID);
  } else if (frameID == 'COMM' || frameID == 'COM') {
    _decoder = _COMMDecoder(frameID);
  } else if (frameID == 'APIC') {
    _decoder = _APICDecoder(frameID);
  } else if (frameID == 'PIC') {
    _decoder = _PICDecoder(frameID);
  } else if (frameID == 'USLT' || frameID == 'ULT') {
    _decoder = _USLTDecoder(frameID);
  } else if (frameID == 'SYLT' || frameID == 'SLT') {
    _decoder = _SYLTDecoder(frameID);
  } else if (frameID == 'GEOB' || frameID == 'GEO') {
    _decoder = _GEOBDecoder(frameID);
  }
  else {
    _decoder = _UnsupportedDecoder(frameID);
  }
}