#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; } }