]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/network/networkpacket.cpp
Chat protocol rewrite (#5117)
[dragonfireclient.git] / src / network / networkpacket.cpp
index 48cf3a374b64058015e89a144afb657f242b9d09..78c73d253183652e80f3f0a710c6de8b5470a37d 100644 (file)
@@ -275,6 +275,12 @@ NetworkPacket& NetworkPacket::operator<<(u64 src)
        return *this;
 }
 
+NetworkPacket& NetworkPacket::operator<<(std::time_t src)
+{
+       *this << (u64) src;
+       return *this;
+}
+
 NetworkPacket& NetworkPacket::operator<<(float src)
 {
        checkDataSize(4);
@@ -360,6 +366,16 @@ NetworkPacket& NetworkPacket::operator>>(u64& dst)
        return *this;
 }
 
+NetworkPacket& NetworkPacket::operator>>(std::time_t& dst)
+{
+       checkReadOffset(m_read_offset, 8);
+
+       dst = readU64(&m_data[m_read_offset]);
+
+       m_read_offset += 8;
+       return *this;
+}
+
 NetworkPacket& NetworkPacket::operator>>(float& dst)
 {
        checkReadOffset(m_read_offset, 4);