📄 mbinary.h
字号:
#ifndef _MBINARY_HEADER
#define _MBINARY_HEADER
#include "MGlobalConstant.h"
#include "MGlobalMacro.h"
#include "MTool.h"
#include "AEE.h"
#include "AEEModGen.h"
#include "AEEAppGen.h"
#include "AEEShell.h"
#include "AEEStdLib.h"
#include "AEEHeap.h"
#define test2
class CMBinary {
public:
__MACRO_NEW_DELETE_SOURCE
CMBinary(void *binaryData) {
// binaryData : LoadResData 俊 狼秦 肺靛等 单捞磐 器牢磐
set(binaryData);
}
CMBinary(byte *pureData, uint32 size) {
// pureData : 角力肺 荤侩窍霸瞪 单捞鸥 ( 抗. 拘绵秦力 饶 单捞磐 )
// size : 单捞磐狼 农扁
set(pureData, size);
}
CMBinary(uint32 size) {
// 后 滚欺甫 父电促.
// size : 滚欺狼 农扁
size_ = 0;
resizeBuffer(size);
}
~CMBinary() {
freeBinary();
}
CMBinary *createFrom(); // this甫 汗荤茄 货肺款 按眉甫 积己
static CMBinary *createFrom(CMBinary *pSrc); // pBinary甫 汗荤茄 货肺款 按眉甫 积己
void attachFrom(const byte *src, int size, boolean tail);
void attachFrom(CMBinary *pSrc, boolean tail); // pBinary狼 单捞磐甫 this 单捞磐狼 第俊 嘿牢促. (pBinary 单捞磐狼 秦力绰 老绢唱瘤 臼澜)
void attachTo(CMBinary *pTrg, boolean tail); // this狼 单捞磐甫 pBinary狼 第俊 嘿牢促. (this 单捞磐狼 秦力绰 老绢唱瘤 臼澜)
void writeFrom(const byte *src, int trgOffset, int srcOffset, int len);
void writeFrom(CMBinary *pSrc, int trgOffset, int srcOffset, int len);
void set(void *binaryData);
void set(byte *pureData, uint32 size);
void freeBinary(); // 肺靛茄 官捞呈府 单捞磐甫 秦力茄促.
void truncateHead(int byte); // 滚欺狼 菊阑 磊弗促.
void truncateTail(int byte); // 滚欺狼 第甫 磊弗促.
void resizeBuffer(uint32 newSize);
byte *getData();
uint32 getSize();
private:
byte *dataOrigin_;
byte *realData_; // 4官捞飘 辨捞 庆歹 促澜(趣篮 酒抗 力芭等) 困摹狼 鉴荐 单捞磐.
uint32 size_;
};
#endif // _MBINARY_HEADER
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -