PLearn 0.1
|
#include <stdlib.h>
Go to the source code of this file.
Namespaces | |
namespace | PLearn |
< for swap | |
Defines | |
#define | LITTLE_ENDIAN_ORDER 'L' |
WELCOME TO: LITTLE-ENDIAN / BIG-ENDIAN HELL... | |
#define | BIG_ENDIAN_ORDER 'B' |
Functions | |
char | PLearn::byte_order () |
void | PLearn::endianswap2 (void *ptr, int n) |
swaps endians for n 2-byte elements (such as short) | |
void | PLearn::endianswap4 (void *ptr, int n) |
swaps endians for n 4-byte elements (such as int or float) | |
void | PLearn::endianswap8 (void *ptr, int n) |
swaps endians for n 8-byte elements (such as double) | |
void | PLearn::endianswap (void *ptr, int nelems, int elemsize) |
calls endianswap2, 4, or 8 depending on elemsize (an elemsize of 1 is also valid and does nothing) | |
template<class T > | |
void | PLearn::endianswap (T *ptr, int n=1) |
#define BIG_ENDIAN_ORDER 'B' |
Definition at line 54 of file byte_order.h.
Referenced by PLearn::byte_order(), PLearn::IntVecFile::get(), PLearn::IntVecFile::getVersionAndSize(), PLearn::IntVecFile::put(), PLearn::TMat< pair< real, real > >::read(), PLearn::PStream::readBinaryNum(), and PLearn::readSequence().
#define LITTLE_ENDIAN_ORDER 'L' |
WELCOME TO: LITTLE-ENDIAN / BIG-ENDIAN HELL...
***
Definition at line 53 of file byte_order.h.
Referenced by PLearn::byte_order(), PLearn::IntVecFile::getVersionAndSize(), PLearn::TMat< pair< real, real > >::read(), PLearn::PStream::readBinaryNum(), PLearn::readSequence(), PLearn::TMat< pair< real, real > >::write(), and PLearn::writeSequence().