aboutsummaryrefslogtreecommitdiff
path: root/app/source/Cplt/Utils/IO/DataStream.hpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2022-11-27 12:04:31 -0800
committerrtk0c <[email protected]>2022-11-27 12:04:31 -0800
commit182c8f8357739f905bbd721006480502435b6b43 (patch)
tree082613a474d863182e2ad8f2167f1643f26e67a3 /app/source/Cplt/Utils/IO/DataStream.hpp
parentb01ed99a1cd0c863c8709930658513c04dd70f61 (diff)
Update brace style to match rest of my projectscplt-imgui
Diffstat (limited to 'app/source/Cplt/Utils/IO/DataStream.hpp')
-rw-r--r--app/source/Cplt/Utils/IO/DataStream.hpp69
1 files changed, 23 insertions, 46 deletions
diff --git a/app/source/Cplt/Utils/IO/DataStream.hpp b/app/source/Cplt/Utils/IO/DataStream.hpp
index 133adc2..770cebc 100644
--- a/app/source/Cplt/Utils/IO/DataStream.hpp
+++ b/app/source/Cplt/Utils/IO/DataStream.hpp
@@ -8,8 +8,7 @@
#include <cstdint>
#include <span>
-class BaseDataStream
-{
+class BaseDataStream {
private:
std::endian mEndian = std::endian::big;
@@ -18,14 +17,12 @@ public:
void SetEndianness(std::endian endianness);
};
-class InputDataStream : public BaseDataStream
-{
+class InputDataStream : public BaseDataStream {
private:
InputFileStream mBackend;
public:
- static constexpr bool IsSerializer()
- {
+ static constexpr bool IsSerializer() {
return false;
}
@@ -37,8 +34,7 @@ public:
void ReadBytes(size_t byteCount, unsigned char* buffer);
template <class TInserter>
- void ReadBytes(size_t byteCount, TInserter&& inserter)
- {
+ void ReadBytes(size_t byteCount, TInserter&& inserter) {
for (size_t i = 0; i < byteCount; ++i) {
uint8_t byte;
Read(byte);
@@ -62,22 +58,19 @@ public:
template <class TEnum>
requires std::is_enum_v<TEnum>
- void ReadEnum(TEnum& e)
- {
+ void ReadEnum(TEnum& e) {
std::underlying_type_t<TEnum> n;
Read(n);
e = static_cast<TEnum>(e);
}
template <class TObject>
- void ReadObject(TObject& obj)
- {
+ void ReadObject(TObject& obj) {
obj.ReadFromDataStream(*this);
}
template <class TAdapter, class TObject>
- void ReadObjectAdapted(TObject& obj)
- {
+ void ReadObjectAdapted(TObject& obj) {
TAdapter::ReadFromDataStream(*this, obj);
}
@@ -85,44 +78,37 @@ public:
// Proxy functions for writing templated IO functions
template <class T>
- void Bytes(size_t byteCount, T* buffer)
- {
+ void Bytes(size_t byteCount, T* buffer) {
ReadBytes(byteCount, buffer);
}
template <class T>
- void Value(T& t)
- {
+ void Value(T& t) {
Read(t);
}
template <class T>
- void Enum(T& t)
- {
+ void Enum(T& t) {
ReadEnum(t);
}
template <class T>
- void Object(T& obj)
- {
+ void Object(T& obj) {
ReadObject(obj);
}
template <class TAdapter, class TObject>
- void ObjectAdapted(TObject& obj)
- {
+ void ObjectAdapted(TObject& obj) {
ReadObjectAdapted<TAdapter>(obj);
}
};
-class OutputDataStream : public BaseDataStream
-{
+class OutputDataStream : public BaseDataStream {
private:
OutputFileStream mBackend;
public:
- static constexpr bool IsSerializer()
- {
+ static constexpr bool IsSerializer() {
return true;
}
@@ -134,8 +120,7 @@ public:
void WriteBytes(size_t byteCount, const unsigned char* buffer);
template <class TIterator>
- void WriteBytes(TIterator&& begin, TIterator&& end)
- {
+ void WriteBytes(TIterator&& begin, TIterator&& end) {
for (; begin != end; ++begin) {
uint8_t byte = *begin;
Write(byte);
@@ -157,21 +142,18 @@ public:
template <class TEnum>
requires std::is_enum_v<TEnum>
- void WriteEnum(TEnum e)
- {
+ void WriteEnum(TEnum e) {
auto n = static_cast<std::underlying_type_t<TEnum>>(e);
Write(n);
}
template <class TObject>
- void WriteObject(const TObject& obj)
- {
+ void WriteObject(const TObject& obj) {
obj.WriteToDataStream(*this);
}
template <class TAdapter, class TObject>
- void WriteObjectAdapted(const TObject& obj)
- {
+ void WriteObjectAdapted(const TObject& obj) {
TAdapter::WriteToDataStream(*this, obj);
}
@@ -179,32 +161,27 @@ public:
// Proxy functions for writing templated IO functions
template <class T>
- void Bytes(size_t byteCount, T* buffer)
- {
+ void Bytes(size_t byteCount, T* buffer) {
WriteBytes(byteCount, buffer);
}
template <class T>
- void Value(T t)
- {
+ void Value(T t) {
Write(t);
}
template <class T>
- void Enum(T t)
- {
+ void Enum(T t) {
WriteEnum(t);
}
template <class T>
- void Object(T& obj)
- {
+ void Object(T& obj) {
WriteObject(obj);
}
template <class TAdapter, class TObject>
- void ObjectAdapted(TObject& obj)
- {
+ void ObjectAdapted(TObject& obj) {
WriteObjectAdapted<TAdapter>(obj);
}
};