vrpn 07.35
Virtual Reality Peripheral Network
 
Loading...
Searching...
No Matches
vrpn_byte_order Namespace Reference

Internal header providing unbuffering facilities for a number of types. More...

Namespaces

namespace  vrpn_detail
 

Functions

vrpn_uint8 hton (vrpn_uint8 hostval)
 host to network byte order for 8-bit uints is a no-op
 
vrpn_uint8 ntoh (vrpn_uint8 netval)
 network to host byte order for 8-bit uints is a no-op
 
vrpn_uint16 hton (vrpn_uint16 hostval)
 host to network byte order for 16-bit uints
 
vrpn_uint16 ntoh (vrpn_uint16 netval)
 network to host byte order for 16-bit uints
 
vrpn_uint32 hton (vrpn_uint32 hostval)
 host to network byte order for 32-bit uints
 
vrpn_uint32 ntoh (vrpn_uint32 netval)
 network to host byte order for 32-bit uints
 
vrpn_float64 hton (vrpn_float64 hostval)
 host to network byte order for 64-bit floats, using vrpn_htond
 
vrpn_float64 ntoh (vrpn_float64 netval)
 network to host byte order for 64-bit floats, using vrpn_ntohd
 
template<typename T>
hton (T input)
 Templated hton that type-puns to the same-sized uint type as a fallback for those types not explicitly defined above.
 
template<typename T>
ntoh (T input)
 Templated ntoh that type-puns to the same-sized uint type as a fallback for those types not explicitly defined above.
 

Detailed Description

Internal header providing unbuffering facilities for a number of types.

Date
2011
Author
Ryan Pavlik rpavl.nosp@m.ik@i.nosp@m.astat.nosp@m.e.ed.nosp@m.u and abiry.nosp@m.an@r.nosp@m.yand..nosp@m.net http://academic.cleardefinition.com/ Iowa State University Virtual Reality Applications Center Human-Computer Interaction Graduate Program

Contains overloaded hton() and ntoh() functions that forward to their correctly-typed implementations.

Function Documentation

◆ hton() [1/5]

template<typename T>
T vrpn_byte_order::hton ( T input)
inline

Templated hton that type-puns to the same-sized uint type as a fallback for those types not explicitly defined above.

Definition at line 295 of file vrpn_Shared.h.

References hton().

Here is the call graph for this function:

◆ hton() [2/5]

vrpn_float64 vrpn_byte_order::hton ( vrpn_float64 hostval)
inline

host to network byte order for 64-bit floats, using vrpn_htond

Definition at line 288 of file vrpn_Shared.h.

References vrpn_htond().

Here is the call graph for this function:

◆ hton() [3/5]

vrpn_uint16 vrpn_byte_order::hton ( vrpn_uint16 hostval)
inline

host to network byte order for 16-bit uints

Definition at line 276 of file vrpn_Shared.h.

◆ hton() [4/5]

vrpn_uint32 vrpn_byte_order::hton ( vrpn_uint32 hostval)
inline

host to network byte order for 32-bit uints

Definition at line 282 of file vrpn_Shared.h.

◆ hton() [5/5]

vrpn_uint8 vrpn_byte_order::hton ( vrpn_uint8 hostval)
inline

host to network byte order for 8-bit uints is a no-op

Definition at line 270 of file vrpn_Shared.h.

Referenced by hton(), vrpn_buffer(), and vrpn_buffer_to_little_endian().

◆ ntoh() [1/5]

template<typename T>
T vrpn_byte_order::ntoh ( T input)
inline

Templated ntoh that type-puns to the same-sized uint type as a fallback for those types not explicitly defined above.

Definition at line 308 of file vrpn_Shared.h.

References ntoh().

Here is the call graph for this function:

◆ ntoh() [2/5]

vrpn_float64 vrpn_byte_order::ntoh ( vrpn_float64 netval)
inline

network to host byte order for 64-bit floats, using vrpn_ntohd

Definition at line 291 of file vrpn_Shared.h.

References vrpn_ntohd().

Here is the call graph for this function:

◆ ntoh() [3/5]

vrpn_uint16 vrpn_byte_order::ntoh ( vrpn_uint16 netval)
inline

network to host byte order for 16-bit uints

Definition at line 279 of file vrpn_Shared.h.

◆ ntoh() [4/5]

vrpn_uint32 vrpn_byte_order::ntoh ( vrpn_uint32 netval)
inline

network to host byte order for 32-bit uints

Definition at line 285 of file vrpn_Shared.h.

◆ ntoh() [5/5]

vrpn_uint8 vrpn_byte_order::ntoh ( vrpn_uint8 netval)
inline

network to host byte order for 8-bit uints is a no-op

Definition at line 273 of file vrpn_Shared.h.

Referenced by ntoh(), and vrpn_unbuffer().