Cabinet API Macros

This section details the macros used by the Cabinet API:

FCI Macros

The following macros are used by FCI:

Macro Description
FNFCIALLOC Used to allocate memory in an FCI context.
FNFCICLOSE Used to close a file.
FNFCIDELETE Used to delete a file.
FNFCIFILEPLACED Used to notify when a file is placed in the cabinet.
FNFCIFREE Used to free previously allocated memory in an FCI context.
FNFCIGETNEXTCABINET Used to request information for the next cabinet.
FNFCIGETOPENINFO Used to open a file and retrieve file date, time, and attributes.
FNFCIGETTEMPFILE Used to obtain a temporary file name.
FNFCIOPEN Used to open a file in an FCI context.
FNFCIREAD Used to read data from a file.
FNFCISEEK Used to move a file pointer to a specified location.
FNFCISTATUS Used to update the user.
FNFCIWRITE Used to write data to a file.
TCOMPfromLZXWindow Converts windows size into an LXZ TCOMP value for FCIAddFile.

 

FDI Macros

The following macros are used by FDI:

Macro Description
FNALLOC Used to allocate memory in an FDI context.
FNCLOSE Used to close a file in an FDI context.
FNFDINOTIFY Used to update the application on the status of the decoder.
FNFREE Used to free previously allocated memory in an FDI context.
FNOPEN Used to open a file in an FDI context.
FNREAD Used to read data from a file in an FDI context.
FNSEEK Used to move a file pointer to the specified location in an FDI context.
FNWRITE Used to write data to a file in an FDI context.

 

Cabinet API Reference

Using the Cabinet API