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

#include <ZBlock.hpp>

Inheritance diagram for anna::ZBlock:
Inheritance graph
[legend]
Collaboration diagram for anna::ZBlock:
Collaboration graph
[legend]

Classes

struct  Mode
 

Public Member Functions

 ZBlock ()
 
const DataBlockcompress (const DataBlock &data, const Mode::_v mode=Mode::Default) noexcept(false)
 
const DataBlockuncompress (const DataBlock &zdata) noexcept(false)
 
- Public Member Functions inherited from anna::DataBlock
 DataBlock (const bool deepCopy=false)
 
 DataBlock (const char *buffer, const int size, const bool deepCopy=false) noexcept(false)
 
 DataBlock (const DataBlock &other) noexcept(false)
 
virtual ~DataBlock ()
 
int getMaxSize () const
 
int getSize () const
 
const char * getData () const
 
bool isEmpty () const
 
bool deepCopy () const
 
void setSize (const int size) noexcept(false)
 
DataBlockoperator+= (const char c) noexcept(false)
 
DataBlockoperator+= (const DataBlock &right) noexcept(false)
 
DataBlockoperator+= (const std::string &str) noexcept(false)
 
const char operator[] (const int pos) const noexcept(false)
 
char & operator[] (const int pos) noexcept(false)
 
void append (const char *data, const int len) noexcept(false)
 
void append (const DataBlock &other) noexcept(false)
 
void assign (const DataBlock &right) noexcept(false)
 
void assign (const char *buffer, const int size) noexcept(false)
 
DataBlockoperator= (const DataBlock &right) noexcept(false)
 
DataBlockoperator= (const char c) noexcept(false)
 
DataBlockoperator= (const std::string &str) noexcept(false)
 
void allocate (const int nbytes) noexcept(false)
 
void clear () noexcept(false)
 
void remove (const int pos, const int nbytes) noexcept(false)
 
void remove (const int nbytes) noexcept(false)
 
std::string asString (const int characterByLine=24) const
 

Additional Inherited Members

- Protected Member Functions inherited from anna::DataBlock
void initialize (const char *buffer, const int size) noexcept(false)
 
void setBuffer (const char *buffer)
 
void setMaxSize (const int maxSize)
 

Detailed Description

Facilita la compresión y descompresión de bloques de datos.

Para más información:

See also
http://zlib.net/manual.html

Para optimizar el acceso no se ha establecido ningun tipo de proteccion para ejecucion MT.

Constructor & Destructor Documentation

◆ ZBlock()

anna::ZBlock::ZBlock ( )
inline

Constructor vacio.

33 : DataBlock(true) {;}
DataBlock(const bool deepCopy=false)
Definition: DataBlock.hpp:33
Here is the call graph for this function:

Member Function Documentation

◆ compress()

const DataBlock& anna::ZBlock::compress ( const DataBlock data,
const Mode::_v  mode = Mode::Default 
)
noexcept

Comprime el contenido del bloque de datos recibido como parámetro y lo guarda en la estructura interna.

Parameters
dataBloque de datos a comprimir.
modeModo de compresión realizado.
Returns
El bloque de datos una vez comprimido y con la información suficiente para ser descomprimido.

◆ uncompress()

const DataBlock& anna::ZBlock::uncompress ( const DataBlock zdata)
noexcept

Descomprime el bloque de datos recibido como parámetro.

Parameters
zdataBloque de datos obtenido como resultado de aplicar con ZBlock::compress.
originalSizeTamaño original que tenía el buffer antes de ser comprimido.
Returns
El bloque de datos descomprimdo.

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