### RARHeaderData structure

    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;
    };

### Description

This structure is used by RARReadHeader function.

### Structure fields

- ArcName

  > Output parameter which contains a zero terminated string of the current archive name. May be used to determine the current volume name.

- FileName

  > Output parameter which contains a zero terminated string of the file name in OEM (DOS) encoding.

- Flags

  > 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.

- PackSize

  > Output parameter. Packed file size or size of file part if file was split between volumes.

- UnpSize

  > Output parameter. Unpacked file size.

- HostOS

  > Output parameter. Operating system used to create the archive.

  > 0 | MS DOS
  > 1 | OS/2
  > 2 | Windows
  > 3 | Unix

- FileCRC

  > 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.

- FileTime

  > Output parameter. Contains the file modification date and time in standard MS DOS format.

- UnpVer

  > Output parameter. RAR version needed to extract file. It is encoded as 10 * Major version + minor version.

- Method

  > Output parameter. Packing method.

  > 0x30 | Storing
  > 0x31 | Fastest compression
  > 0x32 | Fast compression
  > 0x33 | Normal compression
  > 0x34 | Good compression
  > 0x35 | Best compression

- FileAttr

  > Output parameter. File attributes.

- CmtBuf

  > 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.

- CmtBufSize

  > Input parameter. Size of buffer for file comments.

  > File comment support is not implemented in current unrar.dll version.

  > Set this field to 0.

- CmtSize

  > Output parameter. Size of file comment read into buffer.

  > File comment support is not implemented in current unrar.dll version.

  > Always equal to 0.

- CmtState

  > Output parameter. State of file comment.

  > File comment support is not implemented in current unrar.dll version.

  > Always equal to 0.

  ### See also

  > RARReadHeader function.