42 #include "mmdb2/mmdb_io_file.h"
60 int read ( mmdb::cpstr fileName,
61 mmdb::io::GZ_MODE gzMode=mmdb::io::GZM_NONE );
62 int read ( mmdb::io::RFile f );
64 int write ( mmdb::cpstr fileName,
65 mmdb::io::GZ_MODE gzMode=mmdb::io::GZM_NONE );
66 int write ( mmdb::io::RFile f );
68 int length() {
return buffer_length; }
98 bool get_byte ( mmdb::byte & B,
bool *
Ok = NULL );
101 bool get_word ( mmdb::word & W,
bool *
Ok = NULL );
102 bool get_real ( mmdb::realtype & R,
bool *
Ok = NULL );
103 bool get_float ( mmdb::realtype & R,
bool *
Ok = NULL );
105 bool get_line ( mmdb::pstr L,
bool *
Ok = NULL );
110 int compression_level;
111 mmdb::bvector buffer,compression_buffer;
112 int buffer_length,buffer_pos,alloc_length,chunk_size;
113 int compression_alloc;
bool get_shortreal(mmdb::shortreal &R, bool *Ok=NULL)
Definition: memio_.cpp:448
bool get_string(mmdb::pstr &L, bool *Ok=NULL)
Definition: memio_.cpp:476
void reset()
Definition: memio_.cpp:221
bool read_buffer(void *dest, const int length, bool *Ok=NULL)
Definition: memio_.cpp:343
void put_integer(int I)
Definition: memio_.cpp:263
void put_long(long I)
Definition: memio_.cpp:292
bool get_line(mmdb::pstr L, bool *Ok=NULL)
Definition: memio_.cpp:459
bool get_ibyte(int &I, bool *Ok=NULL)
Definition: memio_.cpp:378
void put_byte(mmdb::byte B)
Definition: memio_.cpp:282
bool get_float(mmdb::realtype &R, bool *Ok=NULL)
Definition: memio_.cpp:437
bool get_integer(int &I, bool *Ok=NULL)
Definition: memio_.cpp:354
int write(mmdb::cpstr fileName, mmdb::io::GZ_MODE gzMode=mmdb::io::GZM_NONE)
Definition: memio_.cpp:157
MemIO()
Definition: memio_.cpp:46
bool get_short(short &I, bool *Ok=NULL)
Definition: memio_.cpp:393
void free()
Definition: memio_.cpp:225
void put_shortreal(mmdb::shortreal R)
Definition: memio_.cpp:316
bool get_real(mmdb::realtype &R, bool *Ok=NULL)
Definition: memio_.cpp:426
virtual ~MemIO()
Definition: memio_.cpp:60
void put_real(mmdb::realtype R)
Definition: memio_.cpp:304
void put_line(mmdb::cpstr L)
Definition: memio_.cpp:322
void put_ibyte(int I)
Definition: memio_.cpp:275
bool get_ishort(int &I, bool *Ok=NULL)
Definition: memio_.cpp:365
void put_word(mmdb::word W)
Definition: memio_.cpp:298
void set_buffer_length(const int len)
Definition: memio_.h:74
void put_bool(bool B)
Definition: memio_.cpp:335
bool get_bool(bool &B, bool *Ok=NULL)
Definition: memio_.cpp:491
void put_float(mmdb::realtype R)
Definition: memio_.cpp:310
bool get_long(long &I, bool *Ok=NULL)
Definition: memio_.cpp:404
void setCompressionLevel(int compressionLevel)
Definition: memio_.cpp:64
bool get_byte(mmdb::byte &B, bool *Ok=NULL)
Definition: memio_.cpp:389
void put_short(short I)
Definition: memio_.cpp:286
Definition: ccp4srs_angle.cpp:42
void * get_buffer(const int length)
Definition: memio_.cpp:234
int length()
Definition: memio_.h:68
void write_buffer(const void *src, const int length)
Definition: memio_.cpp:249
int read(mmdb::cpstr fileName, mmdb::io::GZ_MODE gzMode=mmdb::io::GZM_NONE)
Definition: memio_.cpp:74
void put_ishort(int I)
Definition: memio_.cpp:269
void put_string(mmdb::cpstr L)
Definition: memio_.cpp:326
bool get_word(mmdb::word &W, bool *Ok=NULL)
Definition: memio_.cpp:415