This function determines whether a file is a container file—that is, whether it contains subfiles—and should be extracted further.
int (pascal *fpGetMainFileInfo) ( void *pFile, KVMainFileInfo *fileInfo);
pFile
|
The identifier of the file. This is a file handle returned from fpOpenFile(). |
fileInfo
|
A pointer to the structure KVMainFileInfo. This structure contains information about the file. |
If the file information is retrieved, the return value is KVERR_Success
.
If the file information is not retrieved, the return value is an error code.
fileInfo->numSubFiles
is non-zero), call fpGetSubFileInfo() and fpExtractSubFile() for each subfile. fileInfo->numSubFiles
is 0
) and contains text (fileInfo->infoFlag
is set to KVMainFileInfoFlag_HasContent)
, pass the file directly to the KVMainFileInfo fileInfo = NULL; if( (error=extractInterface->fpGetMainFileInfo(pFile,&fileInfo))) { /* Free result object allocated in fileInfo */ extractInterface->fpFreeStruct(pFile,fileInfo); fileInfo = NULL; }
|