struct RARHeaderData { char ArcName[260]; char FileName[260]; unsigned int Flags; unsigned int PackSize; unsigned int UnpSize; unsigned int HostOS; unsigned int FileCRC; unsigned int FileTime; unsigned int UnpVer; unsigned int Method; unsigned int FileAttr; char *CmtBuf; unsigned int CmtBufSize; unsigned int CmtSize; unsigned int CmtState; };
This structure is used by RARReadHeader function.
Output parameter which contains a zero terminated string of the current archive name. May be used to determine the current volume name.
Output parameter which contains a zero terminated string of the file name in OEM (DOS) encoding.
Output parameter which contains file flags:
RHDF_SPLITBEFORE 0x01 File continued from previous volume RHDF_SPLITAFTER 0x02 File continued on next volume RHDF_ENCRYPTED 0x04 File encrypted with password 0x08 Reserved RHDF_SOLID 0x10 Previous files data is used (solid flag) RHDF_DIRECTORY 0x20 Directory entry Other bits are reserved.
Output parameter. Packed file size or size of file part if file was split between volumes.
Output parameter. Unpacked file size.
Output parameter. Operating system used to create the archive.
0 MS DOS 1 OS/2 2 Windows 3 Unix
Output parameter, which contains unpacked file CRC32. In case of file parts split between volumes only the last part contains the correct CRC and it is accessible only in RAR_OM_LIST_INCSPLIT listing mode.
Output parameter. Contains the file modification date and time in standard MS DOS format.
Output parameter. RAR version needed to extract file. It is encoded as 10 * Major version + minor version.
Output parameter. Packing method.
0x30 Storing 0x31 Fastest compression 0x32 Fast compression 0x33 Normal compression 0x34 Good compression 0x35 Best compression
Output parameter. File attributes.
Input parameter. Points to the buffer for file comment.
File comment support is not implemented in current unrar.dll version. Appropriate parameters are preserved only for compatibility with older versions.
Set this field to NULL.
Input parameter. Size of buffer for file comments.
File comment support is not implemented in current unrar.dll version.
Set this field to 0.
Output parameter. Size of file comment read into buffer.
File comment support is not implemented in current unrar.dll version.
Always equal to 0.
Output parameter. State of file comment.
File comment support is not implemented in current unrar.dll version.
Always equal to 0.
RARReadHeader function.