Public Member Functions |
| | CCabinet () |
| virtual | ~CCabinet () |
| bool | IsSeparator (char Char) |
| char * | ConvertPath (char *Path, bool Allocate) |
| char * | GetFileName (char *Path) |
| void | RemoveFileName (char *Path) |
| bool | NormalizePath (char *Path, ULONG Length) |
| char * | GetCabinetName () |
| void | SetCabinetName (char *FileName) |
| void | SetDestinationPath (char *DestinationPath) |
| bool | SetCabinetReservedFile (char *FileName) |
| char * | GetCabinetReservedFile () |
| char * | GetDestinationPath () |
| 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] |
| void * | CabinetReservedFileBuffer |
| 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 |
| CCABCodec * | Codec |
| LONG | CodecId |
| bool | CodecSelected |
| void * | InputBuffer |
| void * | CurrentIBuffer |
| ULONG | CurrentIBufferSize |
| void * | OutputBuffer |
| ULONG | TotalCompSize |
| void * | CurrentOBuffer |
| ULONG | CurrentOBufferSize |
| ULONG | BytesLeftInCabinet |
| bool | RestartSearch |
| ULONG | LastFileOffset |
| ULONG | LastBlockStart |
| ULONG | MaxDiskSize |
| ULONG | DiskSize |
| ULONG | PrevCabinetNumber |
| bool | CreateNewDisk |
| bool | CreateNewFolder |
| CCFDATAStorage * | ScratchFile |
| FILEHANDLE | SourceFile |
| bool | ContinueFile |
| ULONG | TotalBytesLeft |
| bool | BlockIsSplit |
| ULONG | NextFolderNumber |
Definition at line 314 of file cabinet.h.