description: Describe the complete SDDS header: description text, parameters, arrays, columns, associates,
data-mode options, and protocol version. Field definitions use ParameterDefinition,
ArrayDefinition, ColumnDefinition, and AssociateDefinition. The layout retained by
a reader or page is immutable from the caller’s point of view.
return value: The zero-based definition index in file order.
exceptions: sdds::StateError if the requested name is absent. Layout construction and validation may also
report sdds::FormatError or sdds::TypeError for an invalid definition.