FlightGear next
tiny_xdr.hxx File Reference
#include <simgear/misc/stdint.hxx>

Go to the source code of this file.

Macros

#define SWAP32(arg)
 
#define SWAP64(arg)
 
#define XDR_BYTES_PER_UNIT   4
 

Typedefs

typedef uint32_t xdr_data_t
 
typedef uint64_t xdr_data2_t
 

Functions

xdr_data_t XDR_encode_int8 (const int8_t &n_Val)
 
xdr_data_t XDR_encode_uint8 (const uint8_t &n_Val)
 
int8_t XDR_decode_int8 (const xdr_data_t &n_Val)
 
uint8_t XDR_decode_uint8 (const xdr_data_t &n_Val)
 
xdr_data_t XDR_encode_int16 (const int16_t &n_Val)
 
xdr_data_t XDR_encode_uint16 (const uint16_t &n_Val)
 
int16_t XDR_decode_int16 (const xdr_data_t &n_Val)
 
uint16_t XDR_decode_uint16 (const xdr_data_t &n_Val)
 
xdr_data_t XDR_encode_int32 (const int32_t &n_Val)
 
xdr_data_t XDR_encode_uint32 (const uint32_t &n_Val)
 
int32_t XDR_decode_int32 (const xdr_data_t &n_Val)
 
uint32_t XDR_decode_uint32 (const xdr_data_t &n_Val)
 
xdr_data2_t XDR_encode_int64 (const int64_t &n_Val)
 
xdr_data2_t XDR_encode_uint64 (const uint64_t &n_Val)
 
int64_t XDR_decode_int64 (const xdr_data2_t &n_Val)
 
uint64_t XDR_decode_uint64 (const xdr_data2_t &n_Val)
 
xdr_data_t XDR_encode_shortints32 (const int v1, const int v2)
 
void XDR_decode_shortints32 (const xdr_data_t &n_Val, int &v1, int &v2)
 
xdr_data_t XDR_encode_float (const float &f_Val)
 
float XDR_decode_float (const xdr_data_t &f_Val)
 
xdr_data2_t XDR_encode_double (const double &d_Val)
 
double XDR_decode_double (const xdr_data2_t &d_Val)
 

Macro Definition Documentation

◆ SWAP32

#define SWAP32 ( arg)
Value:
sgIsLittleEndian() ? sg_bswap_32(arg) : arg

Definition at line 25 of file tiny_xdr.hxx.

◆ SWAP64

#define SWAP64 ( arg)
Value:
sgIsLittleEndian() ? sg_bswap_64(arg) : arg

Definition at line 26 of file tiny_xdr.hxx.

◆ XDR_BYTES_PER_UNIT

#define XDR_BYTES_PER_UNIT   4

Definition at line 28 of file tiny_xdr.hxx.

Typedef Documentation

◆ xdr_data2_t

typedef uint64_t xdr_data2_t

Definition at line 31 of file tiny_xdr.hxx.

◆ xdr_data_t

typedef uint32_t xdr_data_t

Definition at line 30 of file tiny_xdr.hxx.

Function Documentation

◆ XDR_decode_double()

double XDR_decode_double ( const xdr_data2_t & d_Val)

Definition at line 192 of file tiny_xdr.cxx.

◆ XDR_decode_float()

float XDR_decode_float ( const xdr_data_t & f_Val)

Definition at line 167 of file tiny_xdr.cxx.

◆ XDR_decode_int16()

int16_t XDR_decode_int16 ( const xdr_data_t & n_Val)

Definition at line 57 of file tiny_xdr.cxx.

◆ XDR_decode_int32()

int32_t XDR_decode_int32 ( const xdr_data_t & n_Val)

Definition at line 115 of file tiny_xdr.cxx.

◆ XDR_decode_int64()

int64_t XDR_decode_int64 ( const xdr_data2_t & n_Val)

Definition at line 141 of file tiny_xdr.cxx.

◆ XDR_decode_int8()

int8_t XDR_decode_int8 ( const xdr_data_t & n_Val)

Definition at line 32 of file tiny_xdr.cxx.

◆ XDR_decode_shortints32()

void XDR_decode_shortints32 ( const xdr_data_t & n_Val,
int & v1,
int & v2 )

Definition at line 99 of file tiny_xdr.cxx.

◆ XDR_decode_uint16()

uint16_t XDR_decode_uint16 ( const xdr_data_t & n_Val)

Definition at line 63 of file tiny_xdr.cxx.

◆ XDR_decode_uint32()

uint32_t XDR_decode_uint32 ( const xdr_data_t & n_Val)

Definition at line 121 of file tiny_xdr.cxx.

◆ XDR_decode_uint64()

uint64_t XDR_decode_uint64 ( const xdr_data2_t & n_Val)

Definition at line 147 of file tiny_xdr.cxx.

◆ XDR_decode_uint8()

uint8_t XDR_decode_uint8 ( const xdr_data_t & n_Val)

Definition at line 38 of file tiny_xdr.cxx.

◆ XDR_encode_double()

xdr_data2_t XDR_encode_double ( const double & d_Val)

Definition at line 180 of file tiny_xdr.cxx.

◆ XDR_encode_float()

xdr_data_t XDR_encode_float ( const float & f_Val)

Definition at line 155 of file tiny_xdr.cxx.

◆ XDR_encode_int16()

xdr_data_t XDR_encode_int16 ( const int16_t & n_Val)

Definition at line 45 of file tiny_xdr.cxx.

◆ XDR_encode_int32()

xdr_data_t XDR_encode_int32 ( const int32_t & n_Val)

Definition at line 71 of file tiny_xdr.cxx.

◆ XDR_encode_int64()

xdr_data2_t XDR_encode_int64 ( const int64_t & n_Val)

Definition at line 129 of file tiny_xdr.cxx.

◆ XDR_encode_int8()

xdr_data_t XDR_encode_int8 ( const int8_t & n_Val)

Definition at line 20 of file tiny_xdr.cxx.

◆ XDR_encode_shortints32()

xdr_data_t XDR_encode_shortints32 ( const int v1,
const int v2 )

Definition at line 94 of file tiny_xdr.cxx.

◆ XDR_encode_uint16()

xdr_data_t XDR_encode_uint16 ( const uint16_t & n_Val)

Definition at line 51 of file tiny_xdr.cxx.

◆ XDR_encode_uint32()

xdr_data_t XDR_encode_uint32 ( const uint32_t & n_Val)

Definition at line 109 of file tiny_xdr.cxx.

◆ XDR_encode_uint64()

xdr_data2_t XDR_encode_uint64 ( const uint64_t & n_Val)

Definition at line 135 of file tiny_xdr.cxx.

◆ XDR_encode_uint8()

xdr_data_t XDR_encode_uint8 ( const uint8_t & n_Val)

Definition at line 26 of file tiny_xdr.cxx.