30 lines
810 B
Plaintext
30 lines
810 B
Plaintext
#if 0
|
|
BOOL MediaPak::open(const String &pathFileName,BOOL creationFlag)
|
|
{
|
|
DWORD magic;
|
|
|
|
mPakFile.close();
|
|
mEntries=0;
|
|
if(creationFlag)
|
|
{
|
|
mPakFile.open(pathFileName,FileHandle::ReadWrite,FileHandle::ShareRead,FileHandle::Overwrite);
|
|
magic=HeaderMagic;
|
|
mEntries=0;
|
|
mPakFile.write((unsigned char*)&magic,sizeof(magic));
|
|
mOffsetEntries=mPakFile.tell();
|
|
mPakFile.write((unsigned char*)&mEntries,sizeof(mEntries));
|
|
}
|
|
else
|
|
{
|
|
mPakFile.open(pathFileName,FileHandle::ReadWrite,FileHandle::ShareRead,FileHandle::Open);
|
|
if(!mPakFile.isOkay())return FALSE;
|
|
mPakFile.read((unsigned char*)&magic,sizeof(magic));
|
|
mOffsetEntries=mPakFile.tell();
|
|
if(magic!=HeaderMagic){mPakFile.close();return FALSE;}
|
|
mPakFile.read((unsigned char*)&mEntries,sizeof(mEntries));
|
|
}
|
|
return TRUE;
|
|
}
|
|
#endif
|
|
|