Core/DataStores: Updated db2 structures to 8.1.5

This commit is contained in:
Shauren
2019-06-08 13:19:48 +02:00
parent fc330fd8ff
commit bcaaa3d6f6
29 changed files with 2999 additions and 2017 deletions

View File

@@ -16,14 +16,21 @@
*/
#include "DB2CascFileSource.h"
#include "StringFormat.h"
#include <CascLib.h>
DB2CascFileSource::DB2CascFileSource(CASC::StorageHandle const& storage, std::string fileName)
DB2CascFileSource::DB2CascFileSource(CASC::StorageHandle const& storage, std::string fileName, bool printErrors /*= true*/)
{
_fileHandle = CASC::OpenFile(storage, fileName.c_str(), CASC_LOCALE_NONE, true);
_fileHandle = CASC::OpenFile(storage, fileName.c_str(), CASC_LOCALE_NONE, printErrors);
_fileName = std::move(fileName);
}
DB2CascFileSource::DB2CascFileSource(CASC::StorageHandle const& storage, uint32 fileDataId, bool printErrors /*= true*/)
{
_fileHandle = CASC::OpenFile(storage, fileDataId, CASC_LOCALE_NONE, printErrors);
_fileName = Trinity::StringFormat("FileDataId: %u", fileDataId);
}
bool DB2CascFileSource::IsOpen() const
{
return _fileHandle != nullptr;
@@ -50,9 +57,17 @@ std::size_t DB2CascFileSource::GetFileSize() const
DWORD sizeLow = 0;
DWORD sizeHigh = 0;
sizeLow = CASC::GetFileSize(_fileHandle, &sizeHigh);
if (sizeLow == CASC_INVALID_SIZE)
return std::size_t(-1);
return std::size_t(uint64(sizeLow) | (uint64(sizeHigh) << 32));
}
CASC::FileHandle const& DB2CascFileSource::GetHandle() const
{
return _fileHandle;
}
char const* DB2CascFileSource::GetFileName() const
{
return _fileName.c_str();