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