comparison include/core/byte_stream.h @ 393:963047512d34

*: clang-format
author Paper <paper@tflc.us>
date Fri, 07 Nov 2025 07:16:15 -0500
parents 47c9f8502269
children
comparison
equal deleted inserted replaced
392:a72d6d7b3568 393:963047512d34
39 39
40 if (!ReadBinary<T>(ret)) 40 if (!ReadBinary<T>(ret))
41 return false; 41 return false;
42 42
43 switch (endian_) { 43 switch (endian_) {
44 case ByteOrder::Little: 44 case ByteOrder::Little:
45 if constexpr (std::is_unsigned<T>::value) { 45 if constexpr (std::is_unsigned<T>::value) {
46 ret = Endian::byteswap_little_to_host(ret); 46 ret = Endian::byteswap_little_to_host(ret);
47 } else { 47 } else {
48 ret = Endian::signed_byteswap_little_to_host(ret); 48 ret = Endian::signed_byteswap_little_to_host(ret);
49 } 49 }
50 break; 50 break;
51 case ByteOrder::Big: 51 case ByteOrder::Big:
52 if constexpr (std::is_unsigned<T>::value) { 52 if constexpr (std::is_unsigned<T>::value) {
53 ret = Endian::byteswap_big_to_host(ret); 53 ret = Endian::byteswap_big_to_host(ret);
54 } else { 54 } else {
55 ret = Endian::signed_byteswap_big_to_host(ret); 55 ret = Endian::signed_byteswap_big_to_host(ret);
56 } 56 }
57 break; 57 break;
58 default: 58 default:
59 /* can't know for sure. punt */ 59 /* can't know for sure. punt */
60 return false; 60 return false;
61 } 61 }
62 62
63 return true; 63 return true;
64 } 64 }
65 65