예제 #1
0
        /// <summary>
        /// Converts a version-specific flag value to the general form.
        /// </summary>
        /// <param name="flags2_2">The ID3v2.2 flags to convert.</param>
        /// <returns>The converted TagHeaderFlagsV2 value.</returns>
        private static TagHeaderFlagsV2 ConvertFlags(TagHeaderFlagsV2_2 flags2_2)
        {
            TagHeaderFlagsV2 flags = TagHeaderFlagsV2.None;

            if (HasFlag(flags2_2, TagHeaderFlagsV2_2.Unsynchronization))
            {
                flags |= TagHeaderFlagsV2.Unsynchronization;
            }
            if (HasFlag(flags2_2, TagHeaderFlagsV2_2.Compression))
            {
                flags |= TagHeaderFlagsV2.Compression;
            }

            return(flags);
        }
예제 #2
0
 /// <summary>
 /// Returns true if the flag set contains the specified flag; false otherwise.
 /// </summary>
 /// <param name="flagSet">The flag set to check.</param>
 /// <param name="flagToCheck">The desired flag.</param>
 /// <returns>True if the flag set contains the specified flag; false otherwise.</returns>
 private static bool HasFlag(TagHeaderFlagsV2_2 flagSet, TagHeaderFlagsV2_2 flagToCheck)
 {
     return((flagSet & flagToCheck) == flagToCheck);
 }