📄 metadatatables.h
字号:
/********************************************************
* mergebin
* Written by Robert Simpson (robert@blackcastlesoft.com)
*
* Released to the public domain, use at your own risk!
********************************************************/
#pragma once
#include "metadata.h"
class CTableData;
class CMetadataTables :
public CMetadata::CStream
{
friend CTableData;
public:
CMetadataTables(CMetadata& metaData);
virtual ~CMetadataTables(void);
protected:
CMetadata& m_meta;
BYTE *m_pbMajorVersion;
BYTE *m_pbMinorVersion;
BYTE *m_pbHeapOffsetSizes;
UINT64 *m_pullMaskValid;
UINT64 *m_pullMaskSorted;
DWORD *m_pdwTableLengths;
DWORD *m_pdwTableLengthIndex[64];
DWORD m_dwTables;
CTableData *m_pTables[64];
public:
UINT GetStringIndexSize ();
UINT GetGuidIndexSize ();
UINT GetBlobIndexSize ();
DWORD GetMaxIndexSizeOf (UINT *);
DWORD * TableRowCount (UINT uType);
CTableData *GetTable (UINT uId);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -