X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FPacket.hh;h=208b22e9bc75fa51af739546708e7023206b6bdc;hp=198212c352646984e3a3352a6705a73e0de9c600;hb=1a9061caa8fe73b4b34a37fe467e145bba7bd2f5;hpb=41f8dd670e963aad94527ce2be0486268993a477;ds=sidebyside diff --git a/src/Moof/Packet.hh b/src/Moof/Packet.hh index 198212c..208b22e 100644 --- a/src/Moof/Packet.hh +++ b/src/Moof/Packet.hh @@ -38,9 +38,8 @@ public: Packet& operator<<(uint16_t value); Packet& operator<<(uint32_t value); Packet& operator<<(uint64_t value); - //Packet& operator<<(float value); - //Packet& operator<<(double value); - //Packet& operator<<(long double value); + Packet& operator<<(float value); + Packet& operator<<(double value); size_t write(const void* bytes, size_t size); @@ -53,6 +52,8 @@ public: Packet& operator>>(uint16_t& value); Packet& operator>>(uint32_t& value); Packet& operator>>(uint64_t& value); + Packet& operator>>(float& value); + Packet& operator>>(double& value); size_t read(void* bytes, size_t size); @@ -85,7 +86,7 @@ private: inline Packet& operator<<(Packet& packet, const char* value) { - uint8_t length = strnlen(value, 255); + uint16_t length = strlen(value); packet << length; packet.write(value, length); return packet; @@ -93,7 +94,7 @@ inline Packet& operator<<(Packet& packet, const char* value) inline Packet& operator<<(Packet& packet, const std::string& value) { - packet << (uint8_t)value.length(); + packet << (uint16_t)value.length(); packet.write(value.c_str(), value.length()); return packet; }