/// <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); }
/// <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); }