summaryrefslogtreecommitdiff
path: root/csgo-loader/csgo-server/RemoteCode/FileReader.hpp
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.hpp
parent77b52da44b263df4884be2f35f885d8edccbb6fa (diff)
yo is this loss
Diffstat (limited to 'csgo-loader/csgo-server/RemoteCode/FileReader.hpp')
-rw-r--r--csgo-loader/csgo-server/RemoteCode/FileReader.hpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/csgo-loader/csgo-server/RemoteCode/FileReader.hpp b/csgo-loader/csgo-server/RemoteCode/FileReader.hpp
index 50e9667..85e5770 100644
--- a/csgo-loader/csgo-server/RemoteCode/FileReader.hpp
+++ b/csgo-loader/csgo-server/RemoteCode/FileReader.hpp
@@ -1 +1,32 @@
#pragma once
+
+#include <fstream>
+#include <cstdint>
+#include <vector>
+#include <iterator>
+
+using ByteArray = std::vector< uint8_t >;
+
+namespace RemoteCode
+{
+ class FileReader
+ {
+ // Contents of the file.
+ ByteArray m_Contents;
+
+ public:
+ FileReader() = default;
+
+ // Constructor (ignores exception-handling).
+ FileReader(const char *FileName) { Start(FileName); }
+
+ // Read a file.
+ bool Start(const char *FileName);
+
+ // Self-explanatory.
+ size_t GetFileLength() { return m_Contents.size(); }
+
+ // Allow the user to walk the data.
+ operator uint8_t *() { return m_Contents.data(); }
+ };
+} \ No newline at end of file