Ejemplo n.º 1
0
        /// <summary>
        /// Creates a <see cref="ID3v2FrameFlags"/> instance from the specified <see cref="ID3v2d3FrameFlags"/>.
        /// </summary>
        /// <param name="flags"></param>
        /// <returns></returns>
        public static ID3v2FrameFlags FromID3v2d3(ID3v2d3FrameFlags flags)
        {
            var result = new ID3v2FrameFlags();

            result.Compression           = (flags & ID3v2d3FrameFlags.Compression) != 0;
            result.Encryption            = (flags & ID3v2d3FrameFlags.Encryption) != 0;
            result.FileAlterPreservation = (flags & ID3v2d3FrameFlags.FileAlterPreservation) != 0;
            result.GroupingIdentity      = (flags & ID3v2d3FrameFlags.GroupingIdentity) != 0;
            result.ReadOnly             = (flags & ID3v2d3FrameFlags.ReadOnly) != 0;
            result.TagAlterPreservation = (flags & ID3v2d3FrameFlags.TagAlterPreservation) != 0;
            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>Converts to ID3v2d3FrameFlags.</summary>
        /// <returns></returns>
        public ID3v2d3FrameFlags ToID3v2d3Flags()
        {
            ID3v2d3FrameFlags flags = 0;

            if (Compression)
            {
                flags |= ID3v2d3FrameFlags.Compression;
            }

            if (Encryption)
            {
                flags |= ID3v2d3FrameFlags.Encryption;
            }

            if (FileAlterPreservation)
            {
                flags |= ID3v2d3FrameFlags.FileAlterPreservation;
            }

            if (GroupingIdentity)
            {
                flags |= ID3v2d3FrameFlags.GroupingIdentity;
            }

            if (ReadOnly)
            {
                flags |= ID3v2d3FrameFlags.ReadOnly;
            }

            if (TagAlterPreservation)
            {
                flags |= ID3v2d3FrameFlags.TagAlterPreservation;
            }

            return(flags);
        }