str_utf16
const str_utf16 * CAPELink::GetImageFilename()
CAPELink::CAPELink(const str_utf16 * pFilename)
CAPELink::CAPELink(const char * pData, const str_utf16 * pFilename)
void CAPELink::ParseData(const char * pData, const str_utf16 * pFilename)
CSmartPtr<str_utf16> spImageFileUTF16(GetUTF16FromUTF8((UCHAR *) cImageFile), TRUE);
str_utf16 cImagePath[MAX_PATH + 1];
CAPELink(const str_utf16 * pFilename);
CAPELink(const char * pData, const str_utf16 * pFilename);
str_utf16 m_cImageFilename[MAX_PATH];
void ParseData(const char * pData, const str_utf16 * pFilename);
int __stdcall VerifyFileW(const str_utf16 * pInputFilename, int * pPercentageDone, APE_PROGRESS_CALLBACK ProgressCallback, int * pKillFlag, BOOL bQuickVerifyIfPossible)
int DecompressCore(const str_utf16 * pInputFilename, const str_utf16 * pOutputFilename, int nOutputMode, int nCompressionLevel, int * pPercentageDone, APE_PROGRESS_CALLBACK ProgressCallback, int * pKillFlag);
int __stdcall DecompressFileW(const str_utf16 * pInputFilename, const str_utf16 * pOutputFilename, int * pPercentageDone, APE_PROGRESS_CALLBACK ProgressCallback, int * pKillFlag)
int __stdcall ConvertFileW(const str_utf16 * pInputFilename, const str_utf16 * pOutputFilename, int nCompressionLevel, int * pPercentageDone, APE_PROGRESS_CALLBACK ProgressCallback, int * pKillFlag)
CSmartPtr<str_utf16> spInputFile(GetUTF16FromANSI(pInputFilename), TRUE);
int DecompressCore(const str_utf16 * pInputFilename, const str_utf16 * pOutputFilename, int nOutputMode, int nCompressionLevel, int * pPercentageDone, APE_PROGRESS_CALLBACK ProgressCallback, int * pKillFlag)
CSmartPtr<str_utf16> spOutputFile(GetUTF16FromANSI(pOutputFilename), TRUE);
CSmartPtr<str_utf16> spInputFile(GetUTF16FromANSI(pInputFilename), TRUE);
CSmartPtr<str_utf16> spOutputFile(GetUTF16FromANSI(pOutputFilename), TRUE);
return DecompressFileW(spInputFile, pOutputFilename ? static_cast<str_utf16*>(spOutputFile) : NULL, pPercentageDone, ProgressCallback, pKillFlag);
CSmartPtr<str_utf16> spInputFile(GetUTF16FromANSI(pInputFilename), TRUE);
CSmartPtr<str_utf16> spOutputFile(GetUTF16FromANSI(pOutputFilename), TRUE);
CSmartPtr<str_utf16> spInputFile(GetUTF16FromANSI(pInputFilename), TRUE);
int __stdcall CompressFileW(const str_utf16 * pInputFilename, const str_utf16 * pOutputFilename, int nCompressionLevel, int * pPercentageDone, APE_PROGRESS_CALLBACK ProgressCallback, int * pKillFlag)
CAPETagField::CAPETagField(const str_utf16 * pFieldName, const void * pFieldValue, int nFieldBytes, int nFlags)
m_spFieldNameUTF16.Assign(new str_utf16 [wcslen(pFieldName) + 1], TRUE);
memcpy(m_spFieldNameUTF16, pFieldName, (wcslen(pFieldName) + 1) * sizeof(str_utf16));
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)
str_utf16 * pUTF16 = new str_utf16 [*pBufferCharacters + 1];
int CAPETag::GetFieldString(const str_utf16 * pFieldName, str_utf16 * pBuffer, int * pBufferCharacters)
memset(pBuffer, 0, *pBufferCharacters * sizeof(str_utf16));
CSmartPtr<str_utf16> spUTF16;
memcpy(pBuffer, spUTF16.GetPtr(), *pBufferCharacters * sizeof(str_utf16));
memset(pBuffer, 0, *pBufferCharacters * sizeof(str_utf16));
int nBufferBytes = (*pBufferCharacters - 1) * sizeof(str_utf16);
*pBufferCharacters = (nBufferBytes / sizeof(str_utf16)) + 1;
const str_utf16 * CAPETagField::GetFieldName()
int CAPETag::GetFieldBinary(const str_utf16 * pFieldName, void * pBuffer, int * pBufferBytes)
str_utf16 cBuffer[256] = { 0 }; int nBufferCharacters = 255;
CSmartPtr<str_utf16> spNameUTF16(GetUTF16FromUTF8(spNameUTF8.GetPtr()), TRUE);
int CAPETag::SetFieldString(const str_utf16 * pFieldName, const str_utf16 * pFieldValue)
CSmartPtr<str_utf8> spFieldValueUTF8(GetUTF8FromUTF16((str_utf16 *) pFieldValue), TRUE);
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(const str_utf16 * pFieldName)
int CAPETag::SetFieldID3String(const str_utf16 * pFieldName, const char * pFieldValue, int nBytes)
int CAPETag::GetFieldID3String(const str_utf16 * pFieldName, char * pBuffer, int nBytes)
int nBufferCharacters = 255; str_utf16 cBuffer[256] = {0};
CAPETag::CAPETag(const str_utf16 * pFilename, BOOL bAnalyze)
CAPETagField(const str_utf16 * pFieldName, const void * pFieldValue, int nFieldBytes = -1, int nFlags = 0);
const str_utf16 * GetFieldName();
CSmartPtr<str_utf16> m_spFieldNameUTF16;
CAPETag(const str_utf16 * pFilename, BOOL bAnalyze = TRUE);
virtual int SetFieldString(const str_utf16 * pFieldName, const str_utf16 * pFieldValue);
virtual int SetFieldString(const str_utf16 * pFieldName, const char * pFieldValue, BOOL bAlreadyUTF8Encoded);
virtual int SetFieldBinary(const str_utf16 * pFieldName, const void * pFieldValue, int nFieldBytes, int nFieldFlags);
virtual int GetFieldBinary(const str_utf16 * pFieldName, void * pBuffer, int * pBufferBytes);
virtual int GetFieldString(const str_utf16 * pFieldName, str_utf16 * pBuffer, int * pBufferCharacters);
virtual int RemoveField(const str_utf16 * pFieldName);
virtual CAPETagField * GetTagField(const str_utf16 * pFieldName);
int GetTagFieldIndex(const str_utf16 * pFieldName);
int SetFieldID3String(const str_utf16 * pFieldName, const char * pFieldValue, int nBytes);
int GetFieldID3String(const str_utf16 * pFieldName, char * pBuffer, int nBytes);
str_utf16 * pUTF16 = GetUTF16FromANSI(pANSI);
str_utf8 * GetUTF8FromUTF16(const str_utf16 * pUTF16)
str_ansi * GetANSIFromUTF16(const str_utf16 * pUTF16)
str_utf16 * GetUTF16FromANSI(const str_ansi * pANSI)
str_utf16 * pUTF16 = new str_utf16 [nCharacters + 1];
memset(pUTF16, 0, sizeof(str_utf16) * (nCharacters + 1));
str_utf16 * GetUTF16FromUTF8(const str_utf8 * pUTF8)
str_utf16 * pUTF16 = GetUTF16FromUTF8(pUTF8);
str_utf16 * pUTF16 = new str_utf16 [nCharacters + 1];
str_utf16 * pUTF16 = new str_utf16 [nCharacters + 1];
str_utf16 * GetUTF16FromANSI(const str_ansi * pANSI);
str_utf16 * GetUTF16FromUTF8(const str_utf8 * pUTF8);
str_utf8 * GetUTF8FromUTF16(const str_utf16 * pUTF16);
str_ansi * GetANSIFromUTF16(const str_utf16 * pUTF16);
IAPEDecompress * __stdcall CreateIAPEDecompress(const str_utf16 * pFilename, int * pErrorCode)
const str_utf16 * pExtension = &pFilename[wcslen(pFilename)];
virtual int Start(const str_utf16 * pOutputFilename, const WAVEFORMATEX * pwfeInput,
IAPEDecompress * __stdcall CreateIAPEDecompress(const str_utf16 * pFilename, int * pErrorCode = NULL);
DLLEXPORT int __stdcall CompressFileW(const str_utf16 * pInputFilename, const str_utf16 * pOutputFilename, int nCompressionLevel = COMPRESSION_LEVEL_NORMAL, int * pPercentageDone = NULL, APE_PROGRESS_CALLBACK ProgressCallback = 0, int * pKillFlag = NULL);
DLLEXPORT int __stdcall DecompressFileW(const str_utf16 * pInputFilename, const str_utf16 * pOutputFilename, int * pPercentageDone, APE_PROGRESS_CALLBACK ProgressCallback, int * pKillFlag);
DLLEXPORT int __stdcall ConvertFileW(const str_utf16 * pInputFilename, const str_utf16 * pOutputFilename, int nCompressionLevel, int * pPercentageDone, APE_PROGRESS_CALLBACK ProgressCallback, int * pKillFlag);
DLLEXPORT int __stdcall VerifyFileW(const str_utf16 * pInputFilename, int * pPercentageDone, APE_PROGRESS_CALLBACK ProgressCallback, int * pKillFlag, BOOL bQuickVerifyIfPossible = FALSE);