OldSchoolHack

Register / Login English

c++/java problem

icon Thread: c++/java problem

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
ja, das liegt dadran dass Java/C# BigEndian benutzt und C++ LittleEndian

ich hab mir für C++ das hier geschrieben:
CPP Code:
  1. template <typename T>
  2. static T HostToNetworkOrder(T value)
  3. {
  4. int size = sizeof(T);
  5. char *bytes = reinterpret_cast<char*>(&value);
  6. for (int i = 0; i < size / 2; ++i)
  7. {
  8. char temp = bytes[i];
  9. bytes[i] = bytes[size - i - 1];
  10. bytes[size - i - 1] = temp;
  11. }
  12. return value;
  13. }
  14.  
  15. template <typename T>
  16. static T NetworkToHostOrder(T value)
  17. {
  18. return HostToNetworkOrder(value);
  19. }

Das musst du aber nur bei short, int, long machen. Floats sind standardisiert.

greetz KN4CK3R

__________________

Hallo