CAPETag
CAPETag* create_capetag_1(CIO* oIO, BOOL oAnalyze)
return new CAPETag(oIO, oAnalyze);
CAPETag* create_capetag_2(const char* oFilename, BOOL oAnalyze)
return new CAPETag(oFilename, oAnalyze);
void destroy_capetag(CAPETag* oAPETag)
_EXPORT CAPETag* create_capetag_1(CIO* oIO, BOOL oAnalyze = TRUE);
_EXPORT CAPETag* create_capetag_2(const char* oFilename, BOOL oAnalyze = TRUE);
_EXPORT void destroy_capetag(CAPETag* oAPETag);
CAPEInfo::CAPEInfo(int * pErrorCode, const char* pFilename, CAPETag * pTag)
m_spAPETag.Assign(new CAPETag(m_spIO, bAnalyzeNow));
CAPEInfo::CAPEInfo(int * pErrorCode, CIO * pIO, CAPETag * pTag)
m_spAPETag.Assign(new CAPETag(m_spIO, TRUE));
#define GET_TAG(APE_INFO) ((CAPETag *) (APE_INFO)->GetInfo(APE_INFO_TAG))
CAPEInfo(int * pErrorCode, const char* pFilename, CAPETag * pTag = NULL);
CAPEInfo(int * pErrorCode, CIO * pIO, CAPETag * pTag = NULL);
CSmartPtr<CAPETag> m_spAPETag;
CAPETag::~CAPETag()
int CAPETag::GetTagBytes()
CAPETagField * CAPETag::GetTagField(int nIndex)
int CAPETag::Save(BOOL bUseOldID3)
int CAPETag::WriteBufferToEndOfIO(void * pBuffer, int nBytes)
int CAPETag::Analyze()
int CAPETag::ClearFields()
int CAPETag::GetTagFieldIndex(const str_utf16 * pFieldName)
CAPETagField * CAPETag::GetTagField(const str_utf16 * pFieldName)
int CAPETag::GetFieldString(const str_utf16 * pFieldName, str_ansi * pBuffer, int * pBufferCharacters, BOOL bUTF8Encode)
int CAPETag::GetFieldString(const str_utf16 * pFieldName, str_utf16 * pBuffer, int * pBufferCharacters)
int CAPETag::GetFieldBinary(const str_utf16 * pFieldName, void * pBuffer, int * pBufferBytes)
int CAPETag::CreateID3Tag(ID3_TAG * pID3Tag)
int CAPETag::LoadField(const char * pBuffer, int nMaximumBytes, int * pBytes)
int CAPETag::SetFieldString(const str_utf16 * pFieldName, const str_utf16 * pFieldValue)
int CAPETag::SetFieldString(const str_utf16 * pFieldName, const char * pFieldValue, BOOL bAlreadyUTF8Encoded)
int CAPETag::SetFieldBinary(const str_utf16 * pFieldName, const void * pFieldValue, int nFieldBytes, int nFieldFlags)
int CAPETag::RemoveField(int nIndex)
int CAPETag::RemoveField(const str_utf16 * pFieldName)
int CAPETag::Remove(BOOL bUpdate)
int CAPETag::SetFieldID3String(const str_utf16 * pFieldName, const char * pFieldValue, int nBytes)
int CAPETag::GetFieldID3String(const str_utf16 * pFieldName, char * pBuffer, int nBytes)
int CAPETag::SortFields()
int CAPETag::CompareFields(const void * pA, const void * pB)
CAPETag::CAPETag(const str_utf16 * pFilename, BOOL bAnalyze)
CAPETag::CAPETag(CIO * pIO, BOOL bAnalyze)
class CAPETag
CAPETag(CIO * pIO, BOOL bAnalyze = TRUE);
CAPETag(const str_utf16 * pFilename, BOOL bAnalyze = TRUE);
virtual ~CAPETag();
pAPEInfo = new CAPEInfo(&nErrorCode, APELink.GetImageFilename(), new CAPETag(pFilename, TRUE));