📄 runlist.h
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// This source code is licensed under Microsoft Shared Source License
// Version 1.0 for Windows CE.
// For a copy of the license visit http://go.microsoft.com/fwlink/?LinkId=3223.
//
// runlist.h
#define RUNLIST_ENTRIES 10
enum RunType {
RUNTYPE_SECTIONHEADER, // RunLength = 0, Offset = CSectionData *
RUNTYPE_DATATOKEN, // RunLength = Length, Offset = LPBYTE (pointer to actual data)
RUNTYPE_RAWDATA, // RunLength = Length, Offset = LPBYTE (pointer to actual data)
RUNTYPE_COPYTOKEN, // RunLength = Length, Offset = Offset into Old image to copy from
RUNTYPE_FIXUPCOMMANDS, // RunLength = 0, Offset = CSectionData *
RUNTYPE_COMPRESSIONCOMMANDS, // RunLength = 0, Offset = CSectionData *
RUNTYPE_ZEROBLOCK, // RunLength = Length, Offset = 0
};
struct Run
{
RunType eType;
DWORD dwRunLength;
DWORD dwOffset;
};
// forward definition
class CImageData;
class CRunList
{
public:
CRunList();
~CRunList();
HRESULT Initialize(CImageData *pImgData);
HRESULT Clear();
HRESULT Insert(RunType eType, DWORD dwRunLength, DWORD dwOffset);
HRESULT GetTotalLength(DWORD *pdwTotalLength);
HRESULT AddToLastRunLength(DWORD dwRunLengthAdder);
HRESULT CopyRuns(CRunList *pSrc);
DWORD GetRunCount() { return m_cRuns; }
Run * GetRun(int iIndex)
{
if(iIndex < 0 || iIndex >= m_cRuns) {
return NULL;
}
return &m_pRunList[iIndex];
}
private:
Run * m_pRunList;
DWORD m_cRuns;
DWORD m_cAllocated;
CImageData * m_pImgData;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -