Class to check the endianness of the host machine and to swap the endianness of types and arrays.
More...
|
| static r_Short | swap (r_Short val) |
| | swap endianness of atomic types
|
| |
| 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
|
| |
| 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
|
| |
| 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
|
| |
| 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
|
| |
| 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
|
| |
| 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
|
| |
| 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.
|
| |
| 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
|
| |
Class to check the endianness of the host machine and to swap the endianness of types and arrays.
Don't instantiate, static members only.