diff options
Diffstat (limited to 'include/endian_str.h')
| -rw-r--r-- | include/endian_str.h | 132 |
1 files changed, 64 insertions, 68 deletions
diff --git a/include/endian_str.h b/include/endian_str.h index 4a3500342b..a21a87f94b 100644 --- a/include/endian_str.h +++ b/include/endian_str.h @@ -37,82 +37,78 @@ namespace endian { -enum endian { little, big }; + enum endian { little, big }; -///Reads number from stream in specified endian -template<class T> -void read(std::istream& is, T& x, endian e); + /// Reads number from stream in specified endian + template <class T> void read(std::istream& is, T& x, endian e); -///Reads number from stream in little endian -NBT_EXPORT void read_little(std::istream& is, uint8_t& x); -NBT_EXPORT void read_little(std::istream& is, uint16_t& x); -NBT_EXPORT void read_little(std::istream& is, uint32_t& x); -NBT_EXPORT void read_little(std::istream& is, uint64_t& x); -NBT_EXPORT void read_little(std::istream& is, int8_t& x); -NBT_EXPORT void read_little(std::istream& is, int16_t& x); -NBT_EXPORT void read_little(std::istream& is, int32_t& x); -NBT_EXPORT void read_little(std::istream& is, int64_t& x); -NBT_EXPORT void read_little(std::istream& is, float& x); -NBT_EXPORT void read_little(std::istream& is, double& x); + /// Reads number from stream in little endian + NBT_EXPORT void read_little(std::istream& is, uint8_t& x); + NBT_EXPORT void read_little(std::istream& is, uint16_t& x); + NBT_EXPORT void read_little(std::istream& is, uint32_t& x); + NBT_EXPORT void read_little(std::istream& is, uint64_t& x); + NBT_EXPORT void read_little(std::istream& is, int8_t& x); + NBT_EXPORT void read_little(std::istream& is, int16_t& x); + NBT_EXPORT void read_little(std::istream& is, int32_t& x); + NBT_EXPORT void read_little(std::istream& is, int64_t& x); + NBT_EXPORT void read_little(std::istream& is, float& x); + NBT_EXPORT void read_little(std::istream& is, double& x); -///Reads number from stream in big endian -NBT_EXPORT void read_big(std::istream& is, uint8_t& x); -NBT_EXPORT void read_big(std::istream& is, uint16_t& x); -NBT_EXPORT void read_big(std::istream& is, uint32_t& x); -NBT_EXPORT void read_big(std::istream& is, uint64_t& x); -NBT_EXPORT void read_big(std::istream& is, int8_t& x); -NBT_EXPORT void read_big(std::istream& is, int16_t& x); -NBT_EXPORT void read_big(std::istream& is, int32_t& x); -NBT_EXPORT void read_big(std::istream& is, int64_t& x); -NBT_EXPORT void read_big(std::istream& is, float& x); -NBT_EXPORT void read_big(std::istream& is, double& x); + /// Reads number from stream in big endian + NBT_EXPORT void read_big(std::istream& is, uint8_t& x); + NBT_EXPORT void read_big(std::istream& is, uint16_t& x); + NBT_EXPORT void read_big(std::istream& is, uint32_t& x); + NBT_EXPORT void read_big(std::istream& is, uint64_t& x); + NBT_EXPORT void read_big(std::istream& is, int8_t& x); + NBT_EXPORT void read_big(std::istream& is, int16_t& x); + NBT_EXPORT void read_big(std::istream& is, int32_t& x); + NBT_EXPORT void read_big(std::istream& is, int64_t& x); + NBT_EXPORT void read_big(std::istream& is, float& x); + NBT_EXPORT void read_big(std::istream& is, double& x); -///Writes number to stream in specified endian -template<class T> -void write(std::ostream& os, T x, endian e); + /// Writes number to stream in specified endian + template <class T> void write(std::ostream& os, T x, endian e); -///Writes number to stream in little endian -NBT_EXPORT void write_little(std::ostream& os, uint8_t x); -NBT_EXPORT void write_little(std::ostream& os, uint16_t x); -NBT_EXPORT void write_little(std::ostream& os, uint32_t x); -NBT_EXPORT void write_little(std::ostream& os, uint64_t x); -NBT_EXPORT void write_little(std::ostream& os, int8_t x); -NBT_EXPORT void write_little(std::ostream& os, int16_t x); -NBT_EXPORT void write_little(std::ostream& os, int32_t x); -NBT_EXPORT void write_little(std::ostream& os, int64_t x); -NBT_EXPORT void write_little(std::ostream& os, float x); -NBT_EXPORT void write_little(std::ostream& os, double x); + /// Writes number to stream in little endian + NBT_EXPORT void write_little(std::ostream& os, uint8_t x); + NBT_EXPORT void write_little(std::ostream& os, uint16_t x); + NBT_EXPORT void write_little(std::ostream& os, uint32_t x); + NBT_EXPORT void write_little(std::ostream& os, uint64_t x); + NBT_EXPORT void write_little(std::ostream& os, int8_t x); + NBT_EXPORT void write_little(std::ostream& os, int16_t x); + NBT_EXPORT void write_little(std::ostream& os, int32_t x); + NBT_EXPORT void write_little(std::ostream& os, int64_t x); + NBT_EXPORT void write_little(std::ostream& os, float x); + NBT_EXPORT void write_little(std::ostream& os, double x); -///Writes number to stream in big endian -NBT_EXPORT void write_big(std::ostream& os, uint8_t x); -NBT_EXPORT void write_big(std::ostream& os, uint16_t x); -NBT_EXPORT void write_big(std::ostream& os, uint32_t x); -NBT_EXPORT void write_big(std::ostream& os, uint64_t x); -NBT_EXPORT void write_big(std::ostream& os, int8_t x); -NBT_EXPORT void write_big(std::ostream& os, int16_t x); -NBT_EXPORT void write_big(std::ostream& os, int32_t x); -NBT_EXPORT void write_big(std::ostream& os, int64_t x); -NBT_EXPORT void write_big(std::ostream& os, float x); -NBT_EXPORT void write_big(std::ostream& os, double x); + /// Writes number to stream in big endian + NBT_EXPORT void write_big(std::ostream& os, uint8_t x); + NBT_EXPORT void write_big(std::ostream& os, uint16_t x); + NBT_EXPORT void write_big(std::ostream& os, uint32_t x); + NBT_EXPORT void write_big(std::ostream& os, uint64_t x); + NBT_EXPORT void write_big(std::ostream& os, int8_t x); + NBT_EXPORT void write_big(std::ostream& os, int16_t x); + NBT_EXPORT void write_big(std::ostream& os, int32_t x); + NBT_EXPORT void write_big(std::ostream& os, int64_t x); + NBT_EXPORT void write_big(std::ostream& os, float x); + NBT_EXPORT void write_big(std::ostream& os, double x); -template<class T> -void read(std::istream& is, T& x, endian e) -{ - if(e == little) - read_little(is, x); - else - read_big(is, x); -} + template <class T> void read(std::istream& is, T& x, endian e) + { + if (e == little) + read_little(is, x); + else + read_big(is, x); + } -template<class T> -void write(std::ostream& os, T x, endian e) -{ - if(e == little) - write_little(os, x); - else - write_big(os, x); -} + template <class T> void write(std::ostream& os, T x, endian e) + { + if (e == little) + write_little(os, x); + else + write_big(os, x); + } -} +} // namespace endian #endif // ENDIAN_STR_H_INCLUDED |
