ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Static Public Member Functions | List of all members
anna::Encoder Class Reference

#include <Encoder.hpp>

Public Member Functions

 Encoder ()
 
const EncodedDataencode (const char *text) noexcept(false)
 
const EncodedDataencode (const std::string &text) noexcept(false)
 
const EncodedDataencode (const DataBlock &data) noexcept(false)
 
const DataBlockdecode (const EncodedData &data) noexcept(false)
 

Static Public Member Functions

static void initialize ()
 

Detailed Description

Interface generico para codificacion y decodificacion de bloques de memoria. Por ahora solo se aplica el Triple-DES pero es posible que un futuro se pueda selecionar algun otro algoritmo.

Constructor & Destructor Documentation

◆ Encoder()

anna::Encoder::Encoder ( )
inline

Constructor.

31 {;}

Member Function Documentation

◆ decode()

const DataBlock& anna::Encoder::decode ( const EncodedData data)
noexcept

Deodifica la representacion de codificacion recibida como parametro.

Parameters
dataBloque de memoria a codificar.
Returns
Una representacion del bloque de memoria codificado.
Warning
Si la representacion corresponde a la codificacion de una cadena con anna::DataBlock::getData obtendremos el contenido original de la cadena.

◆ encode() [1/3]

const EncodedData& anna::Encoder::encode ( const char *  text)
inlinenoexcept

Codifica el texto recibido como parametro aplicando el algoritmo seleccionado.

Parameters
textTexto a codificar.
Returns
Una representacion del texto codificado.
Warning
El texto codificado incluye el caracter cero, indicador de fin de cadena.
39  {
40  DataBlock aux(text, anna_strlen(text) + 1, false);
41  return encode(aux);
42  }
const EncodedData & encode(const char *text) noexcept(false)
Definition: Encoder.hpp:39
#define anna_strlen(a)
Definition: defines.hpp:50

◆ encode() [2/3]

const EncodedData& anna::Encoder::encode ( const std::string &  text)
inlinenoexcept

Codifica el texto recibido como parametro aplicando el algoritmo seleccionado.

Parameters
textTexto a codificar.
Returns
Una representacion del texto codificado.
Warning
El texto codificado incluye el caracter cero, indicador de fin de cadena.
50  {
51  return encode(text.c_str());
52  }
const EncodedData & encode(const char *text) noexcept(false)
Definition: Encoder.hpp:39
Here is the call graph for this function:

◆ encode() [3/3]

const EncodedData& anna::Encoder::encode ( const DataBlock data)
noexcept

Codifica el bloque de memoria recibido como parametro aplicando el algoritmo seleccionado.

Parameters
dataBloque de memoria a codificar.
Returns
Una representacion del bloque de memoria codificado.

◆ initialize()

static void anna::Encoder::initialize ( )
static

Metodo que debe ser invocado al menos una vez.


The documentation for this class was generated from the following file: