BinaryLayout Struct

struct QInstaller::BinaryLayout

The BinaryLayout class describes the binary content appended to a file. More...

Header: #include <BinaryLayout>

Detailed Description

Explanation of the binary content at the end of the installer or the separate data file:

 Meta data entry [1 ... n]
 [Format]
     Plain data (QResource)
 [Format]
 ----------------------------------------------------------
 Operation count (qint64)
 Operation entry [1 ... n]
 [Format]
     Name (qint64, QString)
     XML (qint64, QString)
 [Format]
 Operation count (qint64)
 ----------------------------------------------------------
 Collection count
 Collection data entry [1 ... n]
 [Format]
     Archive count (qint64),
     Name entry [1 ... n]
     [Format]
         Name (qint64, QByteArray),
         Offset (qint64),
         Length (qint64),
     [Format]
     Archive data entry [1 ... n]
     [Format]
         Plain data
     [Format]
 [Format]
 ----------------------------------------------------------
 Collection count (qint64)
 Collection index entry [1 ... n]
 [Format]
     Name (qint64, QByteArray)
     Offset (qint64)
     Length (qint64)
 [Format]
 Collection count (qint64)
 ----------------------------------------------------------
 Collection index block [Offset (qint64)]
 Collection index block [Length (qint64)]
 ----------------------------------------------------------
 Resource segments [1 ... n]
 [Format]
     Offset (qint64)
     Length (qint64)
 [Format]
 ----------------------------------------------------------
 Operations information block [Offset (qint64)]
 Operations information block [Length (qint64)]
 ----------------------------------------------------------
 Meta data count (qint64)
 ----------------------------------------------------------
 Binary content size [Including Marker and Cookie (qint64)]
 ----------------------------------------------------------
 Magic marker (qint64)
 Magic cookie (qint64)