📄 file.h
字号:
// HG_File.h: interface for the HG_File class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_FILE_H__5C1DAC8A_E8C0_4BF5_8FD0_2C3E02315DC1__INCLUDED_)
#define AFX_FILE_H__5C1DAC8A_E8C0_4BF5_8FD0_2C3E02315DC1__INCLUDED_
//#define MAX_FILE_NAME 64
//#include "Defines.h"
#include "AEEFILE.h"
#include "engine.h"
#include "bufreader.h"
#define LZMA
#define LZMA_METHOD
#ifndef LZMA_METHOD
#include "LzmaDecode.h"
#endif
#ifndef UInt32
#ifdef _LZMA_UINT32_IS_ULONG
#define UInt32 unsigned long
#else
#define UInt32 unsigned int
#endif
#endif
#ifndef Byte
#define Byte unsigned char
#endif
typedef int (*FNLZMA)(unsigned char *buffer, UInt32 bufferSize,
int lc, int lp, int pb,
#ifdef _LZMA_IN_CB
ILzmaInCallback *inCallback,
#else
unsigned char *inStream, UInt32 inSize,
#endif
unsigned char *outStream, UInt32 outSize,
UInt32 *outSizeProcessed
,IShell *pIShell);
class HG_File
{
private:
CBufReader *m_pBR;
void *m_pOutStream;
int m_iFileLen;
public:
int GetFileLen();
bool Seek(unsigned int nOffsetFromStart);
char GetChar();
enum EOpenFlags
{
OPEN_BINARY_TEXT = 0x01,
OPEN_BINARY = OPEN_BINARY_TEXT,
OPEN_TEXT = 0,
OPEN_READ = 0x02,
OPEN_WRITE = 0x04,
OPEN_READ_WRITE = OPEN_READ | OPEN_WRITE,
OPEN_APPEND = 0x08,
OPEN_STANDALONE = 0x10,
OPEN_CACHE = 0x20
};
bool Open(const char* in_pFilePath, int in_nFlags,CEngine *pGame);
void Close();
HG_File();
virtual ~HG_File();
unsigned int Read(void * out_pData, unsigned int in_nSize);
unsigned int Write(const void * in_pData, unsigned int in_nSize);
};
#endif // !defined(AFX_IFILE_H__5C1DAC8A_E8C0_4BF5_8FD0_2C3E02315DC1__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -