EntropyEngine::Core::IO::PackageHeader
EntropyEngine::Core::IO::PackageHeader
Section titled “EntropyEngine::Core::IO::PackageHeader”Package file header (64 bytes, fixed size). More…
#include <PackageFormat.h>
Public Functions
Section titled “Public Functions”| Name | |
|---|---|
| bool | isEncrypted() const |
| bool | hasValidMagic() const |
Public Attributes
Section titled “Public Attributes”| Name | |
|---|---|
| uint32_t | version |
| uint8_t[4] | reserved |
| uint64_t | manifestSize |
| uint64_t | manifestOffset |
| char[4] | magic |
| uint8_t[32] | keyId |
| uint32_t | flags |
Detailed Description
Section titled “Detailed Description”struct EntropyEngine::Core::IO::PackageHeader;Package file header (64 bytes, fixed size).
Layout: [0-3] magic “EPAK” [4-7] version Format version (1) [8-11] flags Feature flags (see PackageFlags) [12-43] keyId SHA-256(symmetricKey) for key identification, zeros if unencrypted [44-51] manifestOffset Absolute byte offset to manifest blob [52-59] manifestSize Size of manifest blob (including nonce/tag if encrypted) [60-63] reserved Reserved for future use
All multi-byte integers are little-endian.
Public Functions Documentation
Section titled “Public Functions Documentation”function isEncrypted
Section titled “function isEncrypted”inline bool isEncrypted() constfunction hasValidMagic
Section titled “function hasValidMagic”inline bool hasValidMagic() constPublic Attributes Documentation
Section titled “Public Attributes Documentation”variable version
Section titled “variable version”uint32_t version;variable reserved
Section titled “variable reserved”uint8_t[4] reserved;variable manifestSize
Section titled “variable manifestSize”uint64_t manifestSize;variable manifestOffset
Section titled “variable manifestOffset”uint64_t manifestOffset;variable magic
Section titled “variable magic”char[4] magic;variable keyId
Section titled “variable keyId”uint8_t[32] keyId;variable flags
Section titled “variable flags”uint32_t flags;Updated on 2026-01-26 at 17:14:35 -0500