public override Frame Clone() { MusicCdIdentifierFrame frame = new MusicCdIdentifierFrame(); if (field_data != null) { frame.field_data = new ByteVector(field_data); } return(frame); }
/// <summary> /// Gets a music CD identifier frame from a specified tag, /// optionally creating it if it does not exist. /// </summary> /// <param name="tag"> /// A <see cref="Tag" /> object to search in. /// </param> /// <param name="create"> /// A <see cref="bool" /> specifying whether or not to create /// and add a new frame to the tag if a match is not found. /// </param> /// <returns> /// A <see cref="MusicCdIdentifierFrame" /> object containing /// the matching frame, or <see langword="null" /> if a match /// wasn't found and <paramref name="create" /> is <see /// langword="false" />. /// </returns> public static MusicCdIdentifierFrame Get(Tag tag, bool create) { MusicCdIdentifierFrame mcdi; foreach (Frame frame in tag) { mcdi = frame as MusicCdIdentifierFrame; if (mcdi != null) { return(mcdi); } } if (!create) { return(null); } mcdi = new MusicCdIdentifierFrame(); tag.AddFrame(mcdi); return(mcdi); }
public override Frame Clone () { MusicCdIdentifierFrame frame = new MusicCdIdentifierFrame (); if (field_data != null) frame.field_data = new ByteVector (field_data); return frame; }
/// <summary> /// Gets a music CD identifier frame from a specified tag, /// optionally creating it if it does not exist. /// </summary> /// <param name="tag"> /// A <see cref="Tag" /> object to search in. /// </param> /// <param name="create"> /// A <see cref="bool" /> specifying whether or not to create /// and add a new frame to the tag if a match is not found. /// </param> /// <returns> /// A <see cref="MusicCdIdentifierFrame" /> object containing /// the matching frame, or <see langword="null" /> if a match /// wasn't found and <paramref name="create" /> is <see /// langword="false" />. /// </returns> public static MusicCdIdentifierFrame Get (Tag tag, bool create) { MusicCdIdentifierFrame mcdi; foreach (Frame frame in tag) { mcdi = frame as MusicCdIdentifierFrame; if (mcdi != null) return mcdi; } if (!create) return null; mcdi = new MusicCdIdentifierFrame (); tag.AddFrame (mcdi); return mcdi; }