Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
 /// <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;
 }