GAF Library
Generic Animation Format
 All Classes Functions Pages
GAFData.h
1 #pragma once
2 
3 #ifndef __GAF_DATA_H__
4 #define __GAF_DATA_H__
5 
6 #include "cocoa/CCObject.h"
7 
8 
9 using namespace cocos2d;
10 
18 class GAFData : public CCObject
19 {
20 public:
21  inline GAFData()
22  :
23  size(0),
24  ptr(0),
25  delete_data(false)
26  {
27 
28  }
29 
33 
34  inline GAFData(unsigned char * _ptr, int _size, bool _delete_data = false)
35  :
36  ptr(_ptr),
37  size(_size),
38  delete_data(_delete_data)
39  {
40 
41  }
42  ~GAFData()
43  {
44  if (delete_data && ptr)
45  {
46  delete[] ptr;
47  }
48  }
49 
50  inline unsigned char * getBytes() const
51  {
52  return ptr;
53  }
54  inline unsigned long getSize() const
55  {
56  return size;
57  }
58 
59  unsigned long size;
60  unsigned char * ptr;
61  bool delete_data;
62 }; // GAFData
63 
64 
65 #endif // __GAF_DATA_H__
GAFData(unsigned char *_ptr, int _size, bool _delete_data=false)
Definition: GAFData.h:34
Definition: GAFData.h:18