summaryrefslogtreecommitdiff
path: root/include/endian_str.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/endian_str.h')
-rw-r--r--include/endian_str.h132
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