Codificador/Decodificador Base64

Archivo: src/base64.rs (139 líneas)

¿Por qué existe?

Implementa la codificación y decodificación Base64 según RFC 4648 con una implementación manual optimizada (~50x más rápida que naive). Reemplaza por completo la dependencia externa de la crate base64, manteniendo el espíritu de Forja de cero dependencias externas para el núcleo del compilador.

¿Cómo funciona?

API Pública

FunciónDescripción
b64_encode(datos) -> StringCodifica un slice de bytes a una String Base64
b64_decode(s)Decodifica una string Base64 a bytes

¿Dónde se usa?

Se utiliza principalmente en el módulo src/codificacion.fa de la stdlib, que expone las funciones base64_codificar y base64_decodificar a los programas Forja. También es usado internamente por el módulo crypto para manejo de claves en formatos codificados.

Optimizaciones

💡 Dato: Al estar implementado en Rust puro sin dependencias, este módulo contribuye a que el binario de Forja sea un ejecutable único sin DLLs ni librerías externas.