diff options
author | unknown <E:\Ladik\Mail> | 2015-04-21 19:36:13 +0200 |
---|---|---|
committer | unknown <E:\Ladik\Mail> | 2015-04-21 19:36:13 +0200 |
commit | 5747ad4910966b27b4da3f0d0e5f085697e5bf7b (patch) | |
tree | 5e003449eec18c2f99d10dda2796b77a43b5e86c /src/FileStream.cpp | |
parent | 68e2c2527db10dcfdd9fdc2219c7fe9784abf738 (diff) |
+ Defragmenting file table fixed
Diffstat (limited to 'src/FileStream.cpp')
-rw-r--r-- | src/FileStream.cpp | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/src/FileStream.cpp b/src/FileStream.cpp index 2f6e599..53740fa 100644 --- a/src/FileStream.cpp +++ b/src/FileStream.cpp @@ -2888,51 +2888,3 @@ void CopyFileName(char * szTarget, const TCHAR * szSource, size_t cchLength) szTarget[cchLength] = 0; } #endif - -//----------------------------------------------------------------------------- -// main - for testing purposes - -#ifdef __STORMLIB_TEST__ -int FileStream_Test(const TCHAR * szFileName, DWORD dwStreamFlags) -{ - TFileStream * pStream; - TMPQHeader MpqHeader; - ULONGLONG FilePos; - TMPQBlock * pBlock; - TMPQHash * pHash; - - InitializeMpqCryptography(); - - pStream = FileStream_OpenFile(szFileName, dwStreamFlags); - if(pStream == NULL) - return GetLastError(); - - // Read the MPQ header - FileStream_Read(pStream, NULL, &MpqHeader, MPQ_HEADER_SIZE_V2); - if(MpqHeader.dwID != ID_MPQ) - return ERROR_FILE_CORRUPT; - - // Read the hash table - pHash = STORM_ALLOC(TMPQHash, MpqHeader.dwHashTableSize); - if(pHash != NULL) - { - FilePos = MpqHeader.dwHashTablePos; - FileStream_Read(pStream, &FilePos, pHash, MpqHeader.dwHashTableSize * sizeof(TMPQHash)); - DecryptMpqBlock(pHash, MpqHeader.dwHashTableSize * sizeof(TMPQHash), MPQ_KEY_HASH_TABLE); - STORM_FREE(pHash); - } - - // Read the block table - pBlock = STORM_ALLOC(TMPQBlock, MpqHeader.dwBlockTableSize); - if(pBlock != NULL) - { - FilePos = MpqHeader.dwBlockTablePos; - FileStream_Read(pStream, &FilePos, pBlock, MpqHeader.dwBlockTableSize * sizeof(TMPQBlock)); - DecryptMpqBlock(pBlock, MpqHeader.dwBlockTableSize * sizeof(TMPQBlock), MPQ_KEY_BLOCK_TABLE); - STORM_FREE(pBlock); - } - - FileStream_Close(pStream); - return ERROR_SUCCESS; -} -#endif |