📄 tabbinblockmanager.h
字号:
// tabbinblockmanager.h: interface for the TABBinBlockManager class.///*--------------------------------------------------------------------- * class TABBinBlockManager * * This class is used to keep track of allocated blocks and is used * by various classes that need to allocate a new block in a .MAP file. *--------------------------------------------------------------------*/#ifndef TABBinBlockManager_H#define TABBinBlockManager_H#include "ugkglobal.h"class TABBinBlockManager { protected: int m_nBlockSize; UGKInt32 m_nLastAllocatedBlock; //上一次分配块的地址public: TABBinBlockManager(int nBlockSize=512){m_nBlockSize=nBlockSize; m_nLastAllocatedBlock = -1;} virtual ~TABBinBlockManager(){}; UGKInt32 AllocNewBlock() {if (m_nLastAllocatedBlock==-1) m_nLastAllocatedBlock = 0; else m_nLastAllocatedBlock+=m_nBlockSize; return m_nLastAllocatedBlock; }; void Reset() {m_nLastAllocatedBlock=-1; }; void SetLastPtr(int nBlockPtr) {m_nLastAllocatedBlock=nBlockPtr; };};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -