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);<
私有变量:
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);<