The module to perform hexadecimal encoding transformation. More...
#include <ndn-cxx/security/transform/hex-encode.hpp>
Public Member Functions | |
HexEncode (bool useUpperCase=false) | |
Create a hex encoding module. More... | |
void | end () |
Close the input interface of a module. More... | |
size_t | getIndex () const |
Get the module index. 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 | write (const uint8_t *buf, size_t size) |
Accept input data and perform transformation. More... | |
Protected Types | |
typedef std::vector< uint8_t > | OBuffer |
Protected Member Functions | |
void | appendChain (unique_ptr< Downstream > tail) |
connect to next transformation module More... | |
void | flushAllOutput () |
Read the all the content from output buffer and write it into next module. More... | |
void | flushOutputBuffer () |
Read the content from output buffer and write it into next module. More... | |
Downstream * | getNext () |
bool | isOutputBufferEmpty () const |
Check if output buffer is empty. More... | |
void | setOutputBuffer (unique_ptr< OBuffer > buffer) |
Set output buffer to buffer . More... | |
Protected Attributes | |
unique_ptr< Downstream > | m_next |
The module to perform hexadecimal encoding transformation.
For example, if the input is a byte stream 0x01, 0x23, 0x45, the output will be a string "012345".
Definition at line 37 of file hex-encode.hpp.
|
protectedinherited |
Definition at line 191 of file transform-base.hpp.
|
explicit |
Create a hex encoding module.
useUpperCase | if true, use upper case letters, otherwise lower case |
Definition at line 41 of file hex-encode.cpp.
|
protectedinherited |
connect to next transformation module
Definition at line 67 of file transform-base.cpp.
|
inherited |
Close the input interface of a module.
This method will notify this module that there is no more input and that the module should finalize transformation.
Although end() can be invoked multiple times, only the first invocation takes effect.
Definition at line 52 of file transform-base.cpp.
|
protectedinherited |
Read the all the content from output buffer and write it into next module.
Definition at line 96 of file transform-base.cpp.
|
protectedinherited |
Read the content from output buffer and write it into next module.
It is not guaranteed that all the content in output buffer will be flushed to next module.
Definition at line 85 of file transform-base.cpp.
|
inlineinherited |
Get the module index.
Definition at line 126 of file transform-base.hpp.
|
inlineprotectedinherited |
Definition at line 174 of file transform-base.hpp.
|
inlineinherited |
Check if the input interface of a module is closed.
Definition at line 108 of file transform-base.hpp.
|
protectedinherited |
Check if output buffer is empty.
Definition at line 112 of file transform-base.cpp.
|
inlineinherited |
Set the module index.
Definition at line 117 of file transform-base.hpp.
|
protectedinherited |
Set output buffer to buffer
.
Definition at line 104 of file transform-base.cpp.
|
inherited |
Accept input data and perform transformation.
An upstream module should call this method to write data into this module. The written data will be transformed and the result will be written into the next downstream module.
An upstream module can keep calling this method to until end() is called, which indicates the end of input. After that, calling this method will cause Error.
If a Downstream implementation expects structured input (e.g., hex decoding requires byte-pair), it should not return less than size if final portion of input is not a complete record.
Error | if this module is closed or transformation error happens. |
Definition at line 41 of file transform-base.cpp.
|
protectedinherited |
Definition at line 180 of file transform-base.hpp.