Enumerations | |
enum | InternalFileAttributes { attROnly = 0x01, attHidd = 0x02, attSys = 0x04, attDir = 0x10, attArch = 0x20 } |
enum | ZipPlatforms { zcDosFat, zcAmiga, zcVaxVms, zcUnix, zcVmCms, zcAtari, zcOs2Hpfs, zcMacintosh, zcZsystem, zcCpm, zcTops20, zcNtfs, zcQDos, zcAcorn, ZcMvs, zcVfat, zcAtheOS, zcBeOS, zcTandem, zcTheos, zcMacDarwin, zcLast } |
Functions | |
ZIP_API void | ConvertBufferToString (CZipString &szString, const CZipAutoBuffer &buffer, UINT uCodePage) |
ZIP_API void | ConvertStringToBuffer (LPCTSTR lpszString, CZipAutoBuffer &buffer, UINT uCodePage) |
ZIP_API DWORD | ConvertToSystem (DWORD uAttr, int iFromSystem, int iToSystem) |
ZIP_API DWORD | GetAsInternalAttributes (DWORD uAttr, int iFromSystem) |
ZIP_API UINT | GetDefaultCommentCodePage (int iPlatform) |
ZIP_API UINT | GetDefaultCommentCodePage () |
ZIP_API UINT | GetDefaultNameCodePage (int iPlatform) |
ZIP_API UINT | GetDefaultNameCodePage () |
ZIP_API UINT | GetDefaultPasswordCodePage (int iPlatform) |
ZIP_API bool | IsPlatformSupported (int iCode) |
ZIP_API void | NormalizePathSeparators (CZipString &szFileName) |
ZIP_API void | SlashBackslashChg (CZipString &szFileName, bool bReplaceSlash) |
Includes functions that provide support for the proper conversion of attributes and filenames between different system platforms.
Platform independent attributes.
attROnly |
Read-only attribute. |
attHidd |
Hidden attribute. |
attSys |
System attribute. |
attDir |
Directory attribute. |
attArch |
Archived attribute. |
Definition at line 79 of file ZipCompatibility.h.
The codes of the compatibility of the file attribute information.
Definition at line 50 of file ZipCompatibility.h.
ZIP_API void ZipCompatibility::ConvertBufferToString | ( | CZipString & | szString, |
const CZipAutoBuffer & | buffer, | ||
UINT | uCodePage | ||
) |
Converts the string stored in buffer using the given code page.
buffer | The buffer to convert the string from. |
szString | The string to receive the result. |
uCodePage | The code page used in conversion. |
ZIP_API void ZipCompatibility::ConvertStringToBuffer | ( | LPCTSTR | lpszString, |
CZipAutoBuffer & | buffer, | ||
UINT | uCodePage | ||
) |
Converts the lpszString using the given code page.
lpszString | The string to convert from. |
buffer | The buffer to receive the result. |
uCodePage | The code page used in conversion. |
ZIP_API DWORD ZipCompatibility::ConvertToSystem | ( | DWORD | uAttr, |
int | iFromSystem, | ||
int | iToSystem | ||
) |
Converts the system attributes between different system platforms.
uAttr | The attributes to convert. |
iFromSystem | The system code to convert uAttr from. |
iToSystem | The system code to convert uAttr to. |
ZIP_API UINT ZipCompatibility::GetDefaultCommentCodePage | ( | int | iPlatform | ) |
Returns the default comment code page.
iPlatform | One of the ZipCompatibility::ZipPlatforms values. |
ZIP_API UINT ZipCompatibility::GetDefaultCommentCodePage | ( | ) |
Returns the default comment code page for the current platform.
ZIP_API UINT ZipCompatibility::GetDefaultNameCodePage | ( | int | iPlatform | ) |
Returns the default filename code page for the given platform.
iPlatform | One of the ZipCompatibility::ZipPlatforms values. |
ZIP_API UINT ZipCompatibility::GetDefaultNameCodePage | ( | ) |
Returns the default filename code page for the current platform.
ZIP_API UINT ZipCompatibility::GetDefaultPasswordCodePage | ( | int | iPlatform | ) |
Returns the default password code page.
iPlatform | One of the ZipCompatibility::ZipPlatforms values. |
ZIP_API bool ZipCompatibility::IsPlatformSupported | ( | int | iCode | ) |
Checks whether the system with the given code is supported by the ZipArchive Library.
iCode | One of the ZipPlatforms values to check. |
true
, if supported; false
otherwise. ZIP_API void ZipCompatibility::NormalizePathSeparators | ( | CZipString & | szFileName | ) |
Normalizes path separators to the default character used by the current platform.
szFileName | The filename to have the path separators normalized. |
ZIP_API void ZipCompatibility::SlashBackslashChg | ( | CZipString & | szFileName, |
bool | bReplaceSlash | ||
) |
Changes the path separators from slash to backslash or vice-versa in szFileName.
szFileName | The filename to have the path separators changed. |
bReplaceSlash | If true , changes slash to backslash. If false , changes backslash to slash. |