mirror of
https://github.com/araxiaonline/TrinityCore.git
synced 2026-06-15 12:42:43 -04:00
Core/DataStores: Updated db2 structures to 8.1.5
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user