1
0
Fork 0

cast to a pointer of the referance, not the value

This commit is contained in:
Kevin Matz 2023-04-26 14:34:45 -04:00
parent 34bcd7b174
commit bc36227387
1 changed files with 4 additions and 4 deletions

View File

@ -109,7 +109,7 @@ struct Message
* @param val
*/
template<typename T>
static void writeType(std::vector<uint8_t>& data, T val)
static void writeType(std::vector<uint8_t> &data, const T val)
{
if (val == 0)
{
@ -117,7 +117,7 @@ struct Message
data.push_back(0);
return;
}
auto raw = reinterpret_cast<uint8_t*>(val);
auto raw = reinterpret_cast<const uint8_t*>(&val);
for (int i = sizeof(T); --i >= 0; )
data.push_back(raw[i]);
}
@ -127,10 +127,10 @@ private:
void writeDiscBranch(std::vector<uint8_t> &data) const;
template<typename T>
uint16_t addSum_(uint16_t sum, T val) const
uint16_t addSum_(uint16_t sum, const T val) const
{
uint16_t carry;
auto raw = reinterpret_cast<uint8_t*>(val);
auto raw = reinterpret_cast<const uint8_t*>(&val);
for (int i = sizeof(T); --i >= 0; )
{
uint8_t num = raw[i];