IODA Bundle
odc::core::DataStream< ByteOrder > Class Template Reference

#include <DataStream.h>

Public Member Functions

 DataStream (const void *data, size_t size, bool const=true)
 
 DataStream (const eckit::Buffer &data)
 
 DataStream (void *data, size_t size)
 
 DataStream (eckit::Buffer &data)
 
 ~DataStream ()
 
eckit::Offset position () const
 
template<typename T >
void read (T &elem)
 
template<typename T >
void read (std::vector< T > &vec)
 
template<typename T , typename S >
void read (std::map< T, S > &props)
 
void read (std::string &s)
 
void read (void *addr, size_t bytes)
 
void readBytes (void *addr, size_t bytes)
 
template<typename T >
void write (const T &elem)
 
template<typename T >
void write (const std::vector< T > &vec)
 
template<typename T , typename S >
void write (const std::map< T, S > &props)
 
void write (const std::string &s)
 
void write (const void *addr, size_t bytes)
 
void writeBytes (const void *addr, size_t bytes)
 
char * get ()
 
void set (char *p)
 
void advance (size_t nbytes)
 

Private Attributes

bool const_
 
char * start_
 
char * current_
 
char * end_
 

Detailed Description

template<typename ByteOrder>
class odc::core::DataStream< ByteOrder >

Definition at line 59 of file DataStream.h.

Constructor & Destructor Documentation

◆ DataStream() [1/4]

template<typename ByteOrder >
odc::core::DataStream< ByteOrder >::DataStream ( const void *  data,
size_t  size,
bool const  cnst = true 
)
inline

Definition at line 171 of file DataStream.h.

◆ DataStream() [2/4]

template<typename ByteOrder >
odc::core::DataStream< ByteOrder >::DataStream ( const eckit::Buffer &  data)
inline

Definition at line 179 of file DataStream.h.

◆ DataStream() [3/4]

template<typename ByteOrder >
odc::core::DataStream< ByteOrder >::DataStream ( void *  data,
size_t  size 
)
inline

Definition at line 184 of file DataStream.h.

◆ DataStream() [4/4]

template<typename ByteOrder >
odc::core::DataStream< ByteOrder >::DataStream ( eckit::Buffer &  data)
inline

Definition at line 189 of file DataStream.h.

◆ ~DataStream()

template<typename ByteOrder >
odc::core::DataStream< ByteOrder >::~DataStream
inline

Definition at line 194 of file DataStream.h.

Member Function Documentation

◆ advance()

template<typename ByteOrder >
void odc::core::DataStream< ByteOrder >::advance ( size_t  nbytes)
inline

Definition at line 96 of file DataStream.h.

◆ get()

template<typename ByteOrder >
char* odc::core::DataStream< ByteOrder >::get ( )
inline

Definition at line 94 of file DataStream.h.

Here is the caller graph for this function:

◆ position()

template<typename ByteOrder >
eckit::Offset odc::core::DataStream< ByteOrder >::position
inline

Definition at line 198 of file DataStream.h.

Here is the caller graph for this function:

◆ read() [1/5]

template<typename ByteOrder >
template<typename T , typename S >
void odc::core::DataStream< ByteOrder >::read ( std::map< T, S > &  props)
inline

Definition at line 223 of file DataStream.h.

Here is the call graph for this function:

◆ read() [2/5]

template<typename ByteOrder >
void odc::core::DataStream< ByteOrder >::read ( std::string &  s)
inline

Definition at line 238 of file DataStream.h.

◆ read() [3/5]

template<typename ByteOrder >
template<typename T >
void odc::core::DataStream< ByteOrder >::read ( std::vector< T > &  vec)
inline

Definition at line 212 of file DataStream.h.

Here is the call graph for this function:

◆ read() [4/5]

template<typename ByteOrder >
template<typename T >
void odc::core::DataStream< ByteOrder >::read ( T &  elem)
inline

Definition at line 205 of file DataStream.h.

Here is the caller graph for this function:

◆ read() [5/5]

template<typename ByteOrder >
void odc::core::DataStream< ByteOrder >::read ( void *  addr,
size_t  bytes 
)
inline

Definition at line 250 of file DataStream.h.

◆ readBytes()

template<typename ByteOrder >
void odc::core::DataStream< ByteOrder >::readBytes ( void *  addr,
size_t  bytes 
)
inline

Definition at line 258 of file DataStream.h.

◆ set()

template<typename ByteOrder >
void odc::core::DataStream< ByteOrder >::set ( char *  p)
inline

Definition at line 95 of file DataStream.h.

Here is the caller graph for this function:

◆ write() [1/5]

template<typename ByteOrder >
template<typename T , typename S >
void odc::core::DataStream< ByteOrder >::write ( const std::map< T, S > &  props)
inline

Definition at line 292 of file DataStream.h.

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

◆ write() [2/5]

template<typename ByteOrder >
void odc::core::DataStream< ByteOrder >::write ( const std::string &  s)
inline

Definition at line 303 of file DataStream.h.

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

◆ write() [3/5]

template<typename ByteOrder >
template<typename T >
void odc::core::DataStream< ByteOrder >::write ( const std::vector< T > &  vec)
inline

Definition at line 283 of file DataStream.h.

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

◆ write() [4/5]

template<typename ByteOrder >
template<typename T >
void odc::core::DataStream< ByteOrder >::write ( const T &  elem)
inline

Definition at line 276 of file DataStream.h.

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

◆ write() [5/5]

template<typename ByteOrder >
void odc::core::DataStream< ByteOrder >::write ( const void *  addr,
size_t  bytes 
)
inline

Definition at line 313 of file DataStream.h.

Here is the caller graph for this function:

◆ writeBytes()

template<typename ByteOrder >
void odc::core::DataStream< ByteOrder >::writeBytes ( const void *  addr,
size_t  bytes 
)
inline

Definition at line 321 of file DataStream.h.

Here is the caller graph for this function:

Member Data Documentation

◆ const_

template<typename ByteOrder >
bool odc::core::DataStream< ByteOrder >::const_
private

Definition at line 100 of file DataStream.h.

◆ current_

template<typename ByteOrder >
char* odc::core::DataStream< ByteOrder >::current_
private

Definition at line 102 of file DataStream.h.

◆ end_

template<typename ByteOrder >
char* odc::core::DataStream< ByteOrder >::end_
private

Definition at line 103 of file DataStream.h.

◆ start_

template<typename ByteOrder >
char* odc::core::DataStream< ByteOrder >::start_
private

Definition at line 101 of file DataStream.h.


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