31 lines
871 B
C++
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;
|
|
}
|
|
} |