DragonNest/Common/EtFileSystem/EtPackFileIO.cpp
2024-12-20 16:56:44 +08:00

76 lines
No EOL
2.2 KiB
C++
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "stdafx.h"
#include "EtPackFileIO.h"
#include "EtFileSystem.h"
#ifdef _DEBUG
#define new new(_NORMAL_BLOCK,__FILE__,__LINE__)
#endif
CEtPackFileIO::CEtPackFileIO()
: m_pFileHandle(NULL)
{
}
CEtPackFileIO::~CEtPackFileIO()
{
Close();
}
bool
CEtPackFileIO::Open(const TCHAR* szFileName, AccessType nAccessMode)
{
Close();
m_pFileHandle = CEtFileSystem::GetInstance().OpenFile(szFileName);
if ( m_pFileHandle == NULL )
return false;
return true;
}
bool
CEtPackFileIO::Close()
{
if ( m_pFileHandle )
{
CEtFileSystem::GetInstance().CloseFile(m_pFileHandle);
return true;
}
return false;
}
int
CEtPackFileIO::Read(void* pBuffer, int nLen)
{
if ( m_pFileHandle )
{
return m_pFileHandle->Read(pBuffer, nLen);
}
return -1;
}
int
CEtPackFileIO::Write(const void* pBuffer, int nLen )
{
return -1;
}
int
CEtPackFileIO::Seek(int nOffset, SeekType nPosition)
{
if ( m_pFileHandle )
{
return m_pFileHandle->Seek(nOffset, nPosition);
}
return -1;
}
int
CEtPackFileIO::Tell()
{
return Seek(0, ET_SEEK_CURRENT);
}