friendev EtherDune TCP/IP library
Public Member Functions | Public Attributes | List of all members
nint32_t Union Reference

Represents a network byte order 32 bit integer. More...

#include <inet.h>

Public Member Functions

 operator uint32_t ()
 Converts the underlying network-order integer to little endian. More...
 
void operator= (uint32_t v)
 Assigns a little endian value to this network-order integer More...
 
void zero ()
 sets the variable to 0. More...
 

Public Attributes

uint32_t rawValue
 provides low level access to the memory containing the network-order integer More...
 
struct {
   nint16_t   h
 most significant integer More...
 
   nint16_t   l
 least significant integer More...
 
}; 
 
uint8_t raw [4]
 

Detailed Description

Represents a network byte order 32 bit integer.

Includes overloaded operators so as to make conversion to/from network byte order transparent

Definition at line 109 of file inet.h.

Member Function Documentation

nint32_t::operator uint32_t ( )
inline

Converts the underlying network-order integer to little endian.

Returns
uint32_t equivalent of the network-order integer

Definition at line 125 of file inet.h.

void nint32_t::operator= ( uint32_t  v)
inline

Assigns a little endian value to this network-order integer

Parameters
vvalue to assign

Definition at line 139 of file inet.h.

void nint32_t::zero ( )
inline

sets the variable to 0.

Definition at line 156 of file inet.h.

Member Data Documentation

struct { ... }
nint16_t nint32_t::h

most significant integer

Definition at line 114 of file inet.h.

nint16_t nint32_t::l

least significant integer

Definition at line 115 of file inet.h.

uint8_t nint32_t::raw[4]

Definition at line 117 of file inet.h.

uint32_t nint32_t::rawValue

provides low level access to the memory containing the network-order integer

Definition at line 111 of file inet.h.


The documentation for this union was generated from the following file: