in tcl_cmds.c [1520:1538]
int cmd_base64_encode(ClientData cd, Tcl_Interp *ixx, int objc, Tcl_Obj *CONST objv[])
{
uint8_t *data, *enc_data;
int length;
if (objc != 2) {
Tcl_WrongNumArgs(interp, 1, objv, "data");
return TCL_ERROR;
}
data = Tcl_GetByteArrayFromObj(objv[1], &length);
enc_data = buf_to_base64(data, length);
Tcl_SetObjResult(interp, Tcl_NewStringObj((char*) enc_data, -1));
free(enc_data);
return TCL_OK;
}