COCOS2D-3.9 Data分析
2015-12-07 23:06
471 查看
Data类主要用于保存二进制数据。
保存二进制数据的指针
ssize_t _size;
二进制数据的大小。
将 other 的数据保存到当前对象,并清空 other 中的值。
公有函数:
bool isNull() const;
判断当前的 DATA 对象是否为空
void clear();
清楚当前对象中的 _bytes 和 _size
void fastSet(unsigned char* bytes, const ssize_t size);
将 _bytes 指向 bytes,没有内存创建操作, _size = size。
void copy(const unsigned char* bytes, const ssize_t size);
清除当前对象中的值,并分配内存重新赋值 bytes size
size_t getSize() const;
获取二进制数据大小
unsigned char* getBytes() const;
获取二进制数据的缓存指针,直接指向 _bytes,使用后不需要删除
Data();
默认构造函数,构建一个空的 DATA 对象
Data(const Data& other);
赋值一个新的对象,两个之间内存独立 copy 操作
Data(Data&& other);
只是获取 other 中的值, move 操作
~Data();
执行 CLEAER
Data& operator= (const Data& other);
copy 操作,获得独立的内存
Data& operator= (Data&& other);
move 操作,只是赋值,但清除 other 数据。
static const Data Null;
空对象
私有变量:
unsigned char* _bytes;保存二进制数据的指针
ssize_t _size;
二进制数据的大小。
私有函数:
void move(Data& other);将 other 的数据保存到当前对象,并清空 other 中的值。
公有函数:
bool isNull() const;
判断当前的 DATA 对象是否为空
void clear();
清楚当前对象中的 _bytes 和 _size
void fastSet(unsigned char* bytes, const ssize_t size);
将 _bytes 指向 bytes,没有内存创建操作, _size = size。
void copy(const unsigned char* bytes, const ssize_t size);
清除当前对象中的值,并分配内存重新赋值 bytes size
size_t getSize() const;
获取二进制数据大小
unsigned char* getBytes() const;
获取二进制数据的缓存指针,直接指向 _bytes,使用后不需要删除
Data();
默认构造函数,构建一个空的 DATA 对象
Data(const Data& other);
赋值一个新的对象,两个之间内存独立 copy 操作
Data(Data&& other);
只是获取 other 中的值, move 操作
~Data();
执行 CLEAER
Data& operator= (const Data& other);
copy 操作,获得独立的内存
Data& operator= (Data&& other);
move 操作,只是赋值,但清除 other 数据。
static const Data Null;
空对象
相关文章推荐
- cocos2d(3)CCLayer的三个子类CCLayerColorCCLayerGridentCCLayerMultiplex
- COCOS2D-3.9 Value接口分析
- cocos2d (ZORDER、setTag、单点触屏)
- Cocos2D-Android-1之源码详解:1.Cocos2D
- cocos2d对动画的各种操作
- cocos2d-x游戏开发之动画
- Cocos2d-x游戏开发之计时器
- quick-cocos2d-x游戏开发【6】——制作您自己的自定义效果button菜单
- COCOS-3.X事件分发机制-触摸事件
- COCOS2DX场景切换特效
- cocos2d-x的屏幕适配
- Cocos2D-Android- 基础
- Cocos2D-Android- 动作的处理
- Cocos2D-Android- 地图,粒子系统与声音引擎
- COCOS2D-3.9 Configuration 接口分析
- cocos2d-x c++使用误区记录
- Cocos2d3.0学习笔记-Action复杂动作
- 【Cocos2d-x 3.x】 精灵帧缓存和纹理缓存
- 用cocos2d-x模拟单摆运动的程序
- COCOS-3.X事件分发机制-原理