diff options
| author | Shauren <shauren.trinity@gmail.com> | 2018-03-03 14:24:50 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2018-03-25 19:28:36 +0300 |
| commit | 6d5e25ddd45dc78894daa000c0b122a44bbdbaf6 (patch) | |
| tree | 72257c40a31eda4547dc3cb5d6255b9e9d7ef37b /src/server/shared | |
| parent | be0f2c297c2209f2d12c1359a8f7933c1b89ec0d (diff) | |
Tools: Moved db2 metadata structures to a location shared by all tools
Diffstat (limited to 'src/server/shared')
| -rw-r--r-- | src/server/shared/DataStores/DB2Store.cpp | 48 |
1 files changed, 1 insertions, 47 deletions
diff --git a/src/server/shared/DataStores/DB2Store.cpp b/src/server/shared/DataStores/DB2Store.cpp index 14bee9f8a3a..286f8cd2c6d 100644 --- a/src/server/shared/DataStores/DB2Store.cpp +++ b/src/server/shared/DataStores/DB2Store.cpp @@ -18,54 +18,8 @@ #include "DB2Store.h" #include "ByteBuffer.h" #include "DB2DatabaseLoader.h" +#include "DB2FileSystemSource.h" #include "DB2Meta.h" -#include <boost/filesystem/operations.hpp> - -struct DB2FileSystemSource : public DB2FileSource -{ - DB2FileSystemSource(std::string const& fileName) - { - _fileName = fileName; - _file = fopen(_fileName.c_str(), "rb"); - } - - ~DB2FileSystemSource() - { - if (_file) - fclose(_file); - } - - bool IsOpen() const override - { - return _file != nullptr; - } - - bool Read(void* buffer, std::size_t numBytes) override - { - return fread(buffer, numBytes, 1, _file) == 1; - } - - std::size_t GetPosition() const override - { - return ftell(_file); - } - - std::size_t GetFileSize() const override - { - boost::system::error_code error; - std::size_t size = boost::filesystem::file_size(_fileName, error); - return !error ? size : 0; - } - - char const* GetFileName() const override - { - return _fileName.c_str(); - } - -private: - std::string _fileName; - FILE* _file; -}; DB2StorageBase::DB2StorageBase(char const* fileName, DB2LoadInfo const* loadInfo) : _tableHash(0), _layoutHash(0), _fileName(fileName), _fieldCount(0), _loadInfo(loadInfo), _dataTable(nullptr), _dataTableEx(nullptr), _indexTableSize(0) |
