Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

ID3_TagHeader Class Reference

#include <header_tag.h>

Inheritance diagram for ID3_TagHeader::

ID3_Header ID3_Speccable List of all members.

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
size_t Render (uchar *buffer) const
size_t Parse (const uchar *, size_t)
ID3_TagHeader & operator= (const ID3_TagHeader &hdr)
bool SetUnsync (bool b)
bool GetUnsync () const
bool SetExtended (bool b)
bool GetExtended () const

Static Public Attributes

const char *const ID = "ID3"

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
UNSYNC  
EXTENDED  
EXPERIMENTAL  

anonymous enum
 

Enumeration values:
ID_SIZE  
MAJOR_OFFSET  
MINOR_OFFSET  
FLAGS_OFFSET  
SIZE_OFFSET  
SIZE  


Constructor & Destructor Documentation

ID3_TagHeader::ID3_TagHeader [inline]
 

virtual ID3_TagHeader::~ID3_TagHeader [inline, virtual]
 

ID3_TagHeader::ID3_TagHeader const ID3_TagHeader & rhs [inline]
 


Member Function Documentation

bool ID3_TagHeader::GetExtended const [inline]
 

bool ID3_TagHeader::GetUnsync const [inline]
 

size_t ID3_TagHeader::Parse const uchar * data,
size_t size
[virtual]
 

Reimplemented from ID3_Header.

size_t ID3_TagHeader::Render uchar * buffer const [virtual]
 

Reimplemented from ID3_Header.

bool ID3_TagHeader::SetExtended bool b [inline]
 

bool ID3_TagHeader::SetSpec ID3_V2Spec spec [virtual]
 

Reimplemented from ID3_Header.

bool ID3_TagHeader::SetUnsync bool b [inline]
 

size_t ID3_TagHeader::Size const [virtual]
 

Reimplemented from ID3_Header.

ID3_TagHeader& ID3_TagHeader::operator= const ID3_TagHeader & hdr [inline]
 


Member Data Documentation

const char *const ID3_TagHeader::ID = "ID3" [static]
 


The documentation for this class was generated from the following files:
Generated at Wed Sep 5 16:53:39 2001 for id3lib by doxygen1.2.9.1 written by Dimitri van Heesch, © 1997-2001