GameServer
MemoryBuffer.h
[詳解]
1 #ifndef __MEMORYBUFFER_H__
2 #define __MEMORYBUFFER_H__
3 
4 #include "TypeDefs.h"
5 
6 // メモリバッファ
8 {
9 
10 private:
11 
12  // バッファサイズ
13  static const s32 BUFFER_SIZE = 1024;
14 
15 public:
16 
17  // コンストラクタ
19  : CurrentSize(0)
20  { for( s32 i = 0 ; i < BUFFER_SIZE ; i++ ){ Buffer[i] = 0; } }
21 
22  // デストラクタ
24 
25  // 先頭取得
26  u8 *GetTop(){ return Buffer; }
27 
28  // 現在のサイズ取得
29  s32 GetSize(){ return CurrentSize; }
30 
31  // 追加
32  void Push(const u8 *Data, s32 Size);
33 
34  // 消去
35  void Pop(s32 Size);
36 
37 private:
38 
39  // バッファ本体
40  u8 Buffer[BUFFER_SIZE];
41 
42  // 現在のサイズ
43  int CurrentSize;
44 
45 };
46 
47 #endif // #ifndef __MEMORYBUFFER_H__
unsigned char u8
Definition: TypeDefs.h:6
~MemoryBuffer()
Definition: MemoryBuffer.h:23
Definition: MemoryBuffer.h:7
MemoryBuffer()
Definition: MemoryBuffer.h:18
u8 * GetTop()
Definition: MemoryBuffer.h:26
void Pop(s32 Size)
Definition: MemoryBuffer.cpp:21
int s32
Definition: TypeDefs.h:9
void Push(const u8 *Data, s32 Size)
Definition: MemoryBuffer.cpp:5
s32 GetSize()
Definition: MemoryBuffer.h:29