Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
63
GameTools/ZALLA3D BASECLASS/FileLoad.cpp
Normal file
63
GameTools/ZALLA3D BASECLASS/FileLoad.cpp
Normal file
@@ -0,0 +1,63 @@
|
||||
// FileLoad.cpp: implementation of the CFileLoad class.
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include "FileLoad.h"
|
||||
#include <windows.h>
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// Construction/Destruction
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
CFileLoad::CFileLoad()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
CFileLoad::~CFileLoad()
|
||||
{
|
||||
delete[] m_Data;
|
||||
}
|
||||
|
||||
void CFileLoad::Load(char *strFilename)
|
||||
{
|
||||
strcpy(m_strFilename,strFilename);
|
||||
|
||||
m_Data=0;
|
||||
m_Len=0;
|
||||
|
||||
FILE *fp=fopen(strFilename,"rb");
|
||||
|
||||
if(fp)
|
||||
{
|
||||
fseek(fp,0L,SEEK_END);
|
||||
m_Len=ftell(fp);
|
||||
if(m_Len)
|
||||
{
|
||||
fseek(fp,0L,SEEK_SET);
|
||||
m_Data=(void*)new unsigned char[m_Len];
|
||||
if(m_Data)
|
||||
{
|
||||
int r=fread(m_Data,m_Len,1,fp);
|
||||
if(!r)
|
||||
{
|
||||
delete m_Data;
|
||||
m_Data=NULL;
|
||||
}
|
||||
}
|
||||
}
|
||||
fclose(fp);
|
||||
}
|
||||
else
|
||||
{
|
||||
MessageBox(NULL,strFilename,0,0);
|
||||
}
|
||||
m_ReadLoc=(char*)m_Data;
|
||||
m_ReadLen=m_Len;
|
||||
}
|
||||
|
||||
void CFileLoad::GetData(void *pData, size_t size)
|
||||
{
|
||||
memcpy(pData,m_ReadLoc,size);
|
||||
m_ReadLoc+=size;
|
||||
}
|
||||
Reference in New Issue
Block a user