97#if ENABLE_ARDUINO_STRING
112 ostream &operator<<(char arg)
123 putChar(
static_cast<char>(arg));
132 putChar(
static_cast<char>(arg));
231 putNum(
reinterpret_cast<uint32_t
>(arg));
240 putPgm(
reinterpret_cast<const char *
>(arg));
301 if (!seekoff(off, way))
313 virtual void putch(
char ch) = 0;
314 virtual void putstr(
const char *str) = 0;
316 virtual bool seekpos(
pos_type pos) = 0;
317 virtual bool sync() = 0;
336 void putPgm(
const char *str);
337 void putStr(
const char *str);
339 template <
typename T>
char *
fmtNum(T n,
char *ptr, uint8_t base)
346 char c =
m - base * n;
347 *--ptr = c < 10 ? c +
'0' : c + a;
352 template <
typename T>
void putNum(T n,
bool neg)
354 char buf[(8 *
sizeof(T) + 2) / 3 + 2];
355 char *ptr = buf +
sizeof(buf) - 1;
360 str = num =
fmtNum(n, ptr, base);
380 uint8_t len = ptr - str;
static const float m[]
Definition FmtNumber.cpp:460
Base class for all streams.
Definition ios.h:51
uint8_t flagsToBase()
Definition ios.h:242
fmtflags flags() const
Definition ios.h:166
static const fmtflags hex
Definition ios.h:106
static const iostate failbit
Definition ios.h:63
int32_t off_type
Definition ios.h:73
static const fmtflags showpos
Definition ios.h:118
static const fmtflags showbase
Definition ios.h:114
seekdir
Definition ios.h:87
uint32_t pos_type
Definition ios.h:71
static const iostate badbit
Definition ios.h:59
unsigned int fmtflags
Definition ios.h:96
static const fmtflags adjustfield
Definition ios.h:125
static const fmtflags uppercase
Definition ios.h:123
static const fmtflags internal
Definition ios.h:102
Error and state information for all streams.
Definition ios.h:423
void setstate(iostate state)
Definition ios.h:488
Output Stream.
Definition ostream.h:38
void putNum(T n, bool neg)
Definition ostream.h:352
ostream & operator<<(bool arg)
Definition ostream.h:65
ostream & operator<<(const char *arg)
Definition ostream.h:74
ostream & put(char ch)
Definition ostream.h:252
char * fmtNum(T n, char *ptr, uint8_t base)
Definition ostream.h:339
void putNum(uint64_t n)
Definition ostream.h:332
ostream & operator<<(unsigned short arg)
Definition ostream.h:166
void putNum(int32_t n)
Definition ostream.cpp:153
void putChar(char c)
Definition ostream.cpp:67
void putDouble(double n)
Definition ostream.cpp:74
ostream & operator<<(const unsigned char *arg)
Definition ostream.h:92
ostream & operator<<(const __FlashStringHelper *arg)
Definition ostream.h:238
void putStr(const char *str)
Definition ostream.cpp:179
ostream & operator<<(unsigned int arg)
Definition ostream.h:184
ostream & seekp(pos_type pos)
Definition ostream.h:283
ostream & operator<<(unsigned long long arg)
Definition ostream.h:220
ostream & operator<<(long long arg)
Definition ostream.h:211
ostream & operator<<(unsigned long arg)
Definition ostream.h:202
ostream & operator<<(float arg)
Definition ostream.h:148
void putNum(uint32_t n)
Definition ostream.h:328
ostream & operator<<(long arg)
Definition ostream.h:193
ostream & operator<<(int arg)
Definition ostream.h:175
void do_fill(unsigned len)
Definition ostream.cpp:31
ostream & operator<<(const void *arg)
Definition ostream.h:229
pos_type tellp()
Definition ostream.h:274
void putBool(bool b)
Definition ostream.cpp:48
ostream & operator<<(const signed char *arg)
Definition ostream.h:83
void putPgm(const char *str)
Definition ostream.cpp:165
ostream & operator<<(ios_base &(*pf)(ios_base &str))
Definition ostream.h:56
ostream & operator<<(unsigned char arg)
Definition ostream.h:130
ostream()
Definition ostream.h:40
ostream & operator<<(signed char arg)
Definition ostream.h:121
ostream & flush()
Definition ostream.h:263
ostream & operator<<(const String &arg)
Definition ostream.h:102
void fill_not_left(unsigned len)
Definition ostream.cpp:40
ostream & operator<<(ostream &(*pf)(ostream &str))
Definition ostream.h:48
ostream & operator<<(short arg)
Definition ostream.h:157
ostream & seekp(off_type off, seekdir way)
Definition ostream.h:299
ostream & operator<<(double arg)
Definition ostream.h:139