#include <id3v2header.h>
Public Member Functions | |
Header () | |
Header (const ByteVector &data) | |
virtual | ~Header () |
uint | majorVersion () const |
uint | revisionNumber () const |
bool | unsynchronisation () const |
bool | extendedHeader () const |
bool | experimentalIndicator () const |
bool | footerPresent () const |
uint | tagSize () const |
uint | completeTagSize () const |
void | setTagSize (uint s) |
void | setData (const ByteVector &data) |
ByteVector | render () const |
Static Public Member Functions | |
uint | size () |
ByteVector | fileIdentifier () |
Protected Member Functions | |
void | parse (const ByteVector &data) |
This class implements ID3v2 headers. It attempts to follow, both semantically and programatically, the structure specified in the ID3v2 standard. The API is based on the properties of ID3v2 headers specified there. If any of the terms used in this documentation are unclear please check the specification in the linked section. (Structure, 3.1)
|
Constructs an empty ID3v2 header. |
|
Constructs an ID3v2 header based on data. parse() is called immediately. |
|
Destroys the header. |
|
Returns the tag size, including the header and, if present, the footer size.
|
|
Returns true if the experimental indicator flag is set. |
|
Returns true if an extended header is present in the tag. |
|
Returns the string used to identify and ID3v2 tag inside of a file. Presently this is always "ID3". |
|
Returns true if a footer is present in the tag. |
|
Returns the major version number. (Note: This is the 4, not the 2 in ID3v2.4.0. The 2 is implied.) |
|
Called by setData() to parse the header data. It makes this information available through the public API. |
|
Renders the Header back to binary format. |
|
Returns the revision number. (Note: This is the 0, not the 4 in ID3v2.4.0. The 2 is implied.) |
|
Sets the data that will be used as the extended header. 10 bytes, starting from data will be used. |
|
Set the tag size to s.
|
|
Returns the size of the header. Presently this is always 10 bytes. |
|
Returns the tag size in bytes. This is the size of the frame content. The size of the entire tag will be this plus the header size (10 bytes) and, if present, the footer size (potentially another 10 bytes).
|
|
Returns true if unsynchronisation has been applied to all frames. |