|
casacore
|
#include <ByteSource.h>
Public Member Functions | |
| ByteSource () | |
| Default constructor. | |
| ByteSource (const std::shared_ptr< TypeIO > &typeIO) | |
| Construct from given TypeIO object. | |
| ByteSource (const ByteSource &source) | |
| The copy constructor uses reference semantics. | |
| ByteSource & | operator= (const ByteSource &source) |
| The assignment operator uses reference semantics. | |
| ~ByteSource () | |
| destructor | |
| ByteSource & | operator>> (Bool &value) |
| These functions read one value of the given type. | |
| ByteSource & | operator>> (Char &value) |
| ByteSource & | operator>> (uChar &value) |
| ByteSource & | operator>> (Short &value) |
| ByteSource & | operator>> (uShort &value) |
| ByteSource & | operator>> (Int &value) |
| ByteSource & | operator>> (uInt &value) |
| ByteSource & | operator>> (Int64 &value) |
| ByteSource & | operator>> (uInt64 &value) |
| ByteSource & | operator>> (Float &value) |
| ByteSource & | operator>> (Double &value) |
| ByteSource & | operator>> (Complex &value) |
| ByteSource & | operator>> (DComplex &value) |
| ByteSource & | operator>> (String &value) |
| void | read (size_t nvalues, Bool *value) |
| These functions read multiple values of the given type. | |
| void | read (size_t nvalues, Char *value) |
| void | read (size_t nvalues, uChar *value) |
| void | read (size_t nvalues, Short *value) |
| void | read (size_t nvalues, uShort *value) |
| void | read (size_t nvalues, Int *value) |
| void | read (size_t nvalues, uInt *value) |
| void | read (size_t nvalues, Int64 *value) |
| void | read (size_t nvalues, uInt64 *value) |
| void | read (size_t nvalues, Float *value) |
| void | read (size_t nvalues, Double *value) |
| void | read (size_t nvalues, Complex *value) |
| void | read (size_t nvalues, DComplex *value) |
| void | read (size_t nvalues, String *value) |
Public Member Functions inherited from casacore::BaseSinkSource | |
| const std::shared_ptr< TypeIO > & | typeIO () const |
| This functions returns the shared pointer to itsTypeIO. | |
| Int64 | seek (Int64 offset, ByteIO::SeekOption=ByteIO::Begin) |
| This function sets the position on the given offset. | |
| Int64 | seek (Int offset, ByteIO::SeekOption=ByteIO::Begin) |
| Bool | isReadable () const |
| Is the SinkSource readable? | |
| Bool | isWritable () const |
| Is the SinkSource writable? | |
| Bool | isSeekable () const |
| Is the SinkSource seekable? | |
| Bool | isNull () const |
| Is the BaseSinkSource unusable? | |
Additional Inherited Members | |
Protected Member Functions inherited from casacore::BaseSinkSource | |
| BaseSinkSource () | |
| BaseSinkSource (const std::shared_ptr< TypeIO > &typeIO) | |
| Construct using the given TypeIO. | |
| BaseSinkSource (const BaseSinkSource &BaseSinkSource) | |
| The copy constructor uses reference semantics. | |
| BaseSinkSource & | operator= (const BaseSinkSource &BaseSinkSource) |
| The assignment operator uses reference semantics. | |
| virtual | ~BaseSinkSource () |
Protected Attributes inherited from casacore::BaseSinkSource | |
| std::shared_ptr< TypeIO > | itsTypeIO |
| This variable keeps a pointer to a TypeIO. | |
Class for read-only access to data in a given format.
Public interface
A source is the place where bytes are read from.
ByteSource provides read-only access to a typed byte stream in the Casacore IO framework. The base class BaseSinkSource contains common functions like seek.
The object is constructed using a typed byte stream. This stream is an instance of a class derived from class TypeIO. This makes it possible to read the data in any format (e.g. CanonicalIO or RawIO).
In its turn TypeIO uses an instance of a class derived from class ByteIO. This makes it possible to use any input stream (e.g. file, memory).
This class makes it possible to deny write-access to an IO stream.
Definition at line 89 of file ByteSource.h.
| casacore::ByteSource::ByteSource | ( | ) |
Default constructor.
This creates an invalid object, but is present for convenience.
| casacore::ByteSource::ByteSource | ( | const std::shared_ptr< TypeIO > & | typeIO | ) |
Construct from given TypeIO object.
The constructor does not copy the object, but only keeps a pointer to it.
| casacore::ByteSource::ByteSource | ( | const ByteSource & | source | ) |
The copy constructor uses reference semantics.
| casacore::ByteSource::~ByteSource | ( | ) |
destructor
| ByteSource & casacore::ByteSource::operator= | ( | const ByteSource & | source | ) |
The assignment operator uses reference semantics.
| ByteSource & casacore::ByteSource::operator>> | ( | Bool & | value | ) |
These functions read one value of the given type.
If this function does not succeed, an exception will be thrown.
| ByteSource & casacore::ByteSource::operator>> | ( | Char & | value | ) |
| ByteSource & casacore::ByteSource::operator>> | ( | Complex & | value | ) |
| ByteSource & casacore::ByteSource::operator>> | ( | DComplex & | value | ) |
| ByteSource & casacore::ByteSource::operator>> | ( | Double & | value | ) |
| ByteSource & casacore::ByteSource::operator>> | ( | Float & | value | ) |
| ByteSource & casacore::ByteSource::operator>> | ( | Int & | value | ) |
| ByteSource & casacore::ByteSource::operator>> | ( | Int64 & | value | ) |
| ByteSource & casacore::ByteSource::operator>> | ( | Short & | value | ) |
| ByteSource & casacore::ByteSource::operator>> | ( | String & | value | ) |
| ByteSource & casacore::ByteSource::operator>> | ( | uChar & | value | ) |
| ByteSource & casacore::ByteSource::operator>> | ( | uInt & | value | ) |
| ByteSource & casacore::ByteSource::operator>> | ( | uInt64 & | value | ) |
| ByteSource & casacore::ByteSource::operator>> | ( | uShort & | value | ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| Bool * | value | ||
| ) |
These functions read multiple values of the given type.
If this function does not succeed, an exception will be thrown.
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| Char * | value | ||
| ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| Complex * | value | ||
| ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| DComplex * | value | ||
| ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| Double * | value | ||
| ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| Float * | value | ||
| ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| Int * | value | ||
| ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| Int64 * | value | ||
| ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| Short * | value | ||
| ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| String * | value | ||
| ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| uChar * | value | ||
| ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| uInt * | value | ||
| ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| uInt64 * | value | ||
| ) |
| void casacore::ByteSource::read | ( | size_t | nvalues, |
| uShort * | value | ||
| ) |