Skip Navigation Links
Skip Navigation LinksHome > ZipArchive > How to Use > API Documentation

ZipCompatibility Namespace Reference


Enumerations

enum  ZipPlatforms {
  zcDosFat, zcAmiga, zcVaxVms, zcUnix,
  zcVmCms, zcAtari, zcOs2Hpfs, zcMacintosh,
  zcZsystem, zcCpm, zcNtfs
}

Functions

void ConvertBufferToString (CZipString &szString, const CZipAutoBuffer &buffer, UINT uCodePage)
void ConvertStringToBuffer (LPCTSTR lpszString, CZipAutoBuffer &buffer, UINT uCodePage)
DWORD ConvertToSystem (DWORD uAttr, int iFromSystem, int iToSystem)
bool IsPlatformSupported (int iCode)
void SlashBackslashChg (CZipString &szFileName, bool bReplaceSlash)

Detailed Description

Includes functions that provide support for the proper conversion of attributes and filenames between different system platforms.

Enumeration Type Documentation

The codes of the compatibility of the file attribute information.

See also:
CZipArchive::GetSystemCompatibility

CZipFileHeader::GetSystemCompatibility

ZipPlatform::GetSystemID

Enumerator:
zcDosFat  MS-DOS and OS/2 (FAT / VFAT / FAT32 file systems).
zcAmiga  Amiga.
zcVaxVms  VAX/VMS.
zcUnix  Unix / Linux.
zcVmCms  VM/CMS.
zcAtari  Atari ST.
zcOs2Hpfs  OS/2 H.P.F.S.
zcMacintosh  Macintosh.
zcZsystem  Z-System.
zcCpm  CP/M.
zcNtfs  Windows NTFS.


Function Documentation

void ZipCompatibility::ConvertBufferToString ( CZipString &  szString,
const CZipAutoBuffer &  buffer,
UINT  uCodePage 
)

Converts the string stored in buffer using the given code page.

Parameters:
buffer The buffer to convert the string from.
szString The string to receive the result.
uCodePage The code page used in conversion.
See also:
Unicode Support: Using Non-English Characters in Filenames and Comments

void ZipCompatibility::ConvertStringToBuffer ( LPCTSTR  lpszString,
CZipAutoBuffer &  buffer,
UINT  uCodePage 
)

Converts the lpszString using the given code page.

Parameters:
lpszString The string to convert from.
buffer The buffer to receive the result.
uCodePage The code page used in conversion.
See also:
Unicode Support: Using Non-English Characters in Filenames and Comments

DWORD ZipCompatibility::ConvertToSystem ( DWORD  uAttr,
int  iFromSystem,
int  iToSystem 
)

Converts the system attributes between different system platforms.

Parameters:
uAttr The attributes to convert.
iFromSystem The system code to convert uAttr from.
iToSystem The system code to convert uAttr to.
Returns:
The converted attributes.
Note:
Throws exceptions.
See also:
ZipPlatforms

bool ZipCompatibility::IsPlatformSupported ( int  iCode  ) 

Checks whether the system with the given code is supported by the ZipArchive Library.

Parameters:
iCode One of the ZipPlatforms values to check.
Returns:
true, if supported; false otherwise.

void ZipCompatibility::SlashBackslashChg ( CZipString &  szFileName,
bool  bReplaceSlash 
)

Changes the path separators from slash to backslash or vice-versa in szFileName.

Parameters:
szFileName The filename to have the path separators changed.
bReplaceSlash If true, changes slash to backslash. If false, changes backslash to slash.

Back To Top Up