decode static method

Id3v2Frame? decode(
  1. Id3Header header,
  2. List<int> bytes,
  3. int startIndex
)

Implementation

static Id3v2Frame? decode(
  Id3Header header,
  List<int> bytes,
  int startIndex,
) {
  // Decode the header
  var frameHeader = Id3v2FrameHeader.decode(
    header as Id3v2Header,
    bytes,
    startIndex,
  );

  if (frameHeader == null) return null;

  // Decode the content
  var frameContent = Id3v2FrameContentFactory.decode(
    header,
    frameHeader,
    bytes,
    startIndex + frameHeader.headerSize,
    frameHeader.contentSize,
  );

  return Id3v2Frame(header, frameHeader, frameContent);
}