ReactOS Fundraising Campaign 2012
 
€ 3,873 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

#include <cabinet.h>

Inherited by CDFParser.

Public Member Functions

 CCabinet ()
virtual ~CCabinet ()
bool IsSeparator (char Char)
charConvertPath (char *Path, bool Allocate)
charGetFileName (char *Path)
void RemoveFileName (char *Path)
bool NormalizePath (char *Path, ULONG Length)
charGetCabinetName ()
void SetCabinetName (char *FileName)
void SetDestinationPath (char *DestinationPath)
bool SetCabinetReservedFile (char *FileName)
charGetCabinetReservedFile ()
charGetDestinationPath ()
ULONG GetCurrentDiskNumber ()
ULONG Open ()
void Close ()
ULONG FindFirst (PCAB_SEARCH Search)
ULONG FindNext (PCAB_SEARCH Search)
ULONG ExtractFile (char *FileName)
void SelectCodec (LONG Id)
bool IsCodecSelected ()
ULONG AddSearchCriteria (char *SearchCriteria)
void DestroySearchCriteria ()
bool HasSearchCriteria ()
bool CreateSimpleCabinet ()
bool SetCompressionCodec (char *CodecName)
ULONG NewCabinet ()
ULONG NewDisk ()
ULONG NewFolder ()
ULONG WriteFileToScratchStorage (PCFFILE_NODE FileNode)
ULONG WriteDisk (ULONG MoreDisks)
ULONG CommitDisk (ULONG MoreDisks)
ULONG CloseDisk ()
ULONG CloseCabinet ()
ULONG AddFile (char *FileName)
void SetMaxDiskSize (ULONG Size)
virtual bool OnOverwrite (PCFFILE Entry, char *FileName)
virtual void OnExtract (PCFFILE Entry, char *FileName)
virtual void OnDiskChange (char *CabinetName, char *DiskLabel)
virtual void OnAdd (PCFFILE Entry, char *FileName)
virtual bool OnCabinetName (ULONG Number, char *Name)
virtual bool OnDiskLabel (ULONG Number, char *Label)

Private Member Functions

PCFFOLDER_NODE LocateFolderNode (ULONG Index)
ULONG GetAbsoluteOffset (PCFFILE_NODE File)
ULONG LocateFile (char *FileName, PCFFILE_NODE *File)
ULONG ReadString (char *String, LONG MaxLength)
ULONG ReadFileTable ()
ULONG ReadDataBlocks (PCFFOLDER_NODE FolderNode)
PCFFOLDER_NODE NewFolderNode ()
PCFFILE_NODE NewFileNode ()
PCFDATA_NODE NewDataNode (PCFFOLDER_NODE FolderNode)
void DestroyDataNodes (PCFFOLDER_NODE FolderNode)
void DestroyFileNodes ()
void DestroyDeletedFileNodes ()
void DestroyFolderNodes ()
void DestroyDeletedFolderNodes ()
ULONG ComputeChecksum (void *Buffer, ULONG Size, ULONG Seed)
ULONG ReadBlock (void *Buffer, ULONG Size, PULONG BytesRead)
bool MatchFileNamePattern (char *FileName, char *Pattern)
ULONG InitCabinetHeader ()
ULONG WriteCabinetHeader (bool MoreDisks)
ULONG WriteFolderEntries ()
ULONG WriteFileEntries ()
ULONG CommitDataBlocks (PCFFOLDER_NODE FolderNode)
ULONG WriteDataBlock ()
ULONG GetAttributesOnFile (PCFFILE_NODE File)
ULONG SetAttributesOnFile (char *FileName, USHORT FileAttributes)
ULONG GetFileTimes (FILEHANDLE FileHandle, PCFFILE_NODE File)
void ConvertDateAndTime (time_t *Time, PUSHORT DosDate, PUSHORT DosTime)

Private Attributes

ULONG CurrentDiskNumber
char CabinetName [256]
char CabinetPrev [256]
char DiskPrev [256]
char CabinetNext [256]
char DiskNext [256]
ULONG TotalHeaderSize
ULONG NextFieldsSize
ULONG TotalFolderSize
ULONG TotalFileSize
ULONG FolderUncompSize
ULONG BytesLeftInBlock
bool ReuseBlock
char DestPath [PATH_MAX]
char CabinetReservedFile [PATH_MAX]
voidCabinetReservedFileBuffer
ULONG CabinetReservedFileSize
FILEHANDLE FileHandle
bool FileOpen
CFHEADER CABHeader
ULONG CabinetReserved
ULONG FolderReserved
ULONG DataReserved
PCFFOLDER_NODE FolderListHead
PCFFOLDER_NODE FolderListTail
PCFFOLDER_NODE CurrentFolderNode
PCFDATA_NODE CurrentDataNode
PCFFILE_NODE FileListHead
PCFFILE_NODE FileListTail
PSEARCH_CRITERIA CriteriaListHead
PSEARCH_CRITERIA CriteriaListTail
CCABCodecCodec
LONG CodecId
bool CodecSelected
voidInputBuffer
voidCurrentIBuffer
ULONG CurrentIBufferSize
voidOutputBuffer
ULONG TotalCompSize
voidCurrentOBuffer
ULONG CurrentOBufferSize
ULONG BytesLeftInCabinet
bool RestartSearch
ULONG LastFileOffset
ULONG LastBlockStart
ULONG MaxDiskSize
ULONG DiskSize
ULONG PrevCabinetNumber
bool CreateNewDisk
bool CreateNewFolder
CCFDATAStorageScratchFile
FILEHANDLE SourceFile
bool ContinueFile
ULONG TotalBytesLeft
bool BlockIsSplit
ULONG NextFolderNumber

Detailed Description

Definition at line 314 of file cabinet.h.


The documentation for this class was generated from the following files:

Generated on Sat May 19 2012 06:14:19 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.