GameServer
MemoryStreamWriter.h
[詳解]
1 #ifndef __MEMORYSTREAMWRITER_H__
2 #define __MEMORYSTREAMWRITER_H__
3 
5 
6 //メモリ書き込みクラス
8 {
9 
10 public:
11 
12  //コンストラクタ
13  MemoryStreamWriter(const int InSize);
14 
15  //デストラクタ
17  {
18  delete []pData;
19  }
20 
21  //ストリーム取得
22  const u8 *GetStream() const
23  {
24  return pData;
25  }
26 
27  //サイズ取得
28  const int GetSize() const
29  {
30  return Size;
31  }
32 
33  //符号付き32ビットシリアライズ
34  virtual bool Serialize(s32 *pValue);
35 
36  //符号無し32ビットシリアライズ
37  virtual bool Serialize(u32 *pValue);
38 
39  //符号付き16ビットシリアライズ
40  virtual bool Serialize(s16 *pValue);
41 
42  //符号無し16ビットシリアライズ
43  virtual bool Serialize(u16 *pValue);
44 
45  //符号付き8ビットシリアライズ
46  virtual bool Serialize(s8 *pValue);
47 
48  //符号無し8ビットシリアライズ
49  virtual bool Serialize(u8 *pValue);
50 
51  //文字列シリアライズ
52  virtual bool Serialize(std::string *pValue);
53 
54  // floatシリアライズ
55  virtual bool Serialize(float *pValue);
56 
57  // 読み込み用か?
58  virtual bool IsReadMode() const { return false; }
59 
60  // エラーが発生しているか?
61  virtual bool IsError() const { return bError; }
62 
63  // リセット.
64  virtual void Reset();
65 
66 private:
67 
68  //指定したサイズ分の書き込み
69  bool Write(const void *pValue , const int ReadSize);
70 
71  //データのポインタ(先頭位置)
72  u8 *pData;
73 
74  //データサイズ
75  const int Size;
76 
77  //現在のストリーム位置
78  int CurrentPosition;
79 
80  // エラーフラグ
81  bool bError;
82 
83  //暗黙で定義されるものの封印
86  MemoryStreamWriter operator =(const MemoryStreamWriter &Arg);
87 
88 };
89 
90 #endif //#ifndef __MEMORYSTREAMWRITER_H__
unsigned char u8
Definition: TypeDefs.h:6
virtual bool IsError() const
Definition: MemoryStreamWriter.h:61
virtual void Reset()
Definition: MemoryStreamWriter.cpp:84
const int GetSize() const
Definition: MemoryStreamWriter.h:28
virtual bool IsReadMode() const
Definition: MemoryStreamWriter.h:58
const u8 * GetStream() const
Definition: MemoryStreamWriter.h:22
int s32
Definition: TypeDefs.h:9
unsigned int u32
Definition: TypeDefs.h:10
Definition: MemoryStreamWriter.h:7
unsigned short u16
Definition: TypeDefs.h:8
virtual bool Serialize(s32 *pValue)
Definition: MemoryStreamWriter.cpp:17
Definition: MemoryStreamInterface.h:8
char s8
Definition: TypeDefs.h:5
short s16
Definition: TypeDefs.h:7
virtual ~MemoryStreamWriter()
Definition: MemoryStreamWriter.h:16