3#ifndef _ROBUST_FRAME_H_
4#define _ROBUST_FRAME_H_
13namespace robust_frame {
114 void Feed(
const uint8_t
byte);
128 const size_t max_payload_size_ = 0;
130 const void *
const user_data_ =
nullptr;
131 uint8_t *
const buffer_ =
nullptr;
132 uint8_t buffer_len_ = 0;
133 State state_ = State::kSyncHeader;
void(*)(const uint8_t *data, void *user_data) FrameCallback
帧解析回调函数类型。
~Parser()
析构函数,释放内部动态分配的缓冲区。
Parser(const size_t max_payload_size, FrameCallback callback, void *user_data)
构造函数,根据最大载荷长度动态分配内部缓冲区。
void Feed(const uint8_t byte)
处理单个字节的核心状态机。