The old (version 2) IT++ file format reading class. More...
#include <itpp/base/itfile.h>
Public Member Functions | |
it_ifile_old () | |
Constructor. | |
it_ifile_old (const std::string &name) | |
Constructor. Calls open(). | |
virtual | ~it_ifile_old () |
Destructor. | |
void | open (const std::string &name) |
Open a file. The file must exist. | |
virtual void | close () |
Close a file. | |
bfstream & | low_level () |
Returns pointer to the underlying bfstream used. | |
bool | read_check_file_header () |
Reads and checks the file data header. Returns true if the header is valid and false otherwise. | |
void | read_data_header (data_header &h) |
Read the data header and return the result in the variable h . | |
void | low_level_read (char &x) |
Read a char value at the current file pointer position. | |
void | low_level_read (bin &x) |
Read a binary value at the current file pointer position. | |
void | low_level_read (short &x) |
Read a short value at the current file pointer position. | |
void | low_level_read (int &x) |
Read an integer value at the current file pointer position. | |
void | low_level_read (float &x) |
Read a float value at the current file pointer position. | |
void | low_level_read (double &x) |
Read a double value at the current file pointer position. | |
void | low_level_read (std::complex< float > &x) |
Read a float complex value at the current file pointer position. | |
void | low_level_read (std::complex< double > &x) |
Read a double complex value at the current file pointer position. | |
void | low_level_read_lo (vec &v) |
Read a vector of float values at the current file pointer position. | |
void | low_level_read_hi (vec &v) |
Read a vector of double values at the current file pointer position. | |
void | low_level_read (ivec &v) |
Read a vector of integer values at the current file pointer position. | |
void | low_level_read (bvec &v) |
Read a vector of binary values at the current file pointer position. | |
void | low_level_read_lo (cvec &v) |
Read a vector of float complex values at the current file pointer position. | |
void | low_level_read_hi (cvec &v) |
Read a vector of double complex values at the current file pointer position. | |
void | low_level_read (std::string &str) |
Read a string at the current file pointer position. | |
void | low_level_read_lo (mat &m) |
Read a matrix of float values at the current file pointer position. | |
void | low_level_read_hi (mat &m) |
Read a matrix of double values at the current file pointer position. | |
void | low_level_read (imat &m) |
Read a matrix of integer values at the current file pointer position. | |
void | low_level_read (bmat &m) |
Read a matrix of binary values at the current file pointer position. | |
void | low_level_read_lo (cmat &m) |
Read a matrix of float complex values at the current file pointer position. | |
void | low_level_read_hi (cmat &m) |
Read a matrix of double complex values at the current file pointer position. | |
void | low_level_read_lo (Array< float > &v) |
Read an Array of float values at the current file pointer position. | |
void | low_level_read_lo (Array< double > &v) |
Read an Array of float values at the current file pointer position. | |
void | low_level_read_hi (Array< double > &v) |
Read an Array of double values at the current file pointer position. | |
void | low_level_read (Array< int > &v) |
Read an Array of integer values at the current file pointer position. | |
void | low_level_read (Array< bin > &v) |
Read an Array of binary values at the current file pointer position. | |
void | low_level_read_lo (Array< std::complex< float > > &v) |
Read an Array of float complex values at the current file pointer position. | |
void | low_level_read_lo (Array< std::complex< double > > &v) |
Read an Array of float complex values at the current file pointer position. | |
void | low_level_read_hi (Array< std::complex< double > > &v) |
Read an Array of double complex values at the current file pointer position. | |
bool | seek (const std::string &name) |
Find the variable name . | |
bool | seek (int n) |
Find the variable number n . | |
void | info (std::string &name, std::string &type, int &bytes) |
Get information about the current variable. | |
Protected Attributes | |
bfstream | s |
Protected binary file stream. | |
Static Protected Attributes | |
static char | file_magic [4] = { 'I', 'T', '+', '+' } |
ACTION: Add documentation. | |
static char | file_version = 2 |
ACTION: Add documentation. | |
The old (version 2) IT++ file format reading class.
itpp::it_ifile_old::it_ifile_old | ( | ) |
Constructor.
Definition at line 1879 of file itfile.cpp.
|
explicit |
|
inlinevirtual |
Open a file. The file must exist.
Definition at line 1888 of file itfile.cpp.
References itpp::binfile_details::Fstream_Binfile_Facade::close(), itpp::exist(), it_assert, it_error, itpp::bfstream::open_readonly(), read_check_file_header(), and s.
Referenced by it_ifile_old().
|
virtual |
Close a file.
Reimplemented in itpp::it_file_old.
Definition at line 1901 of file itfile.cpp.
References itpp::binfile_details::Fstream_Binfile_Facade::close(), and s.
|
inline |
bool itpp::it_ifile_old::read_check_file_header | ( | ) |
Reads and checks the file data header. Returns true if the header is valid and false otherwise.
Definition at line 1965 of file itfile.cpp.
References itpp::it_file_base_old::file_magic, itpp::it_file_base_old::file_version, itpp::binfile_details::Fstream_Binfile_Facade::read(), and s.
Referenced by open(), and itpp::it_file_old::open().
void itpp::it_ifile_old::read_data_header | ( | data_header & | h | ) |
Read the data header and return the result in the variable h
.
Definition at line 1975 of file itfile.cpp.
References itpp::binfile_details::Fstream_Binfile_Facade::clear(), itpp::binfile_details::Fstream_Binfile_Facade::eof(), s, itpp::binfile_details::Fstream_Binfile_Facade::seekg(), itpp::bfstream_base::set_endianity(), and itpp::binfile_details::Fstream_Binfile_Facade::tellg().
Referenced by info(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::it_file_old::remove(), seek(), seek(), and itpp::it_file_old::write_data_header().
Read a char value at the current file pointer position.
Definition at line 1995 of file itfile.cpp.
References s.
Referenced by itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), and itpp::operator>>().
Read a binary value at the current file pointer position.
Definition at line 2000 of file itfile.cpp.
References s.
Read a short value at the current file pointer position.
Definition at line 2005 of file itfile.cpp.
References s.
Read an integer value at the current file pointer position.
Definition at line 2010 of file itfile.cpp.
References s.
Read a float value at the current file pointer position.
Definition at line 2017 of file itfile.cpp.
References s.
Read a double value at the current file pointer position.
Definition at line 2022 of file itfile.cpp.
References s.
Read a float complex value at the current file pointer position.
Definition at line 2027 of file itfile.cpp.
References s.
Read a double complex value at the current file pointer position.
Definition at line 2035 of file itfile.cpp.
References s.
void itpp::it_ifile_old::low_level_read_lo | ( | vec & | v | ) |
Read a vector of float values at the current file pointer position.
Definition at line 2043 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
Referenced by itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), and itpp::operator>>().
void itpp::it_ifile_old::low_level_read_hi | ( | vec & | v | ) |
Read a vector of double values at the current file pointer position.
Definition at line 2056 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
Referenced by itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), itpp::operator>>(), and itpp::operator>>().
void itpp::it_ifile_old::low_level_read | ( | ivec & | v | ) |
Read a vector of integer values at the current file pointer position.
Definition at line 2069 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
void itpp::it_ifile_old::low_level_read | ( | bvec & | v | ) |
Read a vector of binary values at the current file pointer position.
Definition at line 2081 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
void itpp::it_ifile_old::low_level_read_lo | ( | cvec & | v | ) |
Read a vector of float complex values at the current file pointer position.
Definition at line 2091 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
void itpp::it_ifile_old::low_level_read_hi | ( | cvec & | v | ) |
Read a vector of double complex values at the current file pointer position.
Definition at line 2105 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
void itpp::it_ifile_old::low_level_read | ( | std::string & | str | ) |
Read a string at the current file pointer position.
Definition at line 2119 of file itfile.cpp.
References s.
void itpp::it_ifile_old::low_level_read_lo | ( | mat & | m | ) |
Read a matrix of float values at the current file pointer position.
Definition at line 2133 of file itfile.cpp.
References s, and itpp::Array< T >::set_size().
void itpp::it_ifile_old::low_level_read_hi | ( | mat & | m | ) |
Read a matrix of double values at the current file pointer position.
Definition at line 2147 of file itfile.cpp.
References s, and itpp::Array< T >::set_size().
void itpp::it_ifile_old::low_level_read | ( | imat & | m | ) |
Read a matrix of integer values at the current file pointer position.
Definition at line 2161 of file itfile.cpp.
References s, and itpp::Array< T >::set_size().
Read a matrix of binary values at the current file pointer position.
Definition at line 2174 of file itfile.cpp.
References s, and itpp::Array< T >::set_size().
void itpp::it_ifile_old::low_level_read_lo | ( | cmat & | m | ) |
Read a matrix of float complex values at the current file pointer position.
Definition at line 2185 of file itfile.cpp.
References s, and itpp::Array< T >::set_size().
void itpp::it_ifile_old::low_level_read_hi | ( | cmat & | m | ) |
Read a matrix of double complex values at the current file pointer position.
Definition at line 2200 of file itfile.cpp.
References s, and itpp::Array< T >::set_size().
Read an Array of float values at the current file pointer position.
Definition at line 2216 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
Read an Array of float values at the current file pointer position.
Definition at line 2229 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
Read an Array of double values at the current file pointer position.
Definition at line 2242 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
Read an Array of integer values at the current file pointer position.
Definition at line 2255 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
Read an Array of binary values at the current file pointer position.
Definition at line 2267 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
Read an Array of float complex values at the current file pointer position.
Definition at line 2277 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
Read an Array of float complex values at the current file pointer position.
Definition at line 2291 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
Read an Array of double complex values at the current file pointer position.
Definition at line 2305 of file itfile.cpp.
References s, itpp::Array< T >::set_size(), and itpp::Array< T >::size().
Find the variable name
.
Definition at line 1906 of file itfile.cpp.
References itpp::binfile_details::Fstream_Binfile_Facade::clear(), itpp::binfile_details::Fstream_Binfile_Facade::eof(), read_data_header(), s, itpp::binfile_details::Fstream_Binfile_Facade::seekg(), and itpp::binfile_details::Fstream_Binfile_Facade::tellg().
Referenced by itpp::it_file_old::exists(), itpp::operator>>(), and itpp::it_file_old::remove().
Find the variable number n
.
Definition at line 1931 of file itfile.cpp.
References itpp::binfile_details::Fstream_Binfile_Facade::clear(), itpp::binfile_details::Fstream_Binfile_Facade::eof(), read_data_header(), s, itpp::binfile_details::Fstream_Binfile_Facade::seekg(), and itpp::binfile_details::Fstream_Binfile_Facade::tellg().
Get information about the current variable.
Definition at line 1952 of file itfile.cpp.
References read_data_header(), s, itpp::binfile_details::Fstream_Binfile_Facade::seekg(), and itpp::binfile_details::Fstream_Binfile_Facade::tellg().
|
protected |
Protected binary file stream.
Definition at line 797 of file itfile.h.
Referenced by close(), itpp::it_file_old::close(), itpp::it_file_old::flush(), info(), low_level_read(), low_level_read(), low_level_read(), low_level_read(), low_level_read(), low_level_read(), low_level_read(), low_level_read(), low_level_read(), low_level_read(), low_level_read(), low_level_read(), low_level_read(), low_level_read(), low_level_read(), low_level_read_hi(), low_level_read_hi(), low_level_read_hi(), low_level_read_hi(), low_level_read_hi(), low_level_read_hi(), low_level_read_lo(), low_level_read_lo(), low_level_read_lo(), low_level_read_lo(), low_level_read_lo(), low_level_read_lo(), low_level_read_lo(), low_level_read_lo(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), itpp::it_file_old::low_level_write(), open(), itpp::it_file_old::open(), read_check_file_header(), read_data_header(), itpp::it_file_old::remove(), seek(), seek(), itpp::it_file_old::write_data_header(), itpp::it_file_old::write_data_header_here(), and itpp::it_file_old::write_file_header().
ACTION: Add documentation.
Definition at line 696 of file itfile.h.
Referenced by read_check_file_header(), and itpp::it_file_old::write_file_header().
|
staticprotectedinherited |
ACTION: Add documentation.
Definition at line 698 of file itfile.h.
Referenced by read_check_file_header(), and itpp::it_file_old::write_file_header().
Generated on Mon Jun 10 2024 11:49:36 for IT++ by Doxygen 1.9.8