BinaryLayout Class

(QInstaller::BinaryLayout)

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

Header: #include <BinaryLayout>

Detailed Description

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

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)