IODA Bundle
odc::core::Header Class Reference

#include <Header.h>

Inheritance diagram for odc::core::Header:
[legend]
Collaboration diagram for odc::core::Header:
[legend]

Public Member Functions

 Header (MetaData &md, Properties &props)
 
 ~Header ()
 
size_t dataSize () const
 
size_t rowsNumber () const
 
int32_t byteOrder ()
 
void loadAfterMagic (eckit::DataHandle &dh)
 

Static Public Member Functions

static bool readMagic (eckit::DataHandle &dh)
 
static std::pair< eckit::Buffer, size_t > serializeHeader (size_t dataSize, size_t rowsNumber, const Properties &properties, const MetaData &columns)
 
static std::pair< eckit::Buffer, size_t > serializeHeaderOtherByteOrder (size_t dataSize, size_t rowsNumber, const Properties &properties, const MetaData &columns)
 

Private Member Functions

template<typename ByteOrder >
void load (eckit::DataHandle &dh)
 

Private Attributes

MetaDatamd_
 
Propertiesprops_
 
size_t dataSize_
 
size_t rowsNumber_
 
int32_t byteOrder_
 

Detailed Description

Definition at line 48 of file Header.h.

Constructor & Destructor Documentation

◆ Header()

odc::core::Header::Header ( MetaData md,
Properties props 
)

Definition at line 30 of file Header.cc.

◆ ~Header()

odc::core::Header::~Header ( )

Definition at line 37 of file Header.cc.

Member Function Documentation

◆ byteOrder()

int32_t odc::core::Header::byteOrder ( )
inline

Definition at line 59 of file Header.h.

Here is the caller graph for this function:

◆ dataSize()

size_t odc::core::Header::dataSize ( ) const
inline

Definition at line 55 of file Header.h.

Here is the caller graph for this function:

◆ load()

template<typename ByteOrder >
void odc::core::Header::load ( eckit::DataHandle &  dh)
private

Definition at line 51 of file Header.cc.

Here is the call graph for this function:

◆ loadAfterMagic()

void odc::core::Header::loadAfterMagic ( eckit::DataHandle &  dh)

Definition at line 119 of file Header.cc.

Here is the caller graph for this function:

◆ readMagic()

bool odc::core::Header::readMagic ( eckit::DataHandle &  dh)
static

read Magic loads the MAGIC from the data handle. Returns 0 for end of stream, and throws an exception if the magic is incorrect.

Definition at line 39 of file Header.cc.

Here is the caller graph for this function:

◆ rowsNumber()

size_t odc::core::Header::rowsNumber ( ) const
inline

Definition at line 57 of file Header.h.

Here is the caller graph for this function:

◆ serializeHeader()

std::pair< Buffer, size_t > odc::core::Header::serializeHeader ( size_t  dataSize,
size_t  rowsNumber,
const Properties properties,
const MetaData columns 
)
static

Definition at line 204 of file Header.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ serializeHeaderOtherByteOrder()

std::pair< Buffer, size_t > odc::core::Header::serializeHeaderOtherByteOrder ( size_t  dataSize,
size_t  rowsNumber,
const Properties properties,
const MetaData columns 
)
static

Definition at line 208 of file Header.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ byteOrder_

int32_t odc::core::Header::byteOrder_
private

Definition at line 82 of file Header.h.

◆ dataSize_

size_t odc::core::Header::dataSize_
private

Definition at line 79 of file Header.h.

◆ md_

MetaData& odc::core::Header::md_
private

Definition at line 77 of file Header.h.

◆ props_

Properties& odc::core::Header::props_
private

Definition at line 78 of file Header.h.

◆ rowsNumber_

size_t odc::core::Header::rowsNumber_
private

Definition at line 80 of file Header.h.


The documentation for this class was generated from the following files: