QDP++
QDP::BinaryBufferReader Class Reference

Binary buffer input class. More...

#include <qdp_io.h>

Inheritance diagram for QDP::BinaryBufferReader:
QDP::BinaryReader

Public Member Functions

 BinaryBufferReader ()
 BinaryBufferReader (const std::string &s)
 Construct from a string.
 ~BinaryBufferReader ()
 Closes the buffer.
void open (const std::string &s)
 Construct from a string.
std::string str () const
 Return entire buffer as a string.
std::string strPrimaryNode () const
 Return entire buffer as a string.
void clear ()
 Clear the buffer.
Public Member Functions inherited from QDP::BinaryReader
virtual ~BinaryReader ()
virtual void readArrayPrimaryNode (char *output, size_t nbytes, size_t nmemb)
 Read data on the primary node only.
virtual void readArray (char *output, size_t nbytes, size_t nmemb)
 Read data on the primary node and broadcast to all nodes.
virtual void readArrayLittleEndian (char *output, size_t nbytes, size_t nmemb)
virtual void readArrayPrimaryNodeLittleEndian (char *output, size_t nbytes, size_t nmemb)
virtual void readDesc (std::string &result)
virtual void read (std::string &result, size_t nbytes)
 Read some max number of characters - 1 upto and excluding a newline.
virtual void read (char &result)
virtual void read (int &result)
virtual void read (unsigned int &result)
virtual void read (short int &result)
virtual void read (unsigned short int &result)
virtual void read (long int &result)
virtual void read (unsigned long int &result)
virtual void read (long long int &result)
virtual void read (float &result)
virtual void read (double &result)
virtual void read (bool &result)
virtual bool fail ()
 Checks status of the previous IO operation.
virtual QDPUtil::n_uint32_t getChecksum ()
 Get the current checksum.
virtual void resetChecksum ()
 Reset the current checksum.
virtual pos_type currentPosition ()
 Current position.
virtual void seek (pos_type off)
 Set the current position.
virtual void seekBegin (off_type off)
 Set the position relative from the start.
virtual void seekRelative (off_type off)
 Set the position relative to the current position.
virtual void seekEnd (off_type off)
 Set the position relative from the end.
virtual void rewind ()
 Rewind object to the beginning.

Protected Member Functions

QDPUtil::n_uint32_tinternalChecksum ()
 Get the current checksum to modify.
std::istream & getIstream ()
 Get the internal input stream.
Protected Member Functions inherited from QDP::BinaryReader
template<typename T>
void readPrimitive (T &output)
 The universal data-reader.

Additional Inherited Members

Public Types inherited from QDP::BinaryReader
typedef std::istream::pos_type pos_type
typedef std::istream::off_type off_type

Detailed Description

Binary buffer input class.

This class is used to read data from a binary buffer. The data in the file is assumed to be big-endian. If the host nachine is little-endian, the data is byte-swapped. All nodes end up with the same data

The read methods are also wrapped by externally defined functions and >> operators,

Definition at line 904 of file qdp_io.h.

Constructor & Destructor Documentation

◆ BinaryBufferReader() [1/2]

QDP::BinaryBufferReader::BinaryBufferReader ( )

Definition at line 917 of file qdp_io.cc.

◆ BinaryBufferReader() [2/2]

QDP::BinaryBufferReader::BinaryBufferReader ( const std::string & s)
explicit

Construct from a string.

Definition at line 920 of file qdp_io.cc.

References open().

◆ ~BinaryBufferReader()

QDP::BinaryBufferReader::~BinaryBufferReader ( )

Closes the buffer.

Definition at line 922 of file qdp_io.cc.

Member Function Documentation

◆ clear()

void QDP::BinaryBufferReader::clear ( )

Clear the buffer.

Definition at line 954 of file qdp_io.cc.

References QDP::Layout::primaryNode().

◆ getIstream()

std::istream & QDP::BinaryBufferReader::getIstream ( )
inlineprotectedvirtual

Get the internal input stream.

Implements QDP::BinaryReader.

Definition at line 932 of file qdp_io.h.

◆ internalChecksum()

QDPUtil::n_uint32_t & QDP::BinaryBufferReader::internalChecksum ( )
inlineprotectedvirtual

Get the current checksum to modify.

Implements QDP::BinaryReader.

Definition at line 929 of file qdp_io.h.

◆ open()

void QDP::BinaryBufferReader::open ( const std::string & s)

Construct from a string.

Definition at line 924 of file qdp_io.cc.

References QDP::Layout::primaryNode().

Referenced by BinaryBufferReader(), and QDP::QDPFileReader::read().

◆ str()

std::string QDP::BinaryBufferReader::str ( ) const

Return entire buffer as a string.

Definition at line 942 of file qdp_io.cc.

References QDP::QDPInternal::broadcast(), and QDP::Layout::primaryNode().

◆ strPrimaryNode()

std::string QDP::BinaryBufferReader::strPrimaryNode ( ) const

Return entire buffer as a string.

Definition at line 931 of file qdp_io.cc.

References QDP::Layout::primaryNode().


The documentation for this class was generated from the following files: