|
plptools
|
The first part of a SISFile. More...
#include <sisfileheader.h>
Public Types | |
| enum | FileOptions { op_isUnicode = 1 , op_isDistributable = 2 } |
| enum | FileType { FT_App = 0 } |
Public Member Functions | |
| SisRC | compareApp (SISFileHeader *other) |
| Compare uid and version number of this file, with another. More... | |
| SisRC | fillFrom (uint8_t *buf, int *base, off_t len) |
| Populate the fields. More... | |
| void | setDrive (char drive) |
| Update the drive letter, and patch the parsed buffer. More... | |
| void | setFiles (int nFiles) |
| Update the number of installed files, and patch the parsed buffer. More... | |
Public Attributes | |
| uint32_t | m_uid1 |
| uint32_t | m_uid2 |
| uint32_t | m_uid3 |
| uint32_t | m_uid4 |
| uint16_t | m_crc |
| uint16_t | m_nlangs |
| uint16_t | m_nfiles |
| uint16_t | m_nreqs |
| uint16_t | m_installationLanguage |
| uint16_t | m_installationFiles |
| uint32_t | m_installationDrive |
| uint32_t | m_installerVersion |
| uint16_t | m_options |
| uint16_t | m_type |
| uint16_t | m_major |
| uint16_t | m_minor |
| uint32_t | m_variant |
| uint32_t | m_languagePtr |
| uint32_t | m_filesPtr |
| uint32_t | m_reqPtr |
| uint32_t | m_unknown |
| uint32_t | m_componentPtr |
Private Attributes | |
| uint8_t * | m_buf |
The first part of a SISFile.
This file header is referenced from most other parts of the sis file, mainly since it contains the list of languages.
Definition at line 31 of file sisfileheader.h.
| Enumerator | |
|---|---|
| op_isUnicode | |
| op_isDistributable | |
Definition at line 60 of file sisfileheader.h.
| Enumerator | |
|---|---|
| FT_App | |
Definition at line 70 of file sisfileheader.h.
| SisRC SISFileHeader::compareApp | ( | SISFileHeader * | other | ) |
Compare uid and version number of this file, with another.
Definition at line 31 of file sisfileheader.cpp.
| SisRC SISFileHeader::fillFrom | ( | uint8_t * | buf, |
| int * | base, | ||
| off_t | len | ||
| ) |
Populate the fields.
| buf | The buffer to read from. |
| base | The index to start reading from, which is updated when the header is successfully read. |
| len | The length of the buffer. |
Definition at line 47 of file sisfileheader.cpp.
| void SISFileHeader::setDrive | ( | char | drive | ) |
Update the drive letter, and patch the parsed buffer.
Definition at line 152 of file sisfileheader.cpp.
| void SISFileHeader::setFiles | ( | int | nFiles | ) |
Update the number of installed files, and patch the parsed buffer.
Definition at line 162 of file sisfileheader.cpp.
|
private |
Definition at line 107 of file sisfileheader.h.
| uint32_t SISFileHeader::m_componentPtr |
Definition at line 103 of file sisfileheader.h.
| uint16_t SISFileHeader::m_crc |
Definition at line 86 of file sisfileheader.h.
| uint32_t SISFileHeader::m_filesPtr |
Definition at line 100 of file sisfileheader.h.
| uint32_t SISFileHeader::m_installationDrive |
Definition at line 92 of file sisfileheader.h.
| uint16_t SISFileHeader::m_installationFiles |
Definition at line 91 of file sisfileheader.h.
| uint16_t SISFileHeader::m_installationLanguage |
Definition at line 90 of file sisfileheader.h.
| uint32_t SISFileHeader::m_installerVersion |
Definition at line 93 of file sisfileheader.h.
| uint32_t SISFileHeader::m_languagePtr |
Definition at line 99 of file sisfileheader.h.
| uint16_t SISFileHeader::m_major |
Definition at line 96 of file sisfileheader.h.
| uint16_t SISFileHeader::m_minor |
Definition at line 97 of file sisfileheader.h.
| uint16_t SISFileHeader::m_nfiles |
Definition at line 88 of file sisfileheader.h.
| uint16_t SISFileHeader::m_nlangs |
Definition at line 87 of file sisfileheader.h.
| uint16_t SISFileHeader::m_nreqs |
Definition at line 89 of file sisfileheader.h.
| uint16_t SISFileHeader::m_options |
Definition at line 94 of file sisfileheader.h.
| uint32_t SISFileHeader::m_reqPtr |
Definition at line 101 of file sisfileheader.h.
| uint16_t SISFileHeader::m_type |
Definition at line 95 of file sisfileheader.h.
| uint32_t SISFileHeader::m_uid1 |
Definition at line 82 of file sisfileheader.h.
| uint32_t SISFileHeader::m_uid2 |
Definition at line 83 of file sisfileheader.h.
| uint32_t SISFileHeader::m_uid3 |
Definition at line 84 of file sisfileheader.h.
| uint32_t SISFileHeader::m_uid4 |
Definition at line 85 of file sisfileheader.h.
| uint32_t SISFileHeader::m_unknown |
Definition at line 102 of file sisfileheader.h.
| uint32_t SISFileHeader::m_variant |
Definition at line 98 of file sisfileheader.h.