libaaruformat 1.0 Aaru Data Preservation Suite - Format Library

Loading...
Searching...
No Matches
GeometryBlockHeader Struct Reference

Legacy CHS style logical geometry metadata (BlockType::GeometryBlock). More...

`#include <aaruformat/structs/data.h>`

## Data Fields
uint32_t | identifier
| Block identifier, must be BlockType::GeometryBlock.
uint32_t | cylinders
| Number of cylinders.
uint32_t | heads
| Number of heads (tracks per cylinder).
uint32_t | sectorsPerTrack
| Number of sectors per track.

## Detailed Description

Legacy CHS style logical geometry metadata (BlockType::GeometryBlock).

Total logical sectors implied by this header is cylinders * heads * sectorsPerTrack. Sector size is not included here and must be derived from context (e.g., accompanying metadata or defaulting to 512 for many block devices).

Definition at line 90 of file data.h.

## Field Documentation

## ◆ cylinders

uint32_t GeometryBlockHeader::cylinders

Number of cylinders.

Definition at line 93 of file data.h.

Referenced by aaruf_get_geometry(), aaruf_set_geometry(), and process_geometry_block().

## ◆ heads

uint32_t GeometryBlockHeader::heads

Number of heads (tracks per cylinder).

Definition at line 94 of file data.h.

Referenced by aaruf_get_geometry(), aaruf_set_geometry(), and process_geometry_block().

## ◆ identifier

uint32_t GeometryBlockHeader::identifier

Block identifier, must be BlockType::GeometryBlock.

Definition at line 92 of file data.h.

Referenced by aaruf_get_geometry(), aaruf_open(), aaruf_set_geometry(), process_geometry_block(), and write_geometry_block().

## ◆ sectorsPerTrack

uint32_t GeometryBlockHeader::sectorsPerTrack

Number of sectors per track.

Definition at line 95 of file data.h.

Referenced by aaruf_get_geometry(), aaruf_set_geometry(), and process_geometry_block().

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

- include/aaruformat/structs/data.h