Id3v1Frame<T>.decode constructor

Id3v1Frame<T>.decode(
  1. Id3Header header,
  2. List<int> bytes,
  3. int startIndex,
  4. FrameIdentifier identifier,
)

Implementation

factory Id3v1Frame.decode(Id3Header header, List<int> bytes, int startIndex, FrameIdentifier identifier) {
  // Decode the header
  var frameHeader = Id3v1FrameHeader(identifier);

  // Decode the content
  var frameContent = Id3v1FrameContentFactory.decode(
    header,
    frameHeader,
    bytes,
    startIndex,
  );

  return Id3v1Frame(frameHeader, frameContent);
}