|
- #pragma once
- #include "MacroInfo.h"
-
- class IBuffer
- {
- public:
- IBuffer()
- {}
- ~IBuffer()
- {}
-
- public:
- virtual unsigned short read(unsigned char* buf, unsigned short length) = 0; // 读取数据
- virtual int write(unsigned char* buf, unsigned short length) = 0; // 写入数据
- virtual void clear() = 0; // 清空数据
- private:
- virtual unsigned short GetFrameLength() = 0;
- virtual bool verifyFrameLength(unsigned char* buf, unsigned short length) = 0; // 验证帧长
- virtual bool IsFull(unsigned short length) = 0; // 是否填满
- virtual bool IsEmpty(unsigned short length) = 0; // 是否为空
- };
|