18 #ifndef viskores_io_internal_Endian_h
19 #define viskores_io_internal_Endian_h
33 inline bool IsLittleEndian()
41 inline void FlipEndianness(std::vector<T>& buffer)
44 const std::size_t tsize =
sizeof(T);
45 const std::size_t bsize = buffer.size();
46 for (std::size_t i = 0; i < bsize; i++, bytes += tsize)
48 std::reverse(bytes, bytes + tsize);
52 template <
typename T, viskores::IdComponent N>
56 const std::size_t tsize =
sizeof(T);
57 const std::size_t bsize = buffer.size();
58 for (std::size_t i = 0; i < bsize; i++)
62 std::reverse(bytes, bytes + tsize);
70 #endif //viskores_io_internal_Endian_h