#include <header_tag.h>
Inheritance diagram for ID3_TagHeader::
Public Types | |
enum | { UNSYNC = 1 << 7, EXTENDED = 1 << 6, EXPERIMENTAL = 1 << 5 } |
enum | { ID_SIZE = 3, MAJOR_OFFSET = 3, MINOR_OFFSET = 4, FLAGS_OFFSET = 5, SIZE_OFFSET = 6, SIZE = 10 } |
Public Methods | |
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 &) |
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 |
Static Public Attributes | |
const char *const | ID = "ID3" |
|
Definition at line 37 of file header_tag.h. |
|
Definition at line 83 of file header_tag.h. |
|
Definition at line 44 of file header_tag.h. |
|
Definition at line 45 of file header_tag.h. |
|
Definition at line 46 of file header_tag.h. References ID3_V2Spec. |
|
Definition at line 75 of file header_tag.h. References ID3_Header::_flags, EXPERIMENTAL, FLAGS_OFFSET, ID, ID_SIZE, MAJOR_OFFSET, MINOR_OFFSET, SIZE, SIZE_OFFSET, and ID3_Flags::test(). Referenced by ID3_TagImpl::GetExperimental(). |
|
Definition at line 68 of file header_tag.h. References ID3_Header::_flags, EXTENDED, and ID3_Flags::test(). Referenced by ID3_TagImpl::GetExtended(). |
|
Definition at line 61 of file header_tag.h. References ID3_Header::_flags, ID3_Flags::test(), and UNSYNC. Referenced by ID3_TagImpl::GetUnsync(). |
|
Definition at line 52 of file header_tag.h. References ID3_Header::operator=(). |
|
Reimplemented from ID3_Header. Definition at line 90 of file header_tag.cpp. References ID3_Header::_flags, EXTENDED, ID3_Reader::getCur(), ID3_Header::GetSpec(), ID3_VerRevToV2Spec(), ID3V2_2_1, ID3V2_3_0, ID3_Tag::IsV2Tag(), ID3_Reader::readChar(), ID3_Reader::readChars(), ID3_Flags::set(), ID3_Header::SetDataSize(), SetSpec(), ID3_Flags::test(), and uchar. |
|
Reimplemented from ID3_Header. Definition at line 72 of file header_tag.cpp. References ID3_Header::_flags, ID3_Header::_info, EXTENDED, ID3_Flags::get(), ID, ID3_V2SpecToRev(), ID3_V2SpecToVer(), ID3V2_LATEST, MASK8, ID3_Flags::test(), uchar, uint32, ID3_Writer::writeChar(), and ID3_Writer::writeChars(). |
|
Definition at line 69 of file header_tag.h. References ID3_Header::_changed, ID3_Header::_flags, EXPERIMENTAL, and ID3_Flags::set(). Referenced by ID3_TagImpl::SetExperimental(). |
|
Definition at line 62 of file header_tag.h. References ID3_Header::_changed, ID3_Header::_flags, EXTENDED, and ID3_Flags::set(). Referenced by ID3_TagImpl::SetExtended(). |
|
Reimplemented from ID3_Header. Definition at line 45 of file header_tag.cpp. References ID3_Header::_flags, ID3_Header::_info, EXPERIMENTAL, EXTENDED, ID3_V2Spec, ID3_Flags::set(), and ID3_Header::SetSpec(). Referenced by ID3_TagImpl::Clear(), Parse(), ID3_TagImpl::SetSpec(), and ID3_TagImpl::Size(). |
|
Definition at line 55 of file header_tag.h. References ID3_Header::_changed, ID3_Header::_flags, ID3_Flags::set(), and UNSYNC. Referenced by ID3_TagImpl::SetUnsync(). |
|
Reimplemented from ID3_Header. Definition at line 59 of file header_tag.cpp. References ID3_Header::_info, and SIZE. Referenced by ID3_TagImpl::Size(). |
|
Definition at line 43 of file header_tag.cpp. Referenced by GetExperimental(), ID3_TagImpl::IsV2Tag(), and Render(). |