ARTS 2.5.10 (git: 2f1c442c)
|
Binary output file stream class. More...
#include <bofstream.h>
Public Member Functions | |
bofstream () | |
bofstream (const char *name, ios::openmode mode=ios::out|ios::trunc|ios::binary) | |
void | seek (long spos, Offset offs) override final |
streampos | pos () override final |
void | putByte (bofstream::Byte b) override final |
void | putRaw (const char *c, streamsize n) override final |
![]() | |
void | writeInt (Int val, unsigned int size) |
void | writeFloat (Float f, FType ft) |
unsigned long | writeString (const char *str, unsigned long amount=0) |
![]() | |
binio () | |
void | setFlag (Flag f, bool set=true) |
bool | getFlag (Flag f) |
Error | error () |
bool | eof () |
virtual void | seek (long, Offset=Set)=0 |
virtual std::streampos | pos ()=0 |
Additional Inherited Members | |
![]() | |
using | Flag = enum { BigEndian=1<< 0, FloatIEEE=1<< 1 } |
using | ErrorCode = enum { NoError=0, Fatal=1<< 0, Unsupported=1<< 1, NotOpen=1<< 2, Denied=1<< 3, NotFound=1<< 4, Eof=1<< 5 } |
using | Offset = enum { Set, Add, End } |
using | FType = enum { Single, Double } |
using | Error = int |
![]() | |
using | Int = std::int64_t |
using | Float = double |
using | Byte = unsigned char |
using | Flags = int |
![]() | |
virtual void | putByte (Byte)=0 |
virtual void | putRaw (const char *c, std::streamsize n)=0 |
![]() | |
Flags | my_flags {system_flags} |
Error | err {NoError} |
![]() | |
static const Flags | system_flags = binio::detect_system_flags() |
Binary output file stream class.
Handles writing to an output file stream in binary format. It makes it possible to use the operator<< for binary output.
Definition at line 42 of file bofstream.h.
|
inline |
Definition at line 44 of file bofstream.h.
|
inlineexplicit |
Definition at line 46 of file bofstream.h.
|
finaloverridevirtual |
|
finaloverridevirtual |
Implements binostream.
Definition at line 61 of file bofstream.cc.
References ARTS_USER_ERROR, b, and binio::err.
|
inlinefinaloverride |
Definition at line 54 of file bofstream.h.
References c.
|
finaloverridevirtual |