2025-10-11 01:35:43 +01:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "en-US" >
< head >
< meta http-equiv = "Content-Type" content = "text/xhtml;charset=UTF-8" / >
< meta http-equiv = "X-UA-Compatible" content = "IE=11" / >
2026-10-08 20:15:08 +01:00
< meta name = "generator" content = "Doxygen 1.18.0" / >
2025-10-11 01:35:43 +01:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< title > libaaruformat: ImageInfo Struct Reference< / title >
< link href = "tabs.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "dynsections.js" > < / script >
2026-10-08 20:15:08 +01:00
< script type = "text/javascript" src = "codefolding.js" > < / script >
2025-10-11 01:35:43 +01:00
< script type = "text/javascript" src = "clipboard.js" > < / script >
< link href = "navtree.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "navtreedata.js" > < / script >
< script type = "text/javascript" src = "navtree.js" > < / script >
< script type = "text/javascript" src = "cookie.js" > < / script >
< link href = "search/search.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "search/searchdata.js" > < / script >
< script type = "text/javascript" src = "search/search.js" > < / script >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" / >
< / head >
< body >
< div id = "top" > <!-- do not remove this div, it is closed by doxygen! -->
< div id = "titlearea" >
< table cellspacing = "0" cellpadding = "0" >
< tbody >
< tr id = "projectrow" >
< td id = "projectalign" >
< div id = "projectname" > libaaruformat< span id = "projectnumber" >   1.0< / span >
< / div >
< div id = "projectbrief" > Aaru Data Preservation Suite - Format Library< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
2026-10-08 20:15:08 +01:00
<!-- Generated by Doxygen 1.18.0 -->
2025-10-11 01:35:43 +01:00
< script type = "text/javascript" >
2026-10-08 20:15:08 +01:00
let searchBox = new SearchBox("searchBox", "search/",'.html');
2025-10-11 01:35:43 +01:00
< / script >
< script type = "text/javascript" >
2026-10-08 20:15:08 +01:00
document.addEventListener('DOMContentLoaded', codefold.init);
< / script >
< script type = "application/json" id = "doxygen-config" >
{
"relPath": "",
"generateTreeView": true,
"searchEngine": true,
"serverBasedSearch": false,
"disableIndex": false,
"dynamicMenus": true,
"fullSidebar": false
}
2025-10-11 01:35:43 +01:00
< / script >
< script type = "text/javascript" src = "menudata.js" > < / script >
< script type = "text/javascript" src = "menu.js" > < / script >
2026-10-08 20:15:08 +01:00
< div id = "main-nav-mobile" >
< div class = "sm sm-dox" > < input id = "main-menu-state" type = "checkbox" / >
< label class = "main-menu-btn" for = "main-menu-state" >
< span class = "main-menu-btn-icon" > < / span > Toggle main menu visibility< / label >
< span id = "searchBoxPos1" > < / span >
< / div >
< / div > <!-- main - nav - mobile -->
< div id = "main-nav" >
< ul class = "sm sm-dox" id = "main-menu" >
< li id = "searchBoxPos2" >
< div id = "MSearchBox" class = "MSearchBoxInactive" >
< span class = "left" >
< span id = "MSearchSelect" class = "search-icon" > < span class = "search-icon-dropdown" > < / span > < / span >
< input type = "text" id = "MSearchField" value = "" placeholder = "Search" accesskey = "S" / >
< / span > < span class = "right" >
< a id = "MSearchClose" href = "javascript:searchBox.CloseResultsWindow()" > < div id = "MSearchCloseImg" class = "close-icon" > < / div > < / a >
< / span >
< / div >
< / li >
< / ul >
< / div > <!-- main - nav -->
2025-10-11 01:35:43 +01:00
< / div > <!-- top -->
< div id = "side-nav" class = "ui-resizable side-nav-resizable" >
< div id = "nav-tree" >
< div id = "nav-tree-contents" >
< div id = "nav-sync" class = "sync" > < / div >
< / div >
< / div >
2026-10-08 20:15:08 +01:00
< div id = "splitbar" class = "ui-resizable-handle" >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< script type = "text/javascript" >
2026-10-08 20:15:08 +01:00
document.addEventListener('DOMContentLoaded',() => { initNavTree('structImageInfo.html','',''); });
2025-10-11 01:35:43 +01:00
< / script >
< div id = "container" >
< div id = "doc-content" >
<!-- window showing the filter options -->
2026-10-08 20:15:08 +01:00
< div id = "MSearchSelectWindow" >
2025-10-11 01:35:43 +01:00
< / div >
<!-- iframe showing the search results (closed by default) -->
< div id = "MSearchResultsWindow" >
< div id = "MSearchResults" >
< div class = "SRPage" >
< div id = "SRIndex" >
< div id = "SRResults" > < / div >
< div class = "SRStatus" id = "Loading" > Loading...< / div >
< div class = "SRStatus" id = "Searching" > Searching...< / div >
< div class = "SRStatus" id = "NoMatches" > No Matches< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "header" >
< div class = "headertitle" > < div class = "title" > ImageInfo Struct Reference< div class = "ingroups" > < a class = "el" href = "group__MediaTypes.html" > Media type classification< / a > < / div > < / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
< p > High-level summary of an opened Aaru image containing metadata and media characteristics.
< a href = "#details" > More...< / a > < / p >
< p > < code > #include < < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > > < / code > < / p >
< table class = "memberdecls" >
< tr class = "heading" > < td colspan = "2" > < h2 id = "header-pub-attribs" class = "groupheader" > < a id = "pub-attribs" name = "pub-attribs" > < / a >
Data Fields< / h2 > < / td > < / tr >
2026-04-11 23:17:09 +01:00
< tr class = "memitem:a5f4e71687378856611c72604f63c2835" id = "r_a5f4e71687378856611c72604f63c2835" > < td class = "memItemLeft" > uint8_t  < / td > < td class = "memItemRight" > < a class = "el" href = "#a5f4e71687378856611c72604f63c2835" > HasPartitions< / a > < / td > < / tr >
2025-10-11 01:35:43 +01:00
< tr class = "memdesc:a5f4e71687378856611c72604f63c2835" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Image contains partitions (or tracks for optical media); 0=no, non-zero=yes. < br / > < / td > < / tr >
2026-04-11 23:17:09 +01:00
< tr class = "memitem:aaeb20c53439a89baaf21944b3c97f676" id = "r_aaeb20c53439a89baaf21944b3c97f676" > < td class = "memItemLeft" > uint8_t  < / td > < td class = "memItemRight" > < a class = "el" href = "#aaeb20c53439a89baaf21944b3c97f676" > HasSessions< / a > < / td > < / tr >
2025-10-11 01:35:43 +01:00
< tr class = "memdesc:aaeb20c53439a89baaf21944b3c97f676" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Image contains multiple sessions (optical media); 0=single/none, non-zero=multi. < br / > < / td > < / tr >
2026-04-11 23:17:09 +01:00
< tr class = "memitem:abca8e73a9655d810e6d30d36c3ab54d7" id = "r_abca8e73a9655d810e6d30d36c3ab54d7" > < td class = "memItemLeft" > uint64_t  < / td > < td class = "memItemRight" > < a class = "el" href = "#abca8e73a9655d810e6d30d36c3ab54d7" > ImageSize< / a > < / td > < / tr >
2025-12-21 20:17:32 +00:00
< tr class = "memdesc:abca8e73a9655d810e6d30d36c3ab54d7" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Size of the image payload in bytes (excludes headers/metadata). < br / > < / td > < / tr >
2026-04-11 23:17:09 +01:00
< tr class = "memitem:ae3e1b9cde1c51152b00eb1b59e199906" id = "r_ae3e1b9cde1c51152b00eb1b59e199906" > < td class = "memItemLeft" > uint64_t  < / td > < td class = "memItemRight" > < a class = "el" href = "#ae3e1b9cde1c51152b00eb1b59e199906" > Sectors< / a > < / td > < / tr >
2025-10-11 01:35:43 +01:00
< tr class = "memdesc:ae3e1b9cde1c51152b00eb1b59e199906" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Total count of addressable logical sectors/blocks. < br / > < / td > < / tr >
2026-04-11 23:17:09 +01:00
< tr class = "memitem:aac1ac48f57afd415467cd6f13f01644b" id = "r_aac1ac48f57afd415467cd6f13f01644b" > < td class = "memItemLeft" > uint32_t  < / td > < td class = "memItemRight" > < a class = "el" href = "#aac1ac48f57afd415467cd6f13f01644b" > SectorSize< / a > < / td > < / tr >
2025-12-21 20:17:32 +00:00
< tr class = "memdesc:aac1ac48f57afd415467cd6f13f01644b" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Size of each logical sector in bytes (512, 2048, 2352, 4096, etc.). < br / > < / td > < / tr >
2026-04-11 23:17:09 +01:00
< tr class = "memitem:adce978941d9900c8c05e620df67f8c5c" id = "r_adce978941d9900c8c05e620df67f8c5c" > < td class = "memItemLeft" > char  < / td > < td class = "memItemRight" > < a class = "el" href = "#adce978941d9900c8c05e620df67f8c5c" > Version< / a > [32]< / td > < / tr >
2025-12-21 20:17:32 +00:00
< tr class = "memdesc:adce978941d9900c8c05e620df67f8c5c" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Image format version string (NUL-terminated, e.g., "6.0"). < br / > < / td > < / tr >
2026-04-11 23:17:09 +01:00
< tr class = "memitem:aaea8b3a14fc03f9a4b045318160b7f54" id = "r_aaea8b3a14fc03f9a4b045318160b7f54" > < td class = "memItemLeft" > char  < / td > < td class = "memItemRight" > < a class = "el" href = "#aaea8b3a14fc03f9a4b045318160b7f54" > Application< / a > [64]< / td > < / tr >
2025-12-21 20:17:32 +00:00
< tr class = "memdesc:aaea8b3a14fc03f9a4b045318160b7f54" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Name of application that created the image (NUL-terminated). < br / > < / td > < / tr >
2026-04-11 23:17:09 +01:00
< tr class = "memitem:aebf7783c46e640a8e7d0192ba2843e9a" id = "r_aebf7783c46e640a8e7d0192ba2843e9a" > < td class = "memItemLeft" > char  < / td > < td class = "memItemRight" > < a class = "el" href = "#aebf7783c46e640a8e7d0192ba2843e9a" > ApplicationVersion< / a > [32]< / td > < / tr >
2025-12-21 20:17:32 +00:00
< tr class = "memdesc:aebf7783c46e640a8e7d0192ba2843e9a" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Version of the creating application (NUL-terminated). < br / > < / td > < / tr >
2026-04-11 23:17:09 +01:00
< tr class = "memitem:acbccd97dbc139ed2f81d9997560725bb" id = "r_acbccd97dbc139ed2f81d9997560725bb" > < td class = "memItemLeft" > int64_t  < / td > < td class = "memItemRight" > < a class = "el" href = "#acbccd97dbc139ed2f81d9997560725bb" > CreationTime< / a > < / td > < / tr >
2025-12-21 20:17:32 +00:00
< tr class = "memdesc:acbccd97dbc139ed2f81d9997560725bb" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Image creation timestamp (Windows FILETIME: 100ns since 1601-01-01 UTC). < br / > < / td > < / tr >
2026-04-11 23:17:09 +01:00
< tr class = "memitem:ada8567fee9fbe636cb10f788b3705e3a" id = "r_ada8567fee9fbe636cb10f788b3705e3a" > < td class = "memItemLeft" > int64_t  < / td > < td class = "memItemRight" > < a class = "el" href = "#ada8567fee9fbe636cb10f788b3705e3a" > LastModificationTime< / a > < / td > < / tr >
2025-12-21 20:17:32 +00:00
< tr class = "memdesc:ada8567fee9fbe636cb10f788b3705e3a" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Last modification timestamp (Windows FILETIME format). < br / > < / td > < / tr >
2026-04-11 23:17:09 +01:00
< tr class = "memitem:a76611d5087e0a9fd4d329fac7c9ec3f3" id = "r_a76611d5087e0a9fd4d329fac7c9ec3f3" > < td class = "memItemLeft" > uint32_t  < / td > < td class = "memItemRight" > < a class = "el" href = "#a76611d5087e0a9fd4d329fac7c9ec3f3" > MediaType< / a > < / td > < / tr >
< tr class = "memdesc:a76611d5087e0a9fd4d329fac7c9ec3f3" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Media type identifier (see < a class = "el" href = "#a76611d5087e0a9fd4d329fac7c9ec3f3" title = "MediaType" > MediaType< / a > enum; 0=Unknown). < br / > < / td > < / tr >
< tr class = "memitem:a7ed25efcf8cec55d6609b83bcd17b2d0" id = "r_a7ed25efcf8cec55d6609b83bcd17b2d0" > < td class = "memItemLeft" > uint8_t  < / td > < td class = "memItemRight" > < a class = "el" href = "#a7ed25efcf8cec55d6609b83bcd17b2d0" > MetadataMediaType< / a > < / td > < / tr >
2025-12-21 20:17:32 +00:00
< tr class = "memdesc:a7ed25efcf8cec55d6609b83bcd17b2d0" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Media type for sidecar generation (internal archival use). < br / > < / td > < / tr >
2025-10-11 01:35:43 +01:00
< / table >
< a name = "details" id = "details" > < / a > < h2 id = "header-details" class = "groupheader" > Detailed Description< / h2 >
< div class = "textblock" > < p > High-level summary of an opened Aaru image containing metadata and media characteristics. < / p >
< p > This structure aggregates essential information extracted from an Aaru format image file, providing callers with a comprehensive view of the imaged media without requiring access to internal image structures. All fields are read-only from the caller's perspective and reflect the state at the time the image was created or last modified.< / p >
< dl class = "section user" > < dt > Field Semantics:< / dt > < dd > < / dd > < / dl >
< p > < b > HasPartitions< / b > (uint8_t):< / p > < ul >
< li > Non-zero (typically 1) if the image contains partition table metadata (MBR, GPT, APM, etc.) or, for optical media, track information structures.< / li >
< li > Zero if no partition/track structures were detected or if the media is unpartitioned.< / li >
< li > Usage: Check this before attempting to enumerate partitions/tracks via dedicated APIs.< / li >
< / ul >
< p > < b > HasSessions< / b > (uint8_t):< / p > < ul >
< li > Non-zero (typically 1) if multiple recording sessions are present (primarily optical media).< / li >
< li > Zero for single-session media or media types that don't support sessions (e.g., floppy, HDD).< / li >
< li > Usage: Multi-session handling may require session-specific TOC/track enumeration.< / li >
< / ul >
< p > < b > ImageSize< / b > (uint64_t):< / p > < ul >
< li > Total size in bytes of image payload data, excluding format headers, metadata, and container overhead.< / li >
< li > May not reflect current file size due to compression, sparse allocation, or incremental updates.< / li >
< li > Usage: For informational/statistical purposes; not reliable for disk space calculations.< / li >
< / ul >
< p > < b > Sectors< / b > (uint64_t):< / p > < ul >
< li > Total count of addressable logical blocks (sectors) in the image.< / li >
< li > Range: [1, 2^64-1] for valid images; 0 indicates corruption or initialization failure.< / li >
< li > Usage: Multiply by SectorSize to determine total addressable capacity.< / li >
< / ul >
< p > < b > SectorSize< / b > (uint32_t):< / p > < ul >
< li > Size of each logical sector in bytes. Common values: 512, 2048, 2352, 4096.< / li >
< li > Guaranteed to be non-zero for valid images; may vary by media type (CD: 2352, HDD: 512/4096).< / li >
< li > Usage: Required for LBA-to-byte offset calculations and buffer allocation.< / li >
< / ul >
< p > < b > Version< / b > [32] (char array):< / p > < ul >
< li > NUL-terminated string identifying the Aaru image format version (e.g., "6.0", "5.3").< / li >
< li > Not necessarily the application version; reflects on-disk format compatibility level.< / li >
< li > Empty string if version information is unavailable or unrecognized.< / li >
< / ul >
< p > < b > Application< / b > [64] (char array):< / p > < ul >
< li > NUL-terminated string naming the application that created the image (e.g., "Aaru", "DiscImageChef").< / li >
< li > May contain vendor/project identifiers; not guaranteed to match executable name.< / li >
< li > Empty string if creator information was not stored or is unavailable.< / li >
< / ul >
< p > < b > ApplicationVersion< / b > [32] (char array):< / p > < ul >
< li > NUL-terminated string specifying the version of the creating application (e.g., "6.0.0-alpha1").< / li >
< li > Semantic versioning format recommended but not enforced.< / li >
< li > Empty string if version metadata is absent.< / li >
< / ul >
< p > < b > CreationTime< / b > (int64_t):< / p > < ul >
< li > Image creation timestamp as Windows FILETIME: 100-nanosecond intervals since January 1, 1601 00:00:00 UTC.< / li >
< li > Zero (0) may represent epoch or absence of creation time; check for < 0 for explicit invalidity.< / li >
< li > Usage: Convert to UNIX timestamp via: (CreationTime / 10000000) - 11644473600.< / li >
< / ul >
< p > < b > LastModificationTime< / b > (int64_t):< / p > < ul >
< li > Last modification timestamp in Windows FILETIME format (same encoding as CreationTime).< / li >
< li > Updated when image data or metadata is altered; not filesystem modification time.< / li >
< li > May equal CreationTime for unmodified images.< / li >
< li > Negative values indicate missing/invalid metadata.< / li >
< / ul >
< p > < b > < a class = "el" href = "group__MediaTypes.html#ga1499e9f8a76cb81b43b7a4b0dbe7e44a" title = "Enumerates every recognized media / cartridge / optical / tape / card / disk format." > MediaType< / a > < / b > (uint32_t):< / p > < ul >
2026-04-11 23:17:09 +01:00
< li > Numeric identifier from the < a class = "el" href = "#a76611d5087e0a9fd4d329fac7c9ec3f3" title = "MediaType" > MediaType< / a > enumeration representing the physical/logical media.< / li >
2025-10-11 12:43:39 +01:00
< li > Value 0 (Unknown) when automatic detection failed or media is unrecognized/exotic.< / li >
2025-10-11 01:35:43 +01:00
< li > Stable across versions; safe to persist and compare.< / li >
< li > Usage: Cast to < code > < a class = "el" href = "group__MediaTypes.html#ga1499e9f8a76cb81b43b7a4b0dbe7e44a" title = "Enumerates every recognized media / cartridge / optical / tape / card / disk format." > MediaType< / a > < / code > enum for switch/case logic; always include default/Unknown handling.< / li >
< / ul >
< p > < b > MetadataMediaType< / b > (uint8_t):< / p > < ul >
< li > Internal identifier used for sidecar/metadata generation (METS/CICM/ALTO compatibility).< / li >
< li > Not directly useful for most callers; primarily for serialization/archival workflows.< / li >
< / ul >
< dl class = "section user" > < dt > Invariants and Constraints:< / dt > < dd > < ul >
< li > All pointer-like char arrays are guaranteed NUL-terminated and safe for string functions.< / li >
< li > Sectors > 0 and SectorSize > 0 for structurally valid images.< / li >
< li > Timestamps may be 0 or negative; consumers must validate before using.< / li >
2026-04-11 23:17:09 +01:00
< li > < a class = "el" href = "group__MediaTypes.html#ga1499e9f8a76cb81b43b7a4b0dbe7e44a" title = "Enumerates every recognized media / cartridge / optical / tape / card / disk format." > MediaType< / a > range corresponds to < a class = "el" href = "#a76611d5087e0a9fd4d329fac7c9ec3f3" title = "MediaType" > MediaType< / a > enum; out-of-range values are possible for future extensions.< / li >
2025-10-11 01:35:43 +01:00
< / ul >
< / dd > < / dl >
< dl class = "section user" > < dt > Thread Safety:< / dt > < dd > < ul >
< li > Struct contents are stable after retrieval; safe for concurrent reads.< / li >
< li > Do not cache < a class = "el" href = "structImageInfo.html" title = "High-level summary of an opened Aaru image containing metadata and media characteristics." > ImageInfo< / a > across context operations that may invalidate it (e.g., re-opening).< / li >
< / ul >
< / dd > < / dl >
< dl class = "section user" > < dt > ABI Stability:< / dt > < dd > < ul >
< li > Field layout is ABI-stable; new fields append to end in future versions.< / li >
< li > Reordering or removing fields constitutes a major version break.< / li >
< li > Linter suppressions acknowledge intentionally large field count for completeness. < / li >
< / ul >
< / dd > < / dl >
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00933" > 933< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div > < a name = "doc-variable-members" id = "doc-variable-members" > < / a > < h2 id = "header-doc-variable-members" class = "groupheader" > Field Documentation< / h2 >
< a id = "aaea8b3a14fc03f9a4b045318160b7f54" name = "aaea8b3a14fc03f9a4b045318160b7f54" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aaea8b3a14fc03f9a4b045318160b7f54" > ◆   < / a > < / span > Application< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > char ImageInfo::Application[64]< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2025-12-21 20:17:32 +00:00
< p > Name of application that created the image (NUL-terminated). < / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00941" > 941< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "reference" > Referenced by < a class = "el" href = "create_8c_source.html#l00291" > aaruf_create()< / a > , and < a class = "el" href = "open_8c_source.html#l00236" > aaruf_open()< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< a id = "aebf7783c46e640a8e7d0192ba2843e9a" name = "aebf7783c46e640a8e7d0192ba2843e9a" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aebf7783c46e640a8e7d0192ba2843e9a" > ◆   < / a > < / span > ApplicationVersion< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > char ImageInfo::ApplicationVersion[32]< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2025-12-21 20:17:32 +00:00
< p > Version of the creating application (NUL-terminated). < / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00942" > 942< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "reference" > Referenced by < a class = "el" href = "create_8c_source.html#l00291" > aaruf_create()< / a > , and < a class = "el" href = "open_8c_source.html#l00236" > aaruf_open()< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< a id = "acbccd97dbc139ed2f81d9997560725bb" name = "acbccd97dbc139ed2f81d9997560725bb" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#acbccd97dbc139ed2f81d9997560725bb" > ◆   < / a > < / span > CreationTime< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > int64_t ImageInfo::CreationTime< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2025-12-21 20:17:32 +00:00
< p > Image creation timestamp (Windows FILETIME: 100ns since 1601-01-01 UTC). < / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00943" > 943< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "reference" > Referenced by < a class = "el" href = "create_8c_source.html#l00291" > aaruf_create()< / a > , and < a class = "el" href = "open_8c_source.html#l00236" > aaruf_open()< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< a id = "a5f4e71687378856611c72604f63c2835" name = "a5f4e71687378856611c72604f63c2835" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a5f4e71687378856611c72604f63c2835" > ◆   < / a > < / span > HasPartitions< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > uint8_t ImageInfo::HasPartitions< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Image contains partitions (or tracks for optical media); 0=no, non-zero=yes. < / p >
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00935" > 935< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
2026-10-08 20:15:08 +01:00
< p class = "reference" > Referenced by < a class = "el" href = "optical_8c_source.html#l00428" > aaruf_set_tracks()< / a > , and < a class = "el" href = "optical_8c_source.html#l00116" > process_tracks_block()< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< a id = "aaeb20c53439a89baaf21944b3c97f676" name = "aaeb20c53439a89baaf21944b3c97f676" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aaeb20c53439a89baaf21944b3c97f676" > ◆   < / a > < / span > HasSessions< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > uint8_t ImageInfo::HasSessions< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Image contains multiple sessions (optical media); 0=single/none, non-zero=multi. < / p >
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00936" > 936< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
2026-10-08 20:15:08 +01:00
< p class = "reference" > Referenced by < a class = "el" href = "optical_8c_source.html#l00428" > aaruf_set_tracks()< / a > , and < a class = "el" href = "optical_8c_source.html#l00116" > process_tracks_block()< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< a id = "abca8e73a9655d810e6d30d36c3ab54d7" name = "abca8e73a9655d810e6d30d36c3ab54d7" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#abca8e73a9655d810e6d30d36c3ab54d7" > ◆   < / a > < / span > ImageSize< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > uint64_t ImageInfo::ImageSize< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2025-12-21 20:17:32 +00:00
< p > Size of the image payload in bytes (excludes headers/metadata). < / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00937" > 937< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
2026-10-08 20:15:08 +01:00
< p class = "reference" > Referenced by < a class = "el" href = "create_8c_source.html#l00291" > aaruf_create()< / a > , < a class = "el" href = "open_8c_source.html#l00236" > aaruf_open()< / a > , < a class = "el" href = "blocks_2metadata_8c_source.html#l00478" > process_aaru_metadata_json_block()< / a > , < a class = "el" href = "blocks_2metadata_8c_source.html#l00313" > process_cicm_block()< / a > , < a class = "el" href = "data_8c_source.html#l00073" > process_data_block()< / a > , < a class = "el" href = "ddt__v1_8c_source.html#l00086" > process_ddt_v1()< / a > , < a class = "el" href = "ddt__v2_8c_source.html#l00097" > process_ddt_v2()< / a > , < a class = "el" href = "blocks_2dpm_8c_source.html#l00148" > process_dpm_block()< / a > , < a class = "el" href = "flux_8c_source.html#l00308" > process_flux_data_block()< / a > , < a class = "el" href = "blocks_2metadata_8c_source.html#l00253" > process_geometry_block()< / a > , < a class = "el" href = "blocks_2metadata_8c_source.html#l00036" > process_metadata_block()< / a > , < a class = "el" href = "tape_8c_source.html#l00127" > process_tape_files_block()< / a > , < a class = "el" href = "tape_8c_source.html#l00348" > process_tape_partitions_block()< / a > , and < a class = "el" href = "optical_8c_source.html#l00116" > process_tracks_block()< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< a id = "ada8567fee9fbe636cb10f788b3705e3a" name = "ada8567fee9fbe636cb10f788b3705e3a" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ada8567fee9fbe636cb10f788b3705e3a" > ◆   < / a > < / span > LastModificationTime< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > int64_t ImageInfo::LastModificationTime< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2025-12-21 20:17:32 +00:00
< p > Last modification timestamp (Windows FILETIME format). < / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00944" > 944< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "reference" > Referenced by < a class = "el" href = "create_8c_source.html#l00291" > aaruf_create()< / a > , and < a class = "el" href = "open_8c_source.html#l00236" > aaruf_open()< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< a id = "a76611d5087e0a9fd4d329fac7c9ec3f3" name = "a76611d5087e0a9fd4d329fac7c9ec3f3" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a76611d5087e0a9fd4d329fac7c9ec3f3" > ◆   < / a > < / span > MediaType< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > uint32_t ImageInfo::MediaType< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2026-04-11 23:17:09 +01:00
< p > Media type identifier (see < a class = "el" href = "#a76611d5087e0a9fd4d329fac7c9ec3f3" title = "MediaType" > MediaType< / a > enum; 0=Unknown). < / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00945" > 945< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
2026-10-08 20:15:08 +01:00
< p class = "reference" > Referenced by < a class = "el" href = "create_8c_source.html#l00291" > aaruf_create()< / a > , < a class = "el" href = "open_8c_source.html#l00236" > aaruf_open()< / a > , < a class = "el" href = "read_8c_source.html#l01438" > aaruf_read_sector_long()< / a > , < a class = "el" href = "write_8c_source.html#l00152" > aaruf_write_sector()< / a > , < a class = "el" href = "write_8c_source.html#l00682" > aaruf_write_sector_long()< / a > , and < a class = "el" href = "close__write_8c_source.html#l01771" > write_sector_subchannel()< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< a id = "a7ed25efcf8cec55d6609b83bcd17b2d0" name = "a7ed25efcf8cec55d6609b83bcd17b2d0" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a7ed25efcf8cec55d6609b83bcd17b2d0" > ◆   < / a > < / span > MetadataMediaType< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > uint8_t ImageInfo::MetadataMediaType< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2025-12-21 20:17:32 +00:00
< p > Media type for sidecar generation (internal archival use). < / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00946" > 946< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
2026-10-08 20:15:08 +01:00
< p class = "reference" > Referenced by < a class = "el" href = "create_8c_source.html#l00291" > aaruf_create()< / a > , < a class = "el" href = "open_8c_source.html#l00236" > aaruf_open()< / a > , < a class = "el" href = "read_8c_source.html#l01438" > aaruf_read_sector_long()< / a > , < a class = "el" href = "read_8c_source.html#l02295" > aaruf_read_sector_tag()< / a > , < a class = "el" href = "read_8c_source.html#l01282" > aaruf_read_track_sector()< / a > , < a class = "el" href = "write_8c_source.html#l00152" > aaruf_write_sector()< / a > , < a class = "el" href = "write_8c_source.html#l00682" > aaruf_write_sector_long()< / a > , < a class = "el" href = "write_8c_source.html#l02306" > aaruf_write_sector_tag()< / a > , and < a class = "el" href = "close__write_8c_source.html#l01771" > write_sector_subchannel()< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< a id = "ae3e1b9cde1c51152b00eb1b59e199906" name = "ae3e1b9cde1c51152b00eb1b59e199906" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae3e1b9cde1c51152b00eb1b59e199906" > ◆   < / a > < / span > Sectors< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > uint64_t ImageInfo::Sectors< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Total count of addressable logical sectors/blocks. < / p >
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00938" > 938< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
2026-10-08 20:15:08 +01:00
< p class = "reference" > Referenced by < a class = "el" href = "create_8c_source.html#l00291" > aaruf_create()< / a > , < a class = "el" href = "open_8c_source.html#l00236" > aaruf_open()< / a > , < a class = "el" href = "read_8c_source.html#l00352" > aaruf_read_sector()< / a > , < a class = "el" href = "read_8c_source.html#l01438" > aaruf_read_sector_long()< / a > , < a class = "el" href = "read_8c_source.html#l02295" > aaruf_read_sector_tag()< / a > , < a class = "el" href = "write_8c_source.html#l00152" > aaruf_write_sector()< / a > , < a class = "el" href = "write_8c_source.html#l00682" > aaruf_write_sector_long()< / a > , < a class = "el" href = "write_8c_source.html#l02306" > aaruf_write_sector_tag()< / a > , < a class = "el" href = "ddt__v1_8c_source.html#l00086" > process_ddt_v1()< / a > , < a class = "el" href = "ddt__v2_8c_source.html#l00097" > process_ddt_v2()< / a > , < a class = "el" href = "close__write_8c_source.html#l02677" > write_bd_sector_edc_block()< / a > , < a class = "el" href = "close__write_8c_source.html#l02117" > write_dvd_long_sector_blocks()< / a > , < a class = "el" href = "close__write_8c_source.html#l02890" > write_dvd_title_key_decrypted_block()< / a > , < a class = "el" href = "close__write_8c_source.html#l00954" > write_mode2_subheaders_block()< / a > , < a class = "el" href = "close__write_8c_source.html#l01403" > write_sector_prefix_ddt()< / a > , < a class = "el" href = "close__write_8c_source.html#l01771" > write_sector_subchannel()< / a > , and < a class = "el" href = "close__write_8c_source.html#l01580" > write_sector_suffix_ddt()< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< a id = "aac1ac48f57afd415467cd6f13f01644b" name = "aac1ac48f57afd415467cd6f13f01644b" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aac1ac48f57afd415467cd6f13f01644b" > ◆   < / a > < / span > SectorSize< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > uint32_t ImageInfo::SectorSize< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2025-12-21 20:17:32 +00:00
< p > Size of each logical sector in bytes (512, 2048, 2352, 4096, etc.). < / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00939" > 939< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
2026-10-08 20:15:08 +01:00
< p class = "reference" > Referenced by < a class = "el" href = "create_8c_source.html#l00291" > aaruf_create()< / a > , < a class = "el" href = "open_8c_source.html#l00236" > aaruf_open()< / a > , < a class = "el" href = "read_8c_source.html#l00352" > aaruf_read_sector()< / a > , and < a class = "el" href = "data_8c_source.html#l00073" > process_data_block()< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< a id = "adce978941d9900c8c05e620df67f8c5c" name = "adce978941d9900c8c05e620df67f8c5c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#adce978941d9900c8c05e620df67f8c5c" > ◆   < / a > < / span > Version< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > char ImageInfo::Version[32]< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2025-12-21 20:17:32 +00:00
< p > Image format version string (NUL-terminated, e.g., "6.0"). < / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "definition" > Definition at line < a class = "el" href = "aaru_8h_source.html#l00940" > 940< / a > of file < a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > .< / p >
2025-10-11 01:35:43 +01:00
2026-04-11 23:17:09 +01:00
< p class = "reference" > Referenced by < a class = "el" href = "create_8c_source.html#l00291" > aaruf_create()< / a > , and < a class = "el" href = "open_8c_source.html#l00236" > aaruf_open()< / a > .< / p >
2025-10-11 01:35:43 +01:00
< / div >
< / div >
< hr / > The documentation for this struct was generated from the following file:< ul >
< li > include/< a class = "el" href = "aaru_8h_source.html" > aaru.h< / a > < / li >
< / ul >
< / div > <!-- contents -->
< / div > <!-- doc - content -->
< div id = "page-nav" class = "page-nav-panel" >
< div id = "page-nav-resize-handle" > < / div >
< div id = "page-nav-tree" >
< div id = "page-nav-contents" >
< / div > <!-- page - nav - contents -->
< / div > <!-- page - nav - tree -->
< / div > <!-- page - nav -->
< / div > <!-- container -->
<!-- start footer part -->
< div id = "nav-path" class = "navpath" > <!-- id is needed for treeview function! -->
< ul >
< li class = "navelem" > < a href = "structImageInfo.html" > ImageInfo< / a > < / li >
2026-10-08 20:15:08 +01:00
< li class = "footer" > Generated by < a href = "https://www.doxygen.org/index.html" > < img class = "footer" src = "doxygen.svg" width = "104" height = "31" alt = "doxygen" / > < / a > 1.18.0 < / li >
2025-10-11 01:35:43 +01:00
< / ul >
< / div >
< / body >
< / html >