XFcCFL.h File Reference

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