1 #include "NyLPC_cUrlEncode.h"
\r
6 NyLPC_TBool NyLPC_cUrlEncode_initialize(NyLPC_TcUrlEncode_t* i_inst)
\r
9 return NyLPC_TBool_TRUE;
\r
13 NyLPC_TcUrlEncode_ST NyLPC_cUrlEncode_decode(NyLPC_TcUrlEncode_t* i_inst,NyLPC_TChar c,NyLPC_TChar* out)
\r
17 if(i_inst->_len!=0){
\r
18 NyLPC_OnErrorGoto(Error);
\r
21 return NyLPC_TcUrlEncode_ST_NEXT;
\r
23 switch(i_inst->_len){
\r
26 return NyLPC_TcUrlEncode_ST_DONE;
\r
28 if(!isxdigit((int)c)){
\r
29 NyLPC_OnErrorGoto(Error);
\r
32 i_inst->v=(NyLPC_TChar)t;//16進文字→HEX
\r
34 return NyLPC_TcUrlEncode_ST_NEXT;
\r
36 if(!isxdigit((int)c)){
\r
37 NyLPC_OnErrorGoto(Error);
\r
40 *out=(NyLPC_TChar)((i_inst->v<<4) | t);
\r
43 return NyLPC_TcUrlEncode_ST_DONE;
\r
45 NyLPC_OnErrorGoto(Error);
\r
51 return NyLPC_TcUrlEncode_ST_ERROR;
\r