QInstaller::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)

© 2021 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. The Qt Company, Qt and their respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.