Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
RingBuffer.h
[詳解]
1// ----------------------------------------------------------------------------
6
7#pragma once
8
9#include "WindowsLibrary.h"
10
11namespace alt
12{
16 {
17 public:
19 APIENTRY RingBuffer ();
20
23 APIENTRY RingBuffer (SIZE_T size);
24
26 APIENTRY ~RingBuffer ();
27
33 BOOL APIENTRY Init (SIZE_T size);
34
39 BOOL APIENTRY Clear ();
40
47 BOOL APIENTRY Write (LPBYTE lpbyBuffer, SIZE_T size);
48
55 BOOL APIENTRY Read (LPBYTE lpbyBuffer, SIZE_T size);
56
59 SIZE_T APIENTRY Remain () const;
60
61 private:
64 SIZE_T _size;
66
69 };
70}
void Init()
ストラテジーの初期化を行います。
#define DLL_DECLSPEC
Definition: framework.h:17
#define size
WindowsAPIを集約したプロジェクトファイル
リングバッファに関するクラス
Definition: RingBuffer.h:16
SIZE_T _remainSize
Definition: RingBuffer.h:65
LPBYTE _lpbyReadPoint
Definition: RingBuffer.h:67
LPBYTE _lpbyStartPoint
Definition: RingBuffer.h:62
LPBYTE _lpbyWritePoint
Definition: RingBuffer.h:68
LPBYTE _lpbyEndPoint
Definition: RingBuffer.h:63
プロジェクト共通基底クラス
Definition: DBLibrary.h:12