ZipCompatibility Namespace Reference


Enumerations

enum  ZipPlatforms {
  zcDosFat, zcAmiga, zcVaxVms, zcUnix,
  zcVmCms, zcAtari, zcOs2Hpfs, zcMacintosh,
  zcZsystem, zcCpm, zcTops20, zcNtfs,
  zcQDos, zcAcorn, ZcMvs, zcVfat,
  zcAtheOS, zcBeOS, zcTandem, zcTheos,
  zcMacDarwin
}

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 UINT GetDefaultCommentCodePage ()
ZIP_API UINT GetDefaultCommentCodePage (int iPlatform)
ZIP_API UINT GetDefaultNameCodePage ()
ZIP_API UINT GetDefaultNameCodePage (int iPlatform)
ZIP_API UINT GetDefaultPasswordCodePage (int iPlatform)
ZIP_API 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.
zcTops20  TOPS-20.
zcNtfs  Windows NTFS.
zcQDos  SMS/QDOS.
zcAcorn  Acorn RISC OS.
ZcMvs  MVS.
zcVfat  Win32 VFAT.
zcAtheOS  AtheOS.
zcBeOS  BeOS.
zcTandem  Tandem NSK.
zcTheos  Theos.
zcMacDarwin  Mac OS/X (Darwin).

Definition at line 50 of file ZipCompatibility.h.


Function Documentation

ZIP_API 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.

ZIP_API 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.

ZIP_API 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.
See also:
ZipPlatforms

ZIP_API UINT ZipCompatibility::GetDefaultCommentCodePage (  ) 

Returns the default comment code page for the current platform.

Returns:
The default comment code page.

ZIP_API UINT ZipCompatibility::GetDefaultCommentCodePage ( int  iPlatform  ) 

Returns the default comment code page.

Parameters:
iPlatform One of the ZipCompatibility::ZipPlatforms values.
Returns:
The default comment code page.

ZIP_API UINT ZipCompatibility::GetDefaultNameCodePage (  ) 

Returns the default filename code page for the current platform.

Returns:
The default filename code page.

ZIP_API UINT ZipCompatibility::GetDefaultNameCodePage ( int  iPlatform  ) 

Returns the default filename code page for the given platform.

Parameters:
iPlatform One of the ZipCompatibility::ZipPlatforms values.
Returns:
The default filename code page.

ZIP_API UINT ZipCompatibility::GetDefaultPasswordCodePage ( int  iPlatform  ) 

Returns the default password code page.

Parameters:
iPlatform One of the ZipCompatibility::ZipPlatforms values.
Returns:
The default password code page.

ZIP_API 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.


The ZipArchive Library Copyright © 2000 - 2009 Artpol Software - Tadeusz Dracz. Generated at Fri Apr 24 16:46:41 2009.