Crate mbn

Source
Expand description

MBN format parsing library.

NOTE: Extension of files with MBN segment may be elf. Files with extension mbn are almost ELF format files.

Parse from an ELF format file, see from_elf().

Parse from byte stream, see HashTableSegment::parse().

Dump to byte stream, see HashTableSegment::dump().

Modules§

error
Define error types.

Structs§

CommonMetadata
The common metadata representation.
HashTableSegment
Hash table segment representation.
ImageId
Image ID representation.
MbnHeaderV5
MBN header version 5 representation.
MbnHeaderV6
MBN header version 6 representation.
MbnHeaderV7
MBN header version 7 representation.
MbnHeaderV3Len40
MBN header version 3 (40 bytes) representation.
MbnHeaderV3Len80
MBN header version 3 (80 bytes) representation.
MetadataLen120
The 120 bytes QTI metadata and OEM metadata representation.
MetadataLen224
The 224 bytes QTI metadata and OEM metadata representation.
Padding
Trailing padding of HashTableSegment.
QtiFlagsV6
The flags field of MetadataLen120.
QtiFlagsV7
The flags field of MetadataLen224.
QtiFlagsV6Builder
Builder for QtiFlagsV6.
QtiFlagsV7Builder
Builder for QtiFlagsV7.

Enums§

HashEntry
Entry of hash table.
MbnHeader
MBN header representation.
Metadata
The QTI metadata and OEM metadata representation.

Constants§

HEADER_V3_MAGIC
Magic number of MbnHeaderV3Len80.

Functions§

from_elf
Parse hash table segment from an ELF format binaries.