| 165 | |
| 166 | template <typename T,typename Endian=endian> |
| 167 | typename std::enable_if<Endian::native == Endian::big,T>::type |
| 168 | big_to_native(const uint8_t* first, std::size_t count) |
| 169 | { |
| 170 | if (sizeof(T) > count) |
| 171 | { |
| 172 | return T{}; |
| 173 | } |
| 174 | T val; |
| 175 | std::memcpy(&val,first,sizeof(T)); |
| 176 | return val; |
| 177 | } |
| 178 | |
| 179 | template <typename T,typename Endian=endian> |
| 180 | typename std::enable_if<Endian::native == Endian::little,T>::type |
nothing calls this directly
no test coverage detected