MFEM  v4.3.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Functions
mfem::bin_io Namespace Reference

Functions

void WriteBase64 (std::ostream &out, const void *bytes, size_t nbytes)
 
void DecodeBase64 (const char *src, size_t len, std::vector< char > &buf)
 
size_t NumBase64Chars (size_t nbytes)
 
template<typename T >
void write (std::ostream &os, T value)
 Write 'value' to stream. More...
 
template<typename T >
read (std::istream &is)
 Read a value from the stream and return it. More...
 
template<typename T >
read (const char *buf)
 Read a value of type T from a binary buffer and return it. More...
 
template<typename T >
void AppendBytes (std::vector< char > &vec, const T &val)
 Append the binary representation of val to the byte buffer vec. More...
 

Function Documentation

template<typename T >
void mfem::bin_io::AppendBytes ( std::vector< char > &  vec,
const T &  val 
)

Append the binary representation of val to the byte buffer vec.

Definition at line 55 of file binaryio.hpp.

void mfem::bin_io::DecodeBase64 ( const char *  src,
size_t  len,
std::vector< char > &  buf 
)

Decode len base-64 encoded characters in the buffer src, and store the resulting decoded data in buf. buf will be resized as needed.

Definition at line 74 of file binaryio.cpp.

size_t mfem::bin_io::NumBase64Chars ( size_t  nbytes)

Return the number of characters needed to encode nbytes in base-64. This is equal to 4*nbytes/3, rounded up to the nearest multiple of 4.

Definition at line 103 of file binaryio.cpp.

template<typename T >
T mfem::bin_io::read ( std::istream &  is)
inline

Read a value from the stream and return it.

Definition at line 37 of file binaryio.hpp.

template<typename T >
T mfem::bin_io::read ( const char *  buf)
inline

Read a value of type T from a binary buffer and return it.

Definition at line 46 of file binaryio.hpp.

template<typename T >
void mfem::bin_io::write ( std::ostream &  os,
value 
)
inline

Write 'value' to stream.

Definition at line 30 of file binaryio.hpp.

void mfem::bin_io::WriteBase64 ( std::ostream &  out,
const void *  bytes,
size_t  nbytes 
)

Given a buffer buf of length nbytes, encode the data in base-64 format, and write the encoded data to the output stream out.

Definition at line 25 of file binaryio.cpp.