28 bool EndOfPacket()
const;
31 void AddRawChar(
char ch);
34 void AddBlock(
const void* ptr, uint32_t len);
37 void AddWord8(uint8_t val);
43 void AddNumberSep(uint64_t val,
char sep);
46 void AddString(
const char* str);
52 void AddHexString(
const char* str);
55 bool GetRawChar(
char* ch);
58 bool GetBlock(
void* ptr, uint32_t len);
62 bool GetWord8(uint8_t* val);
66 bool GetNumberSep(uint64_t* val,
char* sep);
69 bool GetString(std::string* str);
70 bool GetHexString(std::string* str);
73 const char* GetPayload()
const;
74 size_t GetPayloadSize()
const;
77 bool GetSequence(int32_t* seq)
const;
83 void SetSequence(int32_t seq);
85 enum class ErrDef {
None = 0, BadFormat = 1, BadArgs = 2, Failed = 3 };
86 void SetError(ErrDef);
92 std::string GetPacketData()
const;