TFCweb  1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
Funcions
Referència de l'Espai de Noms tfc::Base64

Codificació i descodificació de cadenes de text amb la codificació Base 64. Més...

Funcions

string codifica (const std::string &s)
 Obté la versió codificada d'una cadena.
string descodifica (const std::string &s)
 Obté la versió desodificada d'una cadena.
string descodifica_bloc (const boost::array< char, 4 > &bloc, size_t valids=4)

Descripció Detallada

Codificació i descodificació de cadenes de text amb la codificació Base 64.

L'RFC 2068 (HTTP/1.1) dirigeix envers l'RFC 2045 (MIME) per a l'explicació de la codificació.

En la codificació es prenen els bytes d'entrada de 3 en 3 (24 bits), i s'interpreten com a 4 valors de 6 bits (64 possibles valors). Cada un d'aquests 64 valors tè assignat un caràcter (vegeu la taula TRADUCCIO). Si l'entrada no té una longitud divisible per 3 s'afegeixen un o dos bytes amb el valor '=' a la cadena un cop codificada.

Mireu també
Base64 Content-Transfer-Encoding: http://tools.ietf.org/html/rfc2045#section-6.8

Documentació de les Funcions

std::string codifica ( const std::string &  s)

Obté la versió codificada d'una cadena.

Remarca
La cadena generada contindrà els caràcters de padding adients
Postcondició

Definició a la línia 116 del fitxer Base64.cc.

Referenciat a BOOST_AUTO_TEST_CASE().

std::string descodifica ( const std::string &  s)

Obté la versió desodificada d'una cadena.

Remarca
Els caràcters fora de rang s'ignoraran
No cal que s tingui els caràcters de padding correctes
Postcondició

Definició a la línia 192 del fitxer Base64.cc.

Referències descodifica_bloc().

Referenciat a Servidor::aten(), BOOST_AUTO_TEST_CASE(), Uri::descodifica(), Uri::ruta() i Uri::Uri().

string tfc::Base64::descodifica_bloc ( const boost::array< char, 4 > &  bloc,
size_t  valids = 4 
)
inline

Definició a la línia 157 del fitxer Base64.cc.

Referenciat a descodifica().