SFMLHelper.cpp 824 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright 2018 Dolphin Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include "Common/SFMLHelper.h"
  4. #include <SFML/Network/Packet.hpp>
  5. sf::Packet& operator>>(sf::Packet& packet, Common::BigEndianValue<u16>& data)
  6. {
  7. u16 tmp;
  8. packet >> tmp;
  9. data = tmp;
  10. return packet;
  11. }
  12. sf::Packet& operator>>(sf::Packet& packet, Common::BigEndianValue<u32>& data)
  13. {
  14. u32 tmp;
  15. packet >> tmp;
  16. data = tmp;
  17. return packet;
  18. }
  19. sf::Packet& operator>>(sf::Packet& packet, Common::BigEndianValue<u64>& data)
  20. {
  21. sf::Uint64 tmp;
  22. packet >> tmp;
  23. data = tmp;
  24. return packet;
  25. }
  26. namespace Common
  27. {
  28. // SFML's Uint64 type is different depending on platform,
  29. // so we have this for cleaner code.
  30. u64 PacketReadU64(sf::Packet& packet)
  31. {
  32. sf::Uint64 value;
  33. packet >> value;
  34. return value;
  35. }
  36. } // namespace Common