3 * - By John Hodge (thePowersGang)
8 #include <serialisation.hpp>
13 CDeserialiser::CDeserialiser(size_t Length, const uint8_t *Buffer):
20 ::uint8_t CDeserialiser::ReadU8()
25 ::uint16_t CDeserialiser::ReadU16()
30 ::int16_t CDeserialiser::ReadS16()
35 ::std::string CDeserialiser::ReadString()
40 CSerialiser::CSerialiser()
44 void CSerialiser::WriteU8(::uint8_t Value)
46 m_data.push_back(Value);
49 void CSerialiser::WriteU16(::uint16_t Value)
51 m_data.push_back(Value & 0xFF);
52 m_data.push_back(Value >> 8);
55 void CSerialiser::WriteS16(::int16_t Value)
59 ::uint16_t rawval = 0x10000 - (::int32_t)Value;
68 void CSerialiser::WriteString(const char* val, size_t n)
71 // throw ::std::out_of_range("CSerialiser::WriteString");
73 for( size_t i = 0; i < n; i ++ )
77 void CSerialiser::WriteSub(const CSerialiser& val)
79 m_data.reserve( m_data.size() + val.m_data.size() );
80 for( auto byte : val.m_data )
81 m_data.push_back( byte );