TextFrameContent<TModel extends TextModel>.decode constructor

TextFrameContent<TModel extends TextModel>.decode(
  1. Id3Header header,
  2. FrameHeader frameHeader,
  3. List<int> bytes,
  4. int startIndex,
  5. int size,
)

Implementation

factory TextFrameContent.decode(
  Id3Header header,
  FrameHeader frameHeader,
  List<int> bytes,
  int startIndex,
  int size,
) {
  if (frameHeader is Id3v2FrameHeader) {
    return Id3v2TextFrameContent.decode(bytes, startIndex, size) as TextFrameContent<TModel>;
  } else if (frameHeader is Id3v1FrameHeader) {
    return Id3v1TextFrameContent.decode(bytes, startIndex, size) as TextFrameContent<TModel>;
  }

  throw UnsupportedVersionException(frameHeader.toString());
}