#include <header_tag.h>
Inheritance diagram for ID3_TagHeader:
Public Types | |
enum | { HEADER_FLAG_UNSYNC = 1 << 7, HEADER_FLAG_EXTENDED = 1 << 6, HEADER_FLAG_EXPERIMENTAL = 1 << 5, HEADER_FLAG_FOOTER = 1 << 4 } |
enum | { EXT_HEADER_FLAG_BIT1 = 1 << 7, EXT_HEADER_FLAG_BIT2 = 1 << 6, EXT_HEADER_FLAG_BIT3 = 1 << 5, EXT_HEADER_FLAG_BIT4 = 1 << 4 } |
enum | { ID_SIZE = 3, MAJOR_OFFSET = 3, MINOR_OFFSET = 4, FLAGS_OFFSET = 5, SIZE_OFFSET = 6, SIZE = 10 } |
Public Member Functions | |
ID3_TagHeader () | |
virtual | ~ID3_TagHeader () |
ID3_TagHeader (const ID3_TagHeader &rhs) | |
bool | SetSpec (ID3_V2Spec) |
size_t | Size () const |
void | Render (ID3_Writer &) const |
bool | Parse (ID3_Reader &) |
void | ParseExtended (ID3_Reader &) |
ID3_TagHeader & | operator= (const ID3_TagHeader &hdr) |
bool | SetUnsync (bool b) |
bool | GetUnsync () const |
bool | SetExtended (bool b) |
bool | GetExtended () const |
bool | SetExperimental (bool b) |
bool | GetExperimental () const |
bool | SetFooter (bool b) |
bool | GetFooter () const |
Static Public Attributes | |
static const char *const | ID = "ID3" |
Definition at line 34 of file header_tag.h.
|
Definition at line 38 of file header_tag.h. |
|
Definition at line 46 of file header_tag.h. |
|
Definition at line 101 of file header_tag.h. |
|
Definition at line 54 of file header_tag.h. |
|
Definition at line 55 of file header_tag.h. |
|
Definition at line 56 of file header_tag.h. |
|
Definition at line 86 of file header_tag.h. References ID3_Header::_flags, HEADER_FLAG_EXPERIMENTAL, and ID3_Flags::test(). Referenced by ID3_TagImpl::GetExperimental(). |
|
Definition at line 79 of file header_tag.h. References ID3_Header::_flags, HEADER_FLAG_EXTENDED, and ID3_Flags::test(). Referenced by ID3_TagImpl::GetExtended(). |
|
Definition at line 93 of file header_tag.h. References ID3_Header::_flags, HEADER_FLAG_FOOTER, and ID3_Flags::test(). Referenced by ID3_TagImpl::GetFooter(). |
|
Definition at line 72 of file header_tag.h. References ID3_Header::_flags, HEADER_FLAG_UNSYNC, and ID3_Flags::test(). Referenced by ID3_TagImpl::GetUnsync(). |
|
Definition at line 63 of file header_tag.h. References ID3_Header::operator=(). |
|
Implements ID3_Header. Definition at line 101 of file header_tag.cpp. References ID3_Header::_flags, ID3_Header::_info, ID3_Header::GetSpec(), HEADER_FLAG_EXTENDED, ID3_VerRevToV2Spec(), ID3V2_2_1, ID3_Tag::IsV2Tag(), ID3_Flags::set(), ID3_Header::SetDataSize(), SetSpec(), and ID3_Flags::test(). Referenced by dami::id3::v2::parse(). |
|
Definition at line 134 of file header_tag.cpp. References ID3_Header::_info, ID3_Reader::getCur(), ID3V2_3_0, and ID3_Reader::setCur(). |
|
Implements ID3_Header. Definition at line 66 of file header_tag.cpp. References ID3_Header::_flags, ID3_Flags::get(), HEADER_FLAG_EXTENDED, ID, ID3_V2SpecToRev(), ID3_V2SpecToVer(), ID3V2_4_0, ID3V2_LATEST, MASK8, ID3_Flags::test(), ID3_Writer::writeChar(), and ID3_Writer::writeChars(). |
|
Definition at line 80 of file header_tag.h. References ID3_Header::_changed, ID3_Header::_flags, HEADER_FLAG_EXPERIMENTAL, and ID3_Flags::set(). Referenced by ID3_TagImpl::SetExperimental(). |
|
Definition at line 73 of file header_tag.h. References ID3_Header::_changed, ID3_Header::_flags, HEADER_FLAG_EXTENDED, and ID3_Flags::set(). Referenced by ID3_TagImpl::SetExtended(). |
|
Definition at line 87 of file header_tag.h. References ID3_Header::_changed, ID3_Header::_flags, HEADER_FLAG_FOOTER, and ID3_Flags::set(). |
|
Reimplemented from ID3_Header. Definition at line 39 of file header_tag.cpp. References ID3_Header::_flags, ID3_Header::_info, HEADER_FLAG_EXPERIMENTAL, HEADER_FLAG_EXTENDED, ID3_Flags::set(), and ID3_Header::SetSpec(). Referenced by Parse(), and ID3_TagImpl::SetSpec(). |
|
Definition at line 66 of file header_tag.h. References ID3_Header::_changed, ID3_Header::_flags, HEADER_FLAG_UNSYNC, and ID3_Flags::set(). Referenced by ID3_TagImpl::SetUnsync(). |
|
Implements ID3_Header. Definition at line 53 of file header_tag.cpp. References ID3_Header::_info, and SIZE. |
|
Definition at line 100 of file header_tag.h. Referenced by ID3_TagImpl::IsV2Tag(), and Render(). |