10#ifndef DOXYGEN_SHOULD_SKIP_THIS 
   15  uint32_t columnHeaderOffset;
 
   19  std::string storageManagerName;
 
   21  uint32_t rowsPerBlock;
 
   22  uint32_t antennaCount;
 
   26  uint16_t versionMajor, versionMinor;
 
   29  uint8_t weightBitCount;
 
   31  uint8_t normalization;
 
   32  double studentTNu, distributionTruncation;
 
   34  uint32_t calculateColumnHeaderOffset()
 const {
 
   36           storageManagerName.size() + 2 * 2 +  
 
   41  virtual void Serialize(std::ostream &stream) 
const final override {
 
   42    SerializeToUInt32(stream, headerSize);
 
   43    SerializeToUInt32(stream, columnHeaderOffset);
 
   44    SerializeToUInt32(stream, columnCount);
 
   45    SerializeTo32bString(stream, storageManagerName);
 
   46    SerializeToUInt32(stream, rowsPerBlock);
 
   47    SerializeToUInt32(stream, antennaCount);
 
   48    SerializeToUInt32(stream, blockSize);
 
   49    SerializeToUInt16(stream, versionMajor);
 
   50    SerializeToUInt16(stream, versionMinor);
 
   51    SerializeToUInt8(stream, dataBitCount);
 
   52    SerializeToUInt8(stream, weightBitCount);
 
   53    SerializeToUInt8(stream, distribution);
 
   54    SerializeToUInt8(stream, normalization);
 
   55    SerializeToDouble(stream, studentTNu);
 
   56    SerializeToDouble(stream, distributionTruncation);
 
   59  virtual void Unserialize(std::istream &stream) 
final override {
 
   60    headerSize = UnserializeUInt32(stream);
 
   61    columnHeaderOffset = UnserializeUInt32(stream);
 
   62    columnCount = UnserializeUInt32(stream);
 
   64    Unserialize32bString(stream, storageManagerName);
 
   66    rowsPerBlock = UnserializeUInt32(stream);
 
   67    antennaCount = UnserializeUInt32(stream);
 
   68    blockSize = UnserializeUInt32(stream);
 
   71    versionMajor = UnserializeUInt16(stream);
 
   72    versionMinor = UnserializeUInt16(stream);
 
   74    dataBitCount = UnserializeUInt8(stream);
 
   75    weightBitCount = UnserializeUInt8(stream);
 
   76    distribution = UnserializeUInt8(stream);
 
   77    normalization = UnserializeUInt8(stream);
 
   78    studentTNu = UnserializeDouble(stream);
 
   79    distributionTruncation = UnserializeDouble(stream);
 
   88  uint32_t columnHeaderSize;
 
   90  virtual void Serialize(std::ostream &stream)
 const override {
 
   91    SerializeToUInt32(stream, columnHeaderSize);
 
   94  virtual void Unserialize(std::istream &stream)
 override {
 
   95    columnHeaderSize = UnserializeUInt32(stream);
 
   98  virtual uint32_t calculateSize()
 const { 
return 4; }