包含StreamStateBase类的定义,它是流状态的基础类。
一个缓冲区池。 从这个池中弹出的缓冲区在销毁时会自动返回到池中, 这样分配的内存可以被重用。
一块原始数据。 请注意,如果需要更多容量,则会分配一个新的内存块,并 删除旧的内存块。这意味着默认情况下,缓冲区只能增长。要释放内存,使用 clear 或 pop。
StreamStateBase(const token_type &token)
构造函数,使用给定的令牌初始化对象。
virtual ~StreamStateBase()
析构函数,清理资源。
const std::shared_ptr< BufferPool > _buffer_pool
指向缓冲区池的共享指针,用于管理缓冲区。
Buffer MakeBuffer()
创建一个缓冲区。
静态断言,用于确保token_data结构体的大小与Token::data的大小相同。