|
TECA
The Toolkit for Extreme Climate Analysis
|
Serialize objects into a binary stream. More...
#include <teca_binary_stream.h>
Public Member Functions | |
| teca_binary_stream (const teca_binary_stream &s) | |
| const teca_binary_stream & | operator= (const teca_binary_stream &other) |
| teca_binary_stream (teca_binary_stream &&s) noexcept | |
| const teca_binary_stream & | operator= (teca_binary_stream &&other) noexcept |
| operator bool () | |
| void | clear () noexcept |
| void | resize (unsigned long n_bytes) |
| void | grow (unsigned long n_bytes) |
| unsigned char * | get_data () noexcept |
| const unsigned char * | get_data () const noexcept |
| unsigned long | size () const noexcept |
| unsigned long | capacity () const noexcept |
| void | set_read_pos (unsigned long n) noexcept |
| void | set_write_pos (unsigned long n) noexcept |
| void | swap (teca_binary_stream &other) noexcept |
| template<typename T > | |
| void | pack (T *val) |
| template<typename T > | |
| void | pack (const T &val) |
| template<typename T > | |
| void | unpack (T &val) |
| template<typename T > | |
| void | pack (const T *val, unsigned long n) |
| template<typename T > | |
| void | unpack (T *val, unsigned long n) |
| void | pack (const std::string *v, unsigned long n) |
| void | unpack (std::string *v, unsigned long n) |
| void | pack (const std::string &str) |
| void | unpack (std::string &str) |
| void | pack (const std::vector< std::string > &v) |
| void | unpack (std::vector< std::string > &v) |
| template<typename T > | |
| void | pack (const std::vector< T > &v) |
| template<typename T > | |
| void | unpack (std::vector< T > &v) |
| template<typename KT , typename VT > | |
| void | pack (const std::map< KT, VT > &v) |
| template<typename KT , typename VT > | |
| void | unpack (std::map< KT, VT > &v) |
| template<typename T1 , typename T2 > | |
| void | pack (const std::pair< T1, T2 > &v) |
| template<typename T1 , typename T2 > | |
| void | unpack (std::pair< T1, T2 > &v) |
| template<typename T > | |
| int | expect (const T &val) |
| template<typename T > | |
| int | expect (const T *val, unsigned long n) |
| int | expect (const char *str) |
| int | broadcast (MPI_Comm comm, int root_rank=0) |
Serialize objects into a binary stream.