better endianess handling

This commit is contained in:
2025-02-07 22:01:04 +01:00
parent 6725a63c07
commit 534757f884
4 changed files with 21 additions and 43 deletions

View File

@@ -82,13 +82,15 @@ template <typename TBase>
class MessageInterfaceBigEndian : public TBase {
protected:
template <typename T>
static T ReadData(DataBuffer& buffer) {
// use big endian
void ReadData(T& value, DataBuffer& buffer) {
//TODO: use big endian
buffer >> value;
}
template <typename T>
static void WriteData(T value, DataBuffer& buffer) {
// use big endian
void WriteData(T value, DataBuffer& buffer) {
//TODO: use big endian
buffer << value;
}
};
@@ -97,13 +99,15 @@ template <typename TBase>
class MessageInterfaceLittleEndian : public TBase {
protected:
template <typename T>
static T ReadData(DataBuffer& buffer) {
// use little endian
void ReadData(T& value, DataBuffer& buffer) {
//TODO: use little endian
buffer >> value;
}
template <typename T>
static void WriteData(const T& value, DataBuffer& buffer) {
// use little endian
void WriteData(const T& value, DataBuffer& buffer) {
//TODO: use little endian
buffer << value;
}
};