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;