Я не уверен, что это хороший заголовок для моего вопроса, но я намерен создать класс синтаксического анализатора, который будет извлекать данные и преобразовывать их в нужный формат в одной строке кода
следующий мой класс
typedef std::function<void( const char *data) > Parser;
class parse(){
public:
parse(){;}
Parser parse(inline unsigned char *hex_packet);
{
sscanf(hex_packet,"%16x%4x",&H_X[16],&H_Y[4]);
}
int32 get_x(){ return static_cast<uint32_t>(H_X)&FFFFFFFF);}
int32 get_y(){ return static_cast<uint32_t>(H_Y)&FFFFFFFF);}
private:
uint8_t H_X[16],H_Y[4];
}
parse AParser;
int main() {
unsigned char d = "0x100FA7464B029C34A";
printf("Value x=%d Value Y=%d",
AParser.parse(d).getX(),
AParser.parse(d).getX());
}
Любой совет или прямая ссылка на toturail приветствуются