Alternate
e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
RingBuffer.h
[詳解]
1
// ----------------------------------------------------------------------------
6
7
#pragma once
8
9
#include "
WindowsLibrary.h
"
10
11
namespace
alt
12
{
15
class
DLL_DECLSPEC
RingBuffer
:
public
WindowsLibrary
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
:
62
LPBYTE
_lpbyStartPoint
;
63
LPBYTE
_lpbyEndPoint
;
64
SIZE_T
_size
;
65
SIZE_T
_remainSize
;
66
67
LPBYTE
_lpbyReadPoint
;
68
LPBYTE
_lpbyWritePoint
;
69
};
70
}
Init
void Init()
ストラテジーの初期化を行います。
Definition:
ConsoleDriver.cpp:92
DLL_DECLSPEC
#define DLL_DECLSPEC
Definition:
framework.h:17
size
#define size
WindowsLibrary.h
WindowsAPIを集約したプロジェクトファイル
alt::RingBuffer
リングバッファに関するクラス
Definition:
RingBuffer.h:16
alt::RingBuffer::_remainSize
SIZE_T _remainSize
Definition:
RingBuffer.h:65
alt::RingBuffer::_lpbyReadPoint
LPBYTE _lpbyReadPoint
Definition:
RingBuffer.h:67
alt::RingBuffer::_size
SIZE_T _size
Definition:
RingBuffer.h:64
alt::RingBuffer::_lpbyStartPoint
LPBYTE _lpbyStartPoint
Definition:
RingBuffer.h:62
alt::RingBuffer::_lpbyWritePoint
LPBYTE _lpbyWritePoint
Definition:
RingBuffer.h:68
alt::RingBuffer::_lpbyEndPoint
LPBYTE _lpbyEndPoint
Definition:
RingBuffer.h:63
alt::WindowsLibrary
プロジェクト共通基底クラス
Definition:
WindowsLibrary.h:34
alt
Definition:
DBLibrary.h:12
WindowsLibrary
RingBuffer.h
構築:
1.9.6