Dune Core Modules (unstable)
class to base64 encode a stream of data More...
#include <dune/grid/io/file/vtk/streams.hh>
Public Member Functions | |
Base64Stream (std::ostream &s_) | |
Construct a Base64Stream. More... | |
template<class X > | |
void | write (X &data) |
encode a data item More... | |
void | flush () |
flush the current unwritten data to the stream. More... | |
~Base64Stream () | |
destroy the object More... | |
Detailed Description
class to base64 encode a stream of data
Constructor & Destructor Documentation
◆ Base64Stream()
|
inline |
Construct a Base64Stream.
- Parameters
-
s_ The stream the resulting base64-encoded text will be written to.
◆ ~Base64Stream()
Member Function Documentation
◆ flush()
|
inline |
flush the current unwritten data to the stream.
If the size of the received input is not a multiple of three bytes, an end-marker will be written.
Calling this function a second time without calling b64enc() or calling it right after construction has no effect.
Referenced by Dune::VTK::BinaryDataArrayWriter::BinaryDataArrayWriter(), Dune::VTK::NakedBase64DataArrayWriter::NakedBase64DataArrayWriter(), ~Base64Stream(), and Dune::VTK::BinaryDataArrayWriter::~BinaryDataArrayWriter().
◆ write()
|
inline |
encode a data item
The result will be written to the stream, eventually. This method may be called multiple times in a row. After this method has been called, no one else may write to the underlying stream until flush() has been called or this writer object has been destroyed.
Referenced by Dune::VTK::BinaryDataArrayWriter::BinaryDataArrayWriter(), and Dune::VTK::NakedBase64DataArrayWriter::NakedBase64DataArrayWriter().
The documentation for this class was generated from the following file:
- dune/grid/io/file/vtk/streams.hh