ringbuffer.h

来自「包括语音识别和数字TTS 设置语音识别内容的列表」· C头文件 代码 · 共 41 行

H
41
字号
#ifndef __RINGBUFFER_H__
#define __RINGBUFFER_H__

#include <windows.h>

class RingBuffer
{
public:
	RingBuffer();
	RingBuffer(unsigned int size);
	virtual ~RingBuffer();

	void InitState();

	void Init(unsigned int size);
	void Init(char *data, unsigned int size, unsigned int start);

	void Write(char *data, unsigned int &size);
	void Write(char *data, long *plsize);
	void Read(char *data, unsigned int &size);

	int RestSize();
	int	DataSize();
	void Empty();

private:
	char *m_pBuf;
	unsigned int m_Size;
	unsigned int m_ReadPos;
	unsigned int m_WritePos;
	BOOL		 m_bOwnerBuf;
	CRITICAL_SECTION	m_mSecData;

private:


};



#endif //__RINGBUFFER_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?