IMP  2.0.0
The Integrative Modeling Platform
endian.h File Reference

functions to deal with endian of EM images More...

#include <IMP/algebra/algebra_config.h>
#include <IMP/base/base_macros.h>
#include <iostream>
#include <fstream>
+ Include dependency graph for endian.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  IMP
 All IMP::kernel code is brought into the IMP namespace.
 
namespace  IMP::algebra
 See IMP.algebra Overview for more information.
 

Endian

IMP provides a variety of functionality to manage byte order in input and output data.

void IMP::algebra::reversed_read (void *dest, size_t size, size_t nitems, std::ifstream &f, bool reverse)
 Reads from file in normal or reverse order. More...
 
void IMP::algebra::reversed_write (const void *src, size_t size, size_t nitems, std::ofstream &f, bool reverse=false)
 Writes to a file in normal or reversed order. More...
 
template<class T >
void IMP::algebra::get_swapped_endian (T &x)
 Conversion between little and big endian. Goes both ways.
 
bool IMP::algebra::get_is_big_endian ()
 Returns 1 if machine is big endian else 0.
 
bool IMP::algebra::get_is_little_endian ()
 Returns 1 if machine is little endian else 0.
 

Detailed Description

Copyright 2007-2013 IMP Inventors. All rights reserved.

Definition in file endian.h.