libaaruformat 1.0
Aaru Data Preservation Suite - Format Library
Loading...
Searching...
No Matches
MetadataBlockHeader Struct Reference

Header for a metadata block containing offsets and lengths to UTF-16LE descriptive strings. More...

#include <aaruformat/structs/metadata.h>

Data Fields

uint32_t identifier
 Block identifier, must be BlockType::MetadataBlock.
uint32_t blockSize
 Total size in bytes of the entire metadata block (header + strings).
int32_t mediaSequence
 Sequence number within a multi-disc / multi-volume set (0-based or 1-based as producer defines).
int32_t lastMediaSequence
 Total number of media in the set; 0 or 1 if single item.
uint32_t creatorOffset
 Offset to UTF-16LE creator string (or undefined if creatorLength==0).
uint32_t creatorLength
 Length in bytes (including null) of creator string (0 if absent).
uint32_t commentsOffset
 Offset to UTF-16LE comments string.
uint32_t commentsLength
 Length in bytes (including null) of comments string.
uint32_t mediaTitleOffset
 Offset to UTF-16LE media title string.
uint32_t mediaTitleLength
 Length in bytes (including null) of media title string.
uint32_t mediaManufacturerOffset
 Offset to UTF-16LE media manufacturer string.
uint32_t mediaManufacturerLength
 Length in bytes (including null) of media manufacturer string.
uint32_t mediaModelOffset
 Offset to UTF-16LE media model string.
uint32_t mediaModelLength
 Length in bytes (including null) of media model string.
uint32_t mediaSerialNumberOffset
 Offset to UTF-16LE media serial number string.
uint32_t mediaSerialNumberLength
 Length in bytes (including null) of media serial number string.
uint32_t mediaBarcodeOffset
 Offset to UTF-16LE media barcode string.
uint32_t mediaBarcodeLength
 Length in bytes (including null) of media barcode string.
uint32_t mediaPartNumberOffset
 Offset to UTF-16LE media part number string.
uint32_t mediaPartNumberLength
 Length in bytes (including null) of media part number string.
uint32_t driveManufacturerOffset
 Offset to UTF-16LE drive manufacturer string.
uint32_t driveManufacturerLength
 Length in bytes (including null) of drive manufacturer string.
uint32_t driveModelOffset
 Offset to UTF-16LE drive model string.
uint32_t driveModelLength
 Length in bytes (including null) of drive model string.
uint32_t driveSerialNumberOffset
 Offset to UTF-16LE drive serial number string.
uint32_t driveSerialNumberLength
 Length in bytes (including null) of drive serial number string.
uint32_t driveFirmwareRevisionOffset
 Offset to UTF-16LE drive firmware revision string.
uint32_t driveFirmwareRevisionLength
 Length in bytes (including null) of drive firmware revision string.

Detailed Description

Header for a metadata block containing offsets and lengths to UTF-16LE descriptive strings.

Descriptive fields (all optional): creator, comments, media title/manufacturer/model/serial/barcode/part number, drive manufacturer/model/serial/firmware revision. Strings can be used to describe both physical medium and acquisition hardware. Length values include the UTF-16LE null terminator (two zero bytes).

Definition at line 68 of file metadata.h.

Field Documentation

◆ blockSize

uint32_t MetadataBlockHeader::blockSize

Total size in bytes of the entire metadata block (header + strings).

Definition at line 71 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().

◆ commentsLength

◆ commentsOffset

uint32_t MetadataBlockHeader::commentsOffset

Offset to UTF-16LE comments string.

Definition at line 77 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().

◆ creatorLength

◆ creatorOffset

uint32_t MetadataBlockHeader::creatorOffset

Offset to UTF-16LE creator string (or undefined if creatorLength==0).

Definition at line 75 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().

◆ driveFirmwareRevisionLength

◆ driveFirmwareRevisionOffset

uint32_t MetadataBlockHeader::driveFirmwareRevisionOffset

Offset to UTF-16LE drive firmware revision string.

Definition at line 97 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().

◆ driveManufacturerLength

◆ driveManufacturerOffset

uint32_t MetadataBlockHeader::driveManufacturerOffset

Offset to UTF-16LE drive manufacturer string.

Definition at line 91 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().

◆ driveModelLength

◆ driveModelOffset

uint32_t MetadataBlockHeader::driveModelOffset

Offset to UTF-16LE drive model string.

Definition at line 93 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().

◆ driveSerialNumberLength

◆ driveSerialNumberOffset

uint32_t MetadataBlockHeader::driveSerialNumberOffset

Offset to UTF-16LE drive serial number string.

Definition at line 95 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().

◆ identifier

◆ lastMediaSequence

◆ mediaBarcodeLength

◆ mediaBarcodeOffset

uint32_t MetadataBlockHeader::mediaBarcodeOffset

Offset to UTF-16LE media barcode string.

Definition at line 87 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().

◆ mediaManufacturerLength

◆ mediaManufacturerOffset

uint32_t MetadataBlockHeader::mediaManufacturerOffset

Offset to UTF-16LE media manufacturer string.

Definition at line 81 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().

◆ mediaModelLength

◆ mediaModelOffset

uint32_t MetadataBlockHeader::mediaModelOffset

Offset to UTF-16LE media model string.

Definition at line 83 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().

◆ mediaPartNumberLength

◆ mediaPartNumberOffset

uint32_t MetadataBlockHeader::mediaPartNumberOffset

Offset to UTF-16LE media part number string.

Definition at line 89 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().

◆ mediaSequence

◆ mediaSerialNumberLength

◆ mediaSerialNumberOffset

uint32_t MetadataBlockHeader::mediaSerialNumberOffset

Offset to UTF-16LE media serial number string.

Definition at line 85 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().

◆ mediaTitleLength

◆ mediaTitleOffset

uint32_t MetadataBlockHeader::mediaTitleOffset

Offset to UTF-16LE media title string.

Definition at line 79 of file metadata.h.

Referenced by process_metadata_block(), and write_metadata_block().


The documentation for this struct was generated from the following file: