您的位置:首页 > 移动开发 > Cocos引擎

COCOS2D-3.9 Data分析

2015-12-07 23:06 471 查看
Data类主要用于保存二进制数据。

私有变量:

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;

空对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: