summaryrefslogtreecommitdiff
path: root/csgo-loader/csgo-server/RemoteCode/FileReader.cpp
diff options
context:
space:
mode:
authorboris <wzn@moneybot.cc>2018-12-20 21:38:04 +1300
committerboris <wzn@moneybot.cc>2018-12-20 21:38:04 +1300
commita5acd4c9a3b24c9d5af3a8f504e5af053fa7fa09 (patch)
tree27bc30d3f35e5daaaa15ee6de066119df8d352c7 /csgo-loader/csgo-server/RemoteCode/FileReader.cpp
parent77b52da44b263df4884be2f35f885d8edccbb6fa (diff)
yo is this loss
Diffstat (limited to 'csgo-loader/csgo-server/RemoteCode/FileReader.cpp')
-rw-r--r--csgo-loader/csgo-server/RemoteCode/FileReader.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/csgo-loader/csgo-server/RemoteCode/FileReader.cpp b/csgo-loader/csgo-server/RemoteCode/FileReader.cpp
index e69de29..48fc374 100644
--- a/csgo-loader/csgo-server/RemoteCode/FileReader.cpp
+++ b/csgo-loader/csgo-server/RemoteCode/FileReader.cpp
@@ -0,0 +1,29 @@
+#include <RemoteCode/FileReader.hpp>
+
+namespace RemoteCode
+{
+ bool FileReader::Start(const char *FileName)
+ {
+ std::ifstream File(FileName, std::ios::in | std::ios::binary);
+
+ // File does not exist/is not open.
+ if(!File.is_open())
+ return false;
+
+ // Do not skip white-space, read file.
+ File.unsetf(std::ios::skipws);
+ m_Contents.insert(
+ m_Contents.begin(),
+ std::istream_iterator<uint8_t>(File),
+ std::istream_iterator<uint8_t>()
+ );
+
+ if(m_Contents.empty())
+ return false;
+
+ // Close the handle.
+ File.close();
+
+ return true;
+ }
+} \ No newline at end of file