IParser
パーサーの基底クラス
最終更新
uint16_t length()uint8_t operator[](int i)SmplBuf_Byte& get_payload()template <typename T>
inline void set_payload(T& bobj)
inline void set_payload(uint8_t *b, uint8_t *e)
//例: buffに出力書式を格納する
AsciiParser format_ascii; // パーサー(出力用)
SmplBuf_ByteSL<256> buff; // 出力バッファ
uint8_t buff_raw[] = "ABCDE"; // データ列
format_ascii.set_payload(buff_raw, buff_raw + sizeof(buff_raw));
buff << format_ascii;
for(auto x : buff) putchar(x);
virtual void reinit()IStreamOut& operator << (TWE::IStreamOut& lhs, IParser& rhs)
IStreamOut& operator << (TWETERM::ITerm& lhs, IParser& rhs)virtual uint8_t _u8Parse(char_t u8b) = 0virtual inline void _vOutput(SmplBuf_Byte& bobj, IStreamOut& p) = 0