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

            result.Compression           = (flags & ID3v2d4FrameFlags.Compression) != 0;
            result.DataLengthIndicator   = (flags & ID3v2d4FrameFlags.DataLengthIndicator) != 0;
            result.Encryption            = (flags & ID3v2d4FrameFlags.Encryption) != 0;
            result.FileAlterPreservation = (flags & ID3v2d4FrameFlags.FileAlterPreservation) != 0;
            result.GroupingIdentity      = (flags & ID3v2d4FrameFlags.GroupingIdentity) != 0;
            result.ReadOnly             = (flags & ID3v2d4FrameFlags.ReadOnly) != 0;
            result.TagAlterPreservation = (flags & ID3v2d4FrameFlags.TagAlterPreservation) != 0;
            result.Unsynchronisation    = (flags & ID3v2d4FrameFlags.Unsynchronisation) != 0;
            return(result);
        }
Exemplo n.º 2
0
        /// <summary>Converts to ID3v2d4FrameFlags.</summary>
        /// <returns></returns>
        public ID3v2d4FrameFlags ToID3v2d4Flags()
        {
            ID3v2d4FrameFlags flags = 0;

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

            if (DataLengthIndicator)
            {
                flags |= ID3v2d4FrameFlags.DataLengthIndicator;
            }

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

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

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

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

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

            if (Unsynchronisation)
            {
                flags |= ID3v2d4FrameFlags.Unsynchronisation;
            }

            return(flags);
        }