⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 file.h

📁 一个3D的保龄球的源代码
💻 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 + -