6ce68192a2
- aggiunte funzioni exe e lua Base64Encode e Base64Decode.
66 lines
1.9 KiB
C++
66 lines
1.9 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2025-2025
|
|
//----------------------------------------------------------------------------
|
|
// File : LUA_Base64.cpp Data : 03.11.25 Versione : 2.7k1
|
|
// Contenuto : Funzioni per codificare/decodificare in Base64 per LUA.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 03.11.25 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
//--------------------------- Include ----------------------------------------
|
|
#include "stdafx.h"
|
|
#include "LUA.h"
|
|
#include "/EgtDev/Include/EXeExecutor.h"
|
|
|
|
using namespace std ;
|
|
|
|
//-------------------------------------------------------------------------------
|
|
static int
|
|
LuaBase64Encode( lua_State* L)
|
|
{
|
|
// 1 parametro : sFile
|
|
string sFile ;
|
|
LuaCheckParam( L, 1, sFile) ;
|
|
LuaClearStack( L) ;
|
|
// eseguo la codifica del contenuto del file
|
|
string sB64Dest ;
|
|
bool bOk = ExeBase64Encode( sFile, sB64Dest) ;
|
|
// restituisco il risultato
|
|
if ( bOk)
|
|
LuaSetParam( L, sB64Dest) ;
|
|
else
|
|
LuaSetParam( L) ;
|
|
return 1 ;
|
|
}
|
|
|
|
//-------------------------------------------------------------------------------
|
|
static int
|
|
LuaBase64Decode( lua_State* L)
|
|
{
|
|
// 2 parametro : sB64Sou, sFile
|
|
string sB64Sou ;
|
|
LuaCheckParam( L, 1, sB64Sou) ;
|
|
string sFile ;
|
|
LuaCheckParam( L, 2, sFile) ;
|
|
LuaClearStack( L) ;
|
|
// eseguo la decodifica della stringa nel file
|
|
bool bOk = ExeBase64Decode( sB64Sou, sFile) ;
|
|
// restituisco il risultato
|
|
LuaSetParam( L, bOk) ;
|
|
return 1 ;
|
|
}
|
|
|
|
//-------------------------------------------------------------------------------
|
|
bool
|
|
LuaInstallBase64( LuaMgr& luaMgr)
|
|
{
|
|
bool bOk = ( &luaMgr != nullptr) ;
|
|
bOk = bOk && luaMgr.RegisterFunction( "EgtBase64Encode", LuaBase64Encode) ;
|
|
bOk = bOk && luaMgr.RegisterFunction( "EgtBase64Decode", LuaBase64Decode) ;
|
|
return bOk ;
|
|
}
|