first test
This commit is contained in:
157
cs2_patch/MicroFile.h
Normal file
157
cs2_patch/MicroFile.h
Normal file
@@ -0,0 +1,157 @@
|
||||
#pragma once
|
||||
#include <Windows.h>
|
||||
|
||||
#include <string>
|
||||
using namespace std;
|
||||
|
||||
#define DLLAPI __declspec(dllexport)
|
||||
|
||||
#ifndef ALGORITHM_EXPORTS
|
||||
#define ALGORITHM_CLASS __declspec(dllimport)
|
||||
#define ALGORITHM_TEMPLATE
|
||||
#else //EXPORT
|
||||
#define ALGORITHM_CLASS __declspec(dllexport)
|
||||
#define ALGORITHM_TEMPLATE __declspec(dllexport)
|
||||
#endif
|
||||
|
||||
|
||||
#define ENCODE_BYTE 1
|
||||
#define ENCODE_WORD 2
|
||||
#define ENCODE_DWORD 4
|
||||
|
||||
class DLLAPI MicroFile
|
||||
{
|
||||
public:
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>4G<34><47><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||||
MicroFile(LPCWSTR filename);
|
||||
//<2F>ر<EFBFBD><D8B1>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
|
||||
~MicroFile();
|
||||
//<2F><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD>ڴ<EFBFBD>
|
||||
virtual BOOL Load();
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
||||
void Clear();
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
virtual BOOL Save();
|
||||
//<2F><>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>С
|
||||
DWORD Size();
|
||||
///<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ĩβ
|
||||
void Push(LPCVOID sour, ULONG size);
|
||||
///<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4>ļ<EFBFBD>ĩβ<C4A9><CEB2><EFBFBD><EFBFBD>
|
||||
void Pop(LPVOID sour, ULONG size);
|
||||
//<2F>ӵ<EFBFBD>ǰ<EFBFBD><C7B0>ȡλ<C8A1>ý<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
||||
void Sub(LPVOID tart,int size);
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
||||
BOOL Gate(LPVOID tart);
|
||||
|
||||
virtual BOOL Get(LPBYTE tart) = 0;
|
||||
virtual BOOL Set(BYTE sour) = 0;
|
||||
|
||||
MicroFile& operator=(int sour);
|
||||
|
||||
BYTE &operator*();
|
||||
BOOL operator++(int);
|
||||
BOOL operator--(int);
|
||||
BOOL operator-=(DWORD count);
|
||||
BOOL operator+=(DWORD count);
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
HANDLE m_file = NULL;
|
||||
BYTE* fileData = NULL;
|
||||
DWORD size;
|
||||
wstring* name = new wstring;
|
||||
BYTE* nPoint = NULL;
|
||||
};
|
||||
|
||||
class DLLAPI MicroBinary :public MicroFile
|
||||
{
|
||||
public:
|
||||
MicroBinary(LPCWSTR filename);
|
||||
~MicroBinary();
|
||||
|
||||
|
||||
BOOL Get(LPWORD tart);
|
||||
BOOL Get(LPDWORD tart);
|
||||
BOOL Get(LPBYTE tart);
|
||||
BOOL Set(BYTE sour);
|
||||
BOOL Set(WORD sour);
|
||||
BOOL Set(DWORD sour);
|
||||
|
||||
MicroBinary& operator=(int sour);
|
||||
private:
|
||||
|
||||
};
|
||||
|
||||
|
||||
class DLLAPI MicroText:public MicroFile
|
||||
{
|
||||
public:
|
||||
MicroText(LPCWSTR filename,UINT code);
|
||||
~MicroText();
|
||||
|
||||
|
||||
BOOL Get(LPWSTR tart);
|
||||
BOOL Get(LPSTR tart);
|
||||
|
||||
BOOL Get(LPBYTE tart);
|
||||
BOOL Set(BYTE sour);
|
||||
|
||||
BOOL Set(LPCWSTR tart);
|
||||
BOOL Set(LPCSTR tart);
|
||||
|
||||
BOOL Save();
|
||||
BOOL Load();
|
||||
//MicroText& operator=(int sour);
|
||||
void Push(LPCWSTR sour);
|
||||
void Push(LPCSTR sour);
|
||||
|
||||
|
||||
void Pop(LPWSTR tart,int snbize);
|
||||
void Pop(LPSTR tart, int snbize);
|
||||
void Clear();
|
||||
|
||||
DWORD Size();
|
||||
|
||||
MicroText& operator=(int sour);
|
||||
|
||||
char& operator*();
|
||||
WCHAR& operator&();
|
||||
|
||||
BOOL operator++(int);
|
||||
BOOL operator--(int);
|
||||
|
||||
//void Sub(LPBYTE tart, int size);
|
||||
private:
|
||||
int m_code;
|
||||
wstring* wData = new wstring;
|
||||
string* Data = new string;
|
||||
};
|
||||
|
||||
|
||||
class DLLAPI MicroData :public MicroFile
|
||||
{
|
||||
public:
|
||||
MicroData(LPCWSTR filename, DWORD nsize);
|
||||
~MicroData();
|
||||
|
||||
|
||||
void operator=(int sour);
|
||||
|
||||
BOOL operator++(int);
|
||||
BOOL operator--(int);
|
||||
BOOL operator-=(DWORD count);
|
||||
BOOL operator+=(DWORD count);
|
||||
void Push(LPCVOID sour);
|
||||
///<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4>ļ<EFBFBD>ĩβ<C4A9><CEB2><EFBFBD><EFBFBD>
|
||||
void Pop(LPVOID tart);
|
||||
DWORD Size();
|
||||
BOOL Get(LPBYTE tart);
|
||||
BOOL Set(BYTE sour);
|
||||
|
||||
BOOL Get(LPVOID tart);
|
||||
BOOL Set(LPCVOID sour);
|
||||
private:
|
||||
int structure;
|
||||
};
|
||||
Reference in New Issue
Block a user