31 #define EMHEADERSIZE 512 // size of EM file header 43 ". Error message: %s",
filename.c_str() ,strerror(errno)));
64 if ( select_img > header.zdim )
73 aDim.
zdim = header.zdim;
76 aDim.
xdim = header.xdim;
77 aDim.
ydim= header.ydim;
84 switch (header.datatype)
118 size_t imgEnd = (select_img !=
ALL_IMAGES) ? imgStart + 1 : aDim.
ndim;
121 for (
size_t i = 0;
i < imgEnd-imgStart;
i++)
128 for (
size_t i = 0;
i < imgEnd - imgStart; ++
i )
int readEM(size_t select_img, bool isStack=false)
bool IsLittleEndian(void)
#define REPORT_ERROR(nerr, ErrormMsg)
virtual void readData(FILE *fimg, size_t select_img, DataType datatype, size_t pad)=0
Couldn't write to file.
void setValue(const MDObject &object) override
void swapPage(char *page, size_t pageNrElements, DataType datatype, int swap=1)
std::vector< std::unique_ptr< MDRow > > MD
int writeEM(size_t select_img=ALL_IMAGES, bool isStack=false, int mode=WRITE_OVERWRITE)
Incorrect argument received.
virtual void setDimensions(int Xdim, int Ydim, int Zdim, size_t Ndim)=0
Couldn't read from file.
static MDRowVec emptyHeaderVec()
DataType datatype() const
String formatString(const char *format,...)
#define IMG_INDEX(select_img)