Esempio n. 1
0
        public override Frame Clone()
        {
            MusicCdIdentifierFrame frame = new MusicCdIdentifierFrame();

            if (field_data != null)
            {
                frame.field_data = new ByteVector(field_data);
            }
            return(frame);
        }
Esempio n. 2
0
        /// <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;
		}