summaryrefslogtreecommitdiff
path: root/src/blu_cat/com/binary_reader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/blu_cat/com/binary_reader.cpp')
-rw-r--r--src/blu_cat/com/binary_reader.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/blu_cat/com/binary_reader.cpp b/src/blu_cat/com/binary_reader.cpp
index eae422e..bb4d231 100644
--- a/src/blu_cat/com/binary_reader.cpp
+++ b/src/blu_cat/com/binary_reader.cpp
@@ -16,6 +16,7 @@
#include "binary_reader.hpp"
+#include <bit>
#include <fstream>
namespace
@@ -88,6 +89,24 @@ BinaryReader::read_ui64()
(UI64)b7 << 8 | (UI64)b8;
}
+I8
+BinaryReader::read_i8()
+{
+ return std::bit_cast<I8>(this->read_ui8());
+}
+
+I32
+BinaryReader::read_i32()
+{
+ return std::bit_cast<I32>(this->read_ui32());
+}
+
+I64
+BinaryReader::read_i64()
+{
+ return std::bit_cast<I64>(this->read_ui64());
+}
+
F32
BinaryReader::read_f32()
{