plptools
Loading...
Searching...
No Matches
SISFileHeader Class Reference

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
 

Detailed Description

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.

Member Enumeration Documentation

◆ FileOptions

Enumerator
op_isUnicode 
op_isDistributable 

Definition at line 60 of file sisfileheader.h.

◆ FileType

Enumerator
FT_App 

Definition at line 70 of file sisfileheader.h.

Member Function Documentation

◆ compareApp()

SisRC SISFileHeader::compareApp ( SISFileHeader other)

Compare uid and version number of this file, with another.

Definition at line 31 of file sisfileheader.cpp.

◆ fillFrom()

SisRC SISFileHeader::fillFrom ( uint8_t *  buf,
int *  base,
off_t  len 
)

Populate the fields.

Parameters
bufThe buffer to read from.
baseThe index to start reading from, which is updated when the header is successfully read.
lenThe length of the buffer.

Definition at line 47 of file sisfileheader.cpp.

◆ setDrive()

void SISFileHeader::setDrive ( char  drive)

Update the drive letter, and patch the parsed buffer.

Definition at line 152 of file sisfileheader.cpp.

◆ setFiles()

void SISFileHeader::setFiles ( int  nFiles)

Update the number of installed files, and patch the parsed buffer.

Definition at line 162 of file sisfileheader.cpp.

Member Data Documentation

◆ m_buf

uint8_t* SISFileHeader::m_buf
private

Definition at line 107 of file sisfileheader.h.

◆ m_componentPtr

uint32_t SISFileHeader::m_componentPtr

Definition at line 103 of file sisfileheader.h.

◆ m_crc

uint16_t SISFileHeader::m_crc

Definition at line 86 of file sisfileheader.h.

◆ m_filesPtr

uint32_t SISFileHeader::m_filesPtr

Definition at line 100 of file sisfileheader.h.

◆ m_installationDrive

uint32_t SISFileHeader::m_installationDrive

Definition at line 92 of file sisfileheader.h.

◆ m_installationFiles

uint16_t SISFileHeader::m_installationFiles

Definition at line 91 of file sisfileheader.h.

◆ m_installationLanguage

uint16_t SISFileHeader::m_installationLanguage

Definition at line 90 of file sisfileheader.h.

◆ m_installerVersion

uint32_t SISFileHeader::m_installerVersion

Definition at line 93 of file sisfileheader.h.

◆ m_languagePtr

uint32_t SISFileHeader::m_languagePtr

Definition at line 99 of file sisfileheader.h.

◆ m_major

uint16_t SISFileHeader::m_major

Definition at line 96 of file sisfileheader.h.

◆ m_minor

uint16_t SISFileHeader::m_minor

Definition at line 97 of file sisfileheader.h.

◆ m_nfiles

uint16_t SISFileHeader::m_nfiles

Definition at line 88 of file sisfileheader.h.

◆ m_nlangs

uint16_t SISFileHeader::m_nlangs

Definition at line 87 of file sisfileheader.h.

◆ m_nreqs

uint16_t SISFileHeader::m_nreqs

Definition at line 89 of file sisfileheader.h.

◆ m_options

uint16_t SISFileHeader::m_options

Definition at line 94 of file sisfileheader.h.

◆ m_reqPtr

uint32_t SISFileHeader::m_reqPtr

Definition at line 101 of file sisfileheader.h.

◆ m_type

uint16_t SISFileHeader::m_type

Definition at line 95 of file sisfileheader.h.

◆ m_uid1

uint32_t SISFileHeader::m_uid1

Definition at line 82 of file sisfileheader.h.

◆ m_uid2

uint32_t SISFileHeader::m_uid2

Definition at line 83 of file sisfileheader.h.

◆ m_uid3

uint32_t SISFileHeader::m_uid3

Definition at line 84 of file sisfileheader.h.

◆ m_uid4

uint32_t SISFileHeader::m_uid4

Definition at line 85 of file sisfileheader.h.

◆ m_unknown

uint32_t SISFileHeader::m_unknown

Definition at line 102 of file sisfileheader.h.

◆ m_variant

uint32_t SISFileHeader::m_variant

Definition at line 98 of file sisfileheader.h.


The documentation for this class was generated from the following files: