/// <summary> /// Constructs a new TagHeader object representing an ID3 v2 header. /// </summary> /// <param name="majorVersion">The major version of the ID3 tag (e.g. 3 for ID3v2.3)</param> /// <param name="minorVersion">The minor version of the ID3 tag</param> /// <param name="flags">The flag bits</param> /// <param name="tagSize">The total size of the tag (excluding the header itself)</param> /// <exception cref="System.ArgumentException"> /// The given tagSize was too large. /// </exception> public TagHeader(byte majorVersion, byte minorVersion, TagHeaderFlags flags, int tagSize) { if(tagSize>= (1<<22)) throw (new ArgumentException("The passed tag size is too large.")); this.majorVersion=majorVersion; this.minorVersion=minorVersion; this.tagSize=tagSize; this.flags=flags; }
/// <summary> /// Constructs a new TagHeader object representing an ID3 v2 header. /// </summary> /// <param name="majorVersion">The major version of the ID3 tag (e.g. 3 for ID3v2.3)</param> /// <param name="minorVersion">The minor version of the ID3 tag</param> /// <param name="flags">The flag bits</param> /// <param name="tagSize">The total size of the tag (excluding the header itself)</param> /// <exception cref="System.ArgumentException"> /// The given tagSize was too large. /// </exception> public TagHeader(byte majorVersion, byte minorVersion, TagHeaderFlags flags, int tagSize) { if (tagSize >= (1 << 22)) { throw (new ArgumentException("The passed tag size is too large.")); } this.MajorVersion = majorVersion; this.MinorVersion = minorVersion; this.TagSize = tagSize; this.Flags = flags; }