diff --git a/libs/endian/doc/conversion.html b/libs/endian/doc/conversion.html new file mode 100644 index 0000000..55937e9 --- /dev/null +++ b/libs/endian/doc/conversion.html @@ -0,0 +1,93 @@ + + +
+ + + + +
+
+![]() |
+ + Endian Conversion Functions | +
Boost Home + Endian Home + Conversion Reference + Types Reference Tutorial | +
+ +
namespace boost +{ +namespace endian +{ + // unconditional modifying (i.e. in-place) endianness reversal + + inline void flip(int16_t& x); + inline void flip(int32_t& x); + inline void flip(int64_t& x); + inline void flip(uint16_t& x); + inline void flip(uint32_t& x); + inline void flip(uint64_t& x); + + // unconditional non-modifying endianness reversing copy + + inline void flip(int16_t source, int16_t& target); + inline void flip(int32_t source, int32_t& target); + inline void flip(int64_t source, int64_t& target); + inline void flip(uint16_t source, uint16_t& target); + inline void flip(uint32_t source, uint32_t& target); + inline void flip(uint64_t source, uint64_t& target); + + // conditional modifying (i.e. in-place) endianness reversal; + // no effect if native endianness and specified endianness are the same + + template <class T> inline void to_big(T& x); // if different, convert native to big + template <class T> inline void to_little(T& x); // if different, convert native to little + template <class T> inline void from_big(T& x); // if different, convert big to native + template <class T> inline void from_little(T& x); // if different, convert little to native + + // non-modifying copy, conditionally reversing endianness; + // copy the first argument to the second argument, converting to or from the + // specified endianness if different than native endianness + + template <class T> inline void to_big(T native, T& big); + template <class T> inline void to_little(T native, T& little); + template <class T> inline void from_big(T big, T& native); + template <class T> inline void from_little(T little, T& native); ++
} // namespace endian +} // namespace boost+
Last revised: +27 May, 2011
+© Copyright Beman Dawes, 2011
+Distributed under the Boost Software License, Version 1.0. See +www.boost.org/ LICENSE_1_0.txt
+ ++ + + + \ No newline at end of file diff --git a/libs/endian/doc/index.html b/libs/endian/doc/index.html index 8326f05..e3fd521 100644 --- a/libs/endian/doc/index.html +++ b/libs/endian/doc/index.html @@ -15,7 +15,7 @@
Boost Home Conversion Reference - Types Reference Tutorial | +Boost Home + Endian Home + Conversion Reference + Types Reference Tutorial |
Boost Home Tutorial | +Boost Home + Endian Home + Conversion Reference + Types Reference Tutorial |