The module to perform Base64 decoding transformation. More...
#include <base64-decode.hpp>
Classes | |
class | Impl |
The implementation class which contains the internal state of the filter which includes openssl specific structures. More... | |
Public Member Functions | |
Base64Decode (bool expectNewlineEvery64Bytes=true) | |
Create a base64 decoding module. More... | |
~Base64Decode () | |
Public Member Functions inherited from ndn::security::transform::Upstream | |
virtual | ~Upstream ()=default |
Public Member Functions inherited from ndn::security::transform::Downstream | |
virtual | ~Downstream ()=default |
size_t | write (const uint8_t *buf, size_t size) |
Accept input data and perform transformation. More... | |
void | end () |
Close the input interface of a module. More... | |
bool | isEnd () const |
Check if the input interface of a module is closed. More... | |
void | setIndex (size_t index) |
Set the module index. More... | |
size_t | getIndex () const |
Get the module index. More... | |
Additional Inherited Members | |
Protected Types inherited from ndn::security::transform::Transform | |
typedef std::vector< uint8_t > | OBuffer |
Protected Member Functions inherited from ndn::security::transform::Transform | |
Transform () | |
void | flushOutputBuffer () |
Read the content from output buffer and write it into next module. More... | |
void | flushAllOutput () |
Read the all the content from output buffer and write it into next module. More... | |
void | setOutputBuffer (unique_ptr< OBuffer > buffer) |
Set output buffer to buffer . More... | |
bool | isOutputBufferEmpty () const |
Check if output buffer is empty. More... | |
Protected Member Functions inherited from ndn::security::transform::Upstream | |
Upstream () | |
void | appendChain (unique_ptr< Downstream > tail) |
connect to next transformation module More... | |
Downstream * | getNext () |
Protected Member Functions inherited from ndn::security::transform::Downstream | |
Downstream () | |
Protected Attributes inherited from ndn::security::transform::Upstream | |
unique_ptr< Downstream > | m_next |
The module to perform Base64 decoding transformation.
Definition at line 34 of file base64-decode.hpp.
|
explicit |
Create a base64 decoding module.
expectNewlineEvery64Bytes
if true, expect newline after every 64 bytes, otherwise expect all input to be in a single line. Output is undefined if input does not conform to the requirement.
Definition at line 60 of file base64-decode.cpp.
References ndn::security::transform::BUFFER_LENGTH, ndn::security::transform::Transform::flushOutputBuffer(), ndn::security::transform::Downstream::getIndex(), ndn::security::transform::Transform::isOutputBufferEmpty(), ndn::security::transform::Transform::setOutputBuffer(), and ~Base64Decode().
|
default |
Referenced by Base64Decode().