HIPO  4.3.0
High Performance Output data format for experimental physics
hipo::fileHeader_t Struct Reference

HIPO file header structure (56 bytes / 14 words). More...

#include <reader.h>

Public Attributes

int uniqueid {}
 File format identifier (HIPO: 0x43455248) More...
 
int filenumber {}
 Split file number. More...
 
int headerLength {}
 Header length in 32-bit words (usually 14) More...
 
int recordCount {}
 Number of records in the file. More...
 
int indexArrayLength {}
 Length of the index array in bytes. More...
 
int bitInfo {}
 Bit-packed info (version, flags, padding) More...
 
int version {}
 File format version. More...
 
int userHeaderLength {}
 User header length in bytes. More...
 
int magicNumber {}
 Magic number for endianness detection (0xc0da0100) More...
 
long userRegister {}
 User-defined 64-bit register. More...
 
long trailerPosition {}
 File offset to trailer header (0 = none) More...
 
long firstRecordPosition {}
 File offset to the first record. More...
 

Detailed Description

HIPO file header structure (56 bytes / 14 words).

Stored at the beginning of every HIPO file, this header describes the file layout including the number of records and their positions.

Definition at line 127 of file reader.h.

Member Data Documentation

◆ bitInfo

int hipo::fileHeader_t::bitInfo {}

Bit-packed info (version, flags, padding)

Definition at line 133 of file reader.h.

◆ filenumber

int hipo::fileHeader_t::filenumber {}

Split file number.

Definition at line 129 of file reader.h.

◆ firstRecordPosition

long hipo::fileHeader_t::firstRecordPosition {}

File offset to the first record.

Definition at line 139 of file reader.h.

◆ headerLength

int hipo::fileHeader_t::headerLength {}

Header length in 32-bit words (usually 14)

Definition at line 130 of file reader.h.

◆ indexArrayLength

int hipo::fileHeader_t::indexArrayLength {}

Length of the index array in bytes.

Definition at line 132 of file reader.h.

◆ magicNumber

int hipo::fileHeader_t::magicNumber {}

Magic number for endianness detection (0xc0da0100)

Definition at line 136 of file reader.h.

◆ recordCount

int hipo::fileHeader_t::recordCount {}

Number of records in the file.

Definition at line 131 of file reader.h.

◆ trailerPosition

long hipo::fileHeader_t::trailerPosition {}

File offset to trailer header (0 = none)

Definition at line 138 of file reader.h.

◆ uniqueid

int hipo::fileHeader_t::uniqueid {}

File format identifier (HIPO: 0x43455248)

Definition at line 128 of file reader.h.

◆ userHeaderLength

int hipo::fileHeader_t::userHeaderLength {}

User header length in bytes.

Definition at line 135 of file reader.h.

◆ userRegister

long hipo::fileHeader_t::userRegister {}

User-defined 64-bit register.

Definition at line 137 of file reader.h.

◆ version

int hipo::fileHeader_t::version {}

File format version.

Definition at line 134 of file reader.h.


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