Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members

# XFcCFL.h File Reference

Compressed File Library routines. More...

This graph shows which files directly or indirectly include this file:

## Compounds
class | XFcCFL
| Compressed File Library object. More...
class | XFcCFLDirectoryEntry
| Container for all information CFL needs about one file inside CFLs. More...
class | XFcCFLEnumerator
| Callback enumerator for handlers. More...
class | XFcCFLFilterNone
| CFL filter that does no processing with the data. More...
class | XFcCFLFilterZlib
| CFL filter that uses ZLib for compression. More...
class | XFcCFLLibrary
| Container for all information CFL needs about a single .cfl file. More...
class | XFcCFLMaker
| Creates new CFL files at runtime. More...
class | XFcCFLResource
| Resource header and handler. More...
class | XFcCFLResourceFilter
| Class factory to handle compressors, preprocessors and encryptors. More...
## Enumerations
enum | XFCCFLHANDLEXFCCFLLAGS { XFCCFLCOMPRESS_NONE = 0x00000000, XFCCFLCOMPRESS_ZLIB = 0x00000001, XFCCFLCOMPRESS_ZLIB9 = 0x00000901, XFCCFLCOMPRESS_LZSS = 0x00000002, XFCCFLCOMPRESS_BZIP2 = 0x00000003, XFCCFLCOMPRESS_BEST = 0x0000FFFF, XFCCFLPREPROCESS_NONE = 0x00000000, XFCCFLPREPROCESS_DELTA8 = 0x00010000, XFCCFLPREPROCESS_DELTA16 = 0x00020000, XFCCFLPREPROCESS_DELTA32 = 0x00030000, XFCCFLPREPROCESS_BWT = 0x00040000, XFCCFLENCRYPT_NONE = 0x00000000, XFCCFLENCRYPT_XOR = 0x01000000, XFCCFLENCRYPT_PRANDXOR = 0x02000000, XFCCFLENCRYPT_STRINGXOR = 0x03000000, XFCCFLENCRYPT_PGP = 0x10000000, XFCCFLENCRYPT_GPG = 0x20000000, XFCCFLENCRYPT_DES = 0x30000000, XFCCFLENCRYPT_3DES = 0x40000000, XFCCFLENCRYPT_BLOWFISH = 0x50000000, XFCCFLENCRYPT_IDEA = 0x60000000, XFCCFLENCRYPT_RC4 = 0x70000000 }
| Resource handler flags. More...

## Detailed Description

Compressed File Library routines.

X-Forge Core
Copyright 2000-2003 Fathammer Ltd

Id
  XFcCFL.h,v 1.11 2003/08/12 13:33:47 lars Exp

Date
  2003/08/12 13:33:47

Revision
  1.11

## Enumeration Type Documentation

enum XFCCFLHANDLEXFCCFLLAGS

  | Resource handler flags. Note: Most of these have not been really implemented, but are specified just in case someone wants to do so. Enumeration values:
  XFCCFLCOMPRESS_NONE | No compression.
  XFCCFLCOMPRESS_ZLIB | Zlib, normal compression.
  XFCCFLCOMPRESS_ZLIB9 | Zlib, maximum compression.
  XFCCFLCOMPRESS_LZSS | LZSS.
  XFCCFLCOMPRESS_BZIP2 | BZip2.
  XFCCFLCOMPRESS_BEST | Tries out all registered compressors, uses the best result.
  XFCCFLPREPROCESS_NONE | No preprocess.
  XFCCFLPREPROCESS_DELTA8 | 8-bit delta encoding.
  XFCCFLPREPROCESS_DELTA16 | 16-bit delta encoding.
  XFCCFLPREPROCESS_DELTA32 | 32-bit delta encoding.
  XFCCFLPREPROCESS_BWT | Burrows-Wheeler transform.
  XFCCFLENCRYPT_NONE | No encryption.
  XFCCFLENCRYPT_XOR | Simple XOR crypt (generally stops casual hex-editor), key is one char.
  XFCCFLENCRYPT_PRANDXOR | XORs every byte with data from pseudorandom generator, key is the random seed.
  XFCCFLENCRYPT_STRINGXOR | XORs every byte with a letter from entered string. Somewhat easy to crack if string is short, but is an easy way to implement very weak password protection.
  XFCCFLENCRYPT_PGP | Pretty Good Privacy.
  XFCCFLENCRYPT_GPG | GPG.
  XFCCFLENCRYPT_DES | Data Encryption Standard.
  XFCCFLENCRYPT_3DES | Triple-DES.
  XFCCFLENCRYPT_BLOWFISH | Blowfish.
  XFCCFLENCRYPT_IDEA | IDEA.
  XFCCFLENCRYPT_RC4 | RC4.

|  | X-Forge Documentation Confidential Copyright © 2002-2003 Fathammer |  | Documentation generated with doxygen by Dimitri van Heesch