AK: Add Byte accessors for BigEndian and LittleEndian

This commit is contained in:
Tim Schumacher 2022-11-29 15:40:24 +01:00 committed by Linus Groh
parent 56422e37e0
commit 35bcdefdf7
Notes: sideshowbarker 2024-07-17 05:06:13 +09:00

View file

@ -100,6 +100,10 @@ public:
constexpr operator T() const { return convert_between_host_and_little_endian(m_value); }
// This returns the internal representation. In this case, that is the value stored in little endian format.
constexpr Bytes bytes() { return Bytes { &m_value, sizeof(m_value) }; }
constexpr ReadonlyBytes bytes() const { return ReadonlyBytes { &m_value, sizeof(m_value) }; }
private:
T m_value { 0 };
};
@ -128,6 +132,10 @@ public:
constexpr operator T() const { return convert_between_host_and_big_endian(m_value); }
// This returns the internal representation. In this case, that is the value stored in big endian format.
constexpr Bytes bytes() { return Bytes { &m_value, sizeof(m_value) }; }
constexpr ReadonlyBytes bytes() const { return ReadonlyBytes { &m_value, sizeof(m_value) }; }
private:
T m_value { 0 };
};