17 _arg_ptr = _cmd->
args;
32 _arg_ptr = _cmd->
args;
48 if (_arg_num >= _cmd->
argc)
return -1;
50 uint16_t len = *(uint16_t*)_arg_ptr;
51 uint16_t pad = (4-((len+2)&3))&3;
56 _arg_ptr += len + pad;
74 if (_arg_num >= _cmd->
argc)
return -1;
76 uint16_t len = *(uint16_t*)_arg_ptr;
77 uint16_t pad = (4-((len+2)&3))&3;
81 uint8_t *data = (uint8_t *)d;
82 uint16_t l = len > maxLen ? maxLen : len;
83 uint8_t *p = _arg_ptr;
87 _arg_ptr += len + pad;
101 uint16_t len = *(uint16_t*)_arg_ptr;
102 uint16_t pad = (4-((len+2)&3))&3;
107 for (i = 0; i < len; i++) {
108 buffer[i] = (char)*_arg_ptr++;
126 uint16_t len = *(uint16_t*)_arg_ptr;
127 uint16_t pad = (4-((len+2)&3))&3;
132 ret += (char)*_arg_ptr++;
148 uint16_t len = *(uint16_t*)_arg_ptr;
149 uint16_t pad = (4-((len+2)&3))&3;
154 data->concat((
char)*_arg_ptr++);
Definitions for ELClientResponse.
void popChar(char *buffer)
Extract a character from the response packet.
String popString()
Extract a string from the response packet.
int16_t popArg(void *data, uint16_t maxLen)
Extract an argument from the response packet.
ELClientResponse(ELClientPacket *packet)
Constructor for ELClientResponse with ELClientPacket packet.
int16_t popArgPtr(void **data)
Extract pointer to an argument from the response packet.