This is an FFStream that is required to be binary. It also includes functions for reading and writing binary file. Otherwise, this is the same as FFStream.
Definition at line 60 of file FFBinaryStream.hpp.
#include <FFBinaryStream.hpp>
◆ FFBinaryStream() [1/2]
gnsstk::FFBinaryStream::FFBinaryStream |
( |
| ) |
|
◆ ~FFBinaryStream()
gnsstk::FFBinaryStream::~FFBinaryStream |
( |
| ) |
|
|
virtual |
◆ FFBinaryStream() [2/2]
gnsstk::FFBinaryStream::FFBinaryStream |
( |
const char * |
fn, |
|
|
std::ios::openmode |
mode = std::ios::in|std::ios::binary |
|
) |
| |
Constructor - opens the stream in binary mode if not set.
- Parameters
-
[in] | fn | file name. |
[in] | mode | file open mode |
Definition at line 63 of file FFBinaryStream.cpp.
◆ getData() [1/11]
void gnsstk::FFBinaryStream::getData |
( |
char * |
buff, |
|
|
size_t |
length |
|
) |
| |
Read raw data into a buffer.
- Parameters
-
[out] | buff | the buffer to store the stream data into. Must be pre-allocated to at least length bytes. |
[in] | length | the number of bytes to read from the stream. |
- Exceptions
-
Definition at line 78 of file FFBinaryStream.cpp.
◆ getData() [2/11]
void gnsstk::FFBinaryStream::getData |
( |
double & |
v | ) |
|
|
inline |
◆ getData() [3/11]
void gnsstk::FFBinaryStream::getData |
( |
float & |
v | ) |
|
|
inline |
◆ getData() [4/11]
void gnsstk::FFBinaryStream::getData |
( |
int16_t & |
v | ) |
|
|
inline |
◆ getData() [5/11]
void gnsstk::FFBinaryStream::getData |
( |
int32_t & |
v | ) |
|
|
inline |
◆ getData() [6/11]
void gnsstk::FFBinaryStream::getData |
( |
int64_t & |
v | ) |
|
|
inline |
◆ getData() [7/11]
void gnsstk::FFBinaryStream::getData |
( |
int8_t & |
v | ) |
|
|
inline |
◆ getData() [8/11]
void gnsstk::FFBinaryStream::getData |
( |
uint16_t & |
v | ) |
|
|
inline |
◆ getData() [9/11]
void gnsstk::FFBinaryStream::getData |
( |
uint32_t & |
v | ) |
|
|
inline |
◆ getData() [10/11]
void gnsstk::FFBinaryStream::getData |
( |
uint64_t & |
v | ) |
|
|
inline |
◆ getData() [11/11]
void gnsstk::FFBinaryStream::getData |
( |
uint8_t & |
v | ) |
|
|
inline |
Reads typed data directly from the stream in binary form.
- Exceptions
-
EndOfFile | |
FFStreamError | when the size of the data read from this stream doesn't match the size of a T-object. |
- Returns
- the decoded data
Definition at line 156 of file FFBinaryStream.hpp.
◆ isStreamLittleEndian()
virtual bool gnsstk::FFBinaryStream::isStreamLittleEndian |
( |
| ) |
const |
|
pure virtualnoexcept |
◆ open()
void gnsstk::FFBinaryStream::open |
( |
const char * |
fn, |
|
|
std::ios::openmode |
mode |
|
) |
| |
|
virtual |
◆ writeData() [1/11]
void gnsstk::FFBinaryStream::writeData |
( |
const char * |
buff, |
|
|
size_t |
length |
|
) |
| |
◆ writeData() [2/11]
void gnsstk::FFBinaryStream::writeData |
( |
double |
v | ) |
|
|
inline |
◆ writeData() [3/11]
void gnsstk::FFBinaryStream::writeData |
( |
float |
v | ) |
|
|
inline |
◆ writeData() [4/11]
void gnsstk::FFBinaryStream::writeData |
( |
int16_t |
v | ) |
|
|
inline |
◆ writeData() [5/11]
void gnsstk::FFBinaryStream::writeData |
( |
int32_t |
v | ) |
|
|
inline |
◆ writeData() [6/11]
void gnsstk::FFBinaryStream::writeData |
( |
int64_t |
v | ) |
|
|
inline |
◆ writeData() [7/11]
void gnsstk::FFBinaryStream::writeData |
( |
int8_t |
v | ) |
|
|
inline |
◆ writeData() [8/11]
void gnsstk::FFBinaryStream::writeData |
( |
uint16_t |
v | ) |
|
|
inline |
◆ writeData() [9/11]
void gnsstk::FFBinaryStream::writeData |
( |
uint32_t |
v | ) |
|
|
inline |
◆ writeData() [10/11]
void gnsstk::FFBinaryStream::writeData |
( |
uint64_t |
v | ) |
|
|
inline |
◆ writeData() [11/11]
void gnsstk::FFBinaryStream::writeData |
( |
uint8_t |
v | ) |
|
|
inline |
Writes a T-object directly from the stream in binary form.
- Parameters
-
[in] | v | the data to be written. |
- Exceptions
-
FFStreamError | when the size of the data written to this stream doesn't match the size of a T-object. |
Definition at line 209 of file FFBinaryStream.hpp.
The documentation for this class was generated from the following files: