Changed: BIG_ENDIAN check is no longer needed

This commit is contained in:
Krolock 2012-01-12 00:00:09 +01:00
parent 7c6d141108
commit 945ba66a09

View file

@ -65,8 +65,7 @@ void BNPFileHandle::releaseInstance()
bool BNPFileHandle::unpack(const string &dirName, const vector<string>& fileList) bool BNPFileHandle::unpack(const string &dirName, const vector<string>& fileList)
{ {
CIFile bnp; CIFile bnp;
if ( !bnp.open(m_openedBNPFile) ) bnp.open(m_openedBNPFile);
return false;
TPackedFilesList::iterator it_files = m_packedFiles.begin(); TPackedFilesList::iterator it_files = m_packedFiles.begin();
@ -99,11 +98,7 @@ bool BNPFileHandle::readHeader(const std::string &filePath)
m_openedBNPFile = filePath; m_openedBNPFile = filePath;
CIFile bnp; CIFile bnp;
if ( !bnp.open (filePath) ) bnp.open (filePath);
{
nlwarning("Could not open file!");
return false;
}
bnp.seek(0, IStream::end); bnp.seek(0, IStream::end);
uint32 nFileSize=CFile::getFileSize (filePath ); uint32 nFileSize=CFile::getFileSize (filePath );
@ -112,9 +107,6 @@ bool BNPFileHandle::readHeader(const std::string &filePath)
uint32 nOffsetFromBegining; uint32 nOffsetFromBegining;
bnp.serial(nOffsetFromBegining); bnp.serial(nOffsetFromBegining);
#ifdef NL_BIG_ENDIAN
NLMISC_BSWAP32(nOffsetFromBegining);
#endif
if ( !bnp.seek (nOffsetFromBegining, IStream::begin) ) if ( !bnp.seek (nOffsetFromBegining, IStream::begin) )
{ {
@ -125,33 +117,22 @@ bool BNPFileHandle::readHeader(const std::string &filePath)
uint32 nNbFile; uint32 nNbFile;
bnp.serial(nNbFile); bnp.serial(nNbFile);
#ifdef NL_BIG_ENDIAN
NLMISC_BSWAP32(nNbFile);
#endif
for (uint32 i = 0; i < nNbFile; ++i) for (uint32 i = 0; i < nNbFile; ++i)
{ {
uint8 nStringSize; uint8 nStringSize;
uint32 fileSize;
uint32 filePos;
char sName[256]; char sName[256];
bnp.serial(nStringSize); bnp.serial(nStringSize);
bnp.serialBuffer( (uint8*)sName, nStringSize); bnp.serialBuffer( (uint8*)sName, nStringSize);
sName[nStringSize] = 0; sName[nStringSize] = 0;
PackedFile tmpPackedFile; PackedFile tmpPackedFile;
tmpPackedFile.m_name = sName; tmpPackedFile.m_name = sName;
tmpPackedFile.m_path = m_openedBNPFile; tmpPackedFile.m_path = m_openedBNPFile;
bnp.serial(fileSize); bnp.serial(tmpPackedFile.m_size);
tmpPackedFile.m_size = fileSize; bnp.serial(tmpPackedFile.m_pos);
#ifdef NL_BIG_ENDIAN
NLMISC_BSWAP32(tmpBNPFile.Size);
#endif
bnp.serial(filePos);
tmpPackedFile.m_pos = filePos;
#ifdef NL_BIG_ENDIAN
NLMISC_BSWAP32(tmpBNPFile.Pos);
#endif
m_packedFiles.push_back (tmpPackedFile); m_packedFiles.push_back (tmpPackedFile);
} }
return true; return true;