cnapsitf.cpp

来自「液晶电视完整代码可实现人机界面」· C++ 代码 · 共 60 行

CPP
60
字号
#include "cnapsitf.h"int cnapsitf( CURR_INF *curr_inf, char *in_data, int in_len, char *out_data, int * out_len){	int len = *out_len;	HandleData *parser = &(curr_inf->handledata);	curr_inf->error_no = 0;	try	{		if ( parser->Process(in_data , in_len, out_data, len ) == 0 ) {			curr_inf->error_no = parser->GetErrno();cout << "After process,errno:" << curr_inf->error_no << endl;			*out_len = len;			return(M_SUCCESS);		}	}	catch( ... )	{		cout << "Catch Exception in file:" ;		cout << __FILE__ << ",line:" << __LINE__ << endl;		cout << "Maybe config file is wrong or datebase is unusable" << endl;	}	curr_inf->error_no = parser->GetErrno();	if ( curr_inf->error_no > 0 )		return 0;        return(M_FAIL);}int InitParser( CURR_INF *curr_inf ){	HandleData *parser = &(curr_inf->handledata);	add_public(curr_inf->dynfunclist);	if ( parser->SetEnv( curr_inf->transcode, curr_inf->config, curr_inf->dynfunclist) )		return -1;	printf( "In init:mode %d file %s\n",curr_inf->loglevel, curr_inf->logfile );	parser->SetLog( curr_inf->loglevel, curr_inf->logfile );	return 0;}int MB_to_CNAPS( CURR_INF *curr_inf, char *in_data, int in_len, char *out_data, int * out_len){	curr_inf->handledata.Rootcode( MBTOCNAPS );	return ( cnapsitf(curr_inf, in_data, in_len, out_data, out_len) );}int CNAPS_to_MB( CURR_INF *curr_inf, char *in_data, int in_len, char *out_data, int * out_len){	curr_inf->handledata.Rootcode( CNAPSTOMB );	return ( cnapsitf(curr_inf, in_data, in_len, out_data, out_len) );}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?