Files
2025-05-13 02:46:21 +03:00

31 lines
871 B
C++

#include "IPakFile.h"
#include "IPakFileContentProvider.h"
namespace LifeCore
{
IPakFile::IPakFile()
{
isOpen = false;
}
IDataStreamPtr IPakFile::OpenWrite(int mode)
{
printf("ow->mode: %i\n", mode);
g_stream = new IPakStream(&((IPakFileContentProvider*)this->Provider)->g_sourceFile, EntryName, FA_WRITE);
return IDataStreamPtr(g_stream);
}
IDataStreamPtr IPakFile::OpenReadWrite(int mode)
{
printf("or->mode: %i\n", mode);
return IDataStreamPtr(0);
//throw new NotImplementedException();
}
IDataStreamPtr IPakFile::OpenRead()
{
IPakFileContentProvider* prov = (IPakFileContentProvider*)this->Provider;
g_stream = new IPakStream(&prov->g_sourceFile, EntryName, FA_READ);
return IDataStreamPtr(g_stream);
//g_stream = new IZipStream((this->Provider as IZipFileContentProvider).GetSource(), EntryName, FA_READ);
//return g_stream;
}
}