rasdaman API
Public Types | Static Public Member Functions | List of all members
r_Endian Class Reference

#include <endian.hh>

Public Types

enum  r_Endianness { r_Endian_Big, r_Endian_Little }
 endianness identifiers More...
 

Static Public Member Functions

static r_Short swap (r_Short val)
 swap endianness of atomic types More...
 
static r_UShort swap (r_UShort val)
 
static r_Long swap (r_Long val)
 
static r_ULong swap (r_ULong val)
 
static r_Float swap (r_Float val)
 
static r_Double swap (r_Double val)
 
static r_Endianness get_endianness (void)
 query host machine's endianness More...
 
static void swap_array (const r_Primitive_Type *type, r_Bytes size, const void *src, void *dest)
 change the endianness of a linear array of size <size> and type <type> More...
 
static void swap_array (r_Bytes size, const r_Octet *src, r_Octet *dest)
 change the endianness of a linear array of size <size>, type implicit More...
 
static void swap_array (r_Bytes size, const r_Char *src, r_Char *dest)
 
static void swap_array (r_Bytes size, const r_Short *src, r_Short *dest)
 
static void swap_array (r_Bytes size, const r_UShort *src, r_UShort *dest)
 
static void swap_array (r_Bytes size, const r_Long *src, r_Long *dest)
 
static void swap_array (r_Bytes size, const r_ULong *src, r_ULong *dest)
 
static void swap_array (r_Bytes size, const r_Float *src, r_Float *dest)
 
static void swap_array (r_Bytes size, const r_Double *src, r_Double *dest)
 
static void swap_array (r_Bytes size, r_Bytes tsize, const void *src, void *dest)
 change the endianness of a linear array of size <size> with type size <tsize> More...
 
static void swap_array (const r_Primitive_Type *type, const r_Minterval &srcDom, const r_Minterval &srcIterDom, const void *src, void *dest, r_ULong step)
 change the endianness of one type member of an array for identical domains for src and dest; step is the increment between cells More...
 
static void swap_array (const r_Base_Type *type, const r_Minterval &srcDom, const r_Minterval &srcIterDom, const void *src, void *dest)
 change the endianness of the entire tile for identical domains for src and dest More...
 
static void swap_array (const r_Primitive_Type *type, const r_Minterval &srcDom, const r_Minterval &srcIterDom, const r_Minterval &destDom, const r_Minterval &destIterDom, const void *src, void *dest, r_ULong step)
 change the endianness of one type member of an array for the generic case; step is the increment between cells. More...
 
static void swap_array (const r_Base_Type *type, const r_Minterval &srcDom, const r_Minterval &srcIterDom, const r_Minterval &destDom, const r_Minterval &destIterDom, const void *src, void *dest)
 change the endianness of the entire tile for the generic case More...
 

Member Enumeration Documentation

endianness identifiers

Enumerator
r_Endian_Big 
r_Endian_Little 

Member Function Documentation

static r_Endianness r_Endian::get_endianness ( void  )
static

query host machine's endianness

static r_Short r_Endian::swap ( r_Short  val)
static

swap endianness of atomic types

static r_UShort r_Endian::swap ( r_UShort  val)
static
static r_Long r_Endian::swap ( r_Long  val)
static
static r_ULong r_Endian::swap ( r_ULong  val)
static
static r_Float r_Endian::swap ( r_Float  val)
static
static r_Double r_Endian::swap ( r_Double  val)
static
static void r_Endian::swap_array ( const r_Primitive_Type type,
r_Bytes  size,
const void *  src,
void *  dest 
)
static

change the endianness of a linear array of size <size> and type <type>

static void r_Endian::swap_array ( r_Bytes  size,
const r_Octet src,
r_Octet dest 
)
static

change the endianness of a linear array of size <size>, type implicit

static void r_Endian::swap_array ( r_Bytes  size,
const r_Char src,
r_Char dest 
)
static
static void r_Endian::swap_array ( r_Bytes  size,
const r_Short src,
r_Short dest 
)
static
static void r_Endian::swap_array ( r_Bytes  size,
const r_UShort src,
r_UShort dest 
)
static
static void r_Endian::swap_array ( r_Bytes  size,
const r_Long src,
r_Long dest 
)
static
static void r_Endian::swap_array ( r_Bytes  size,
const r_ULong src,
r_ULong dest 
)
static
static void r_Endian::swap_array ( r_Bytes  size,
const r_Float src,
r_Float dest 
)
static
static void r_Endian::swap_array ( r_Bytes  size,
const r_Double src,
r_Double dest 
)
static
static void r_Endian::swap_array ( r_Bytes  size,
r_Bytes  tsize,
const void *  src,
void *  dest 
)
static

change the endianness of a linear array of size <size> with type size <tsize>

static void r_Endian::swap_array ( const r_Primitive_Type type,
const r_Minterval srcDom,
const r_Minterval srcIterDom,
const void *  src,
void *  dest,
r_ULong  step 
)
static

change the endianness of one type member of an array for identical domains for src and dest; step is the increment between cells

static void r_Endian::swap_array ( const r_Base_Type type,
const r_Minterval srcDom,
const r_Minterval srcIterDom,
const void *  src,
void *  dest 
)
static

change the endianness of the entire tile for identical domains for src and dest

static void r_Endian::swap_array ( const r_Primitive_Type type,
const r_Minterval srcDom,
const r_Minterval srcIterDom,
const r_Minterval destDom,
const r_Minterval destIterDom,
const void *  src,
void *  dest,
r_ULong  step 
)
static

change the endianness of one type member of an array for the generic case; step is the increment between cells.

static void r_Endian::swap_array ( const r_Base_Type type,
const r_Minterval srcDom,
const r_Minterval srcIterDom,
const r_Minterval destDom,
const r_Minterval destIterDom,
const void *  src,
void *  dest 
)
static

change the endianness of the entire tile for the generic case


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