Soldered SD Card Arduino Library 1.0.0
Easily read and write files to and form the SD card breakout! A fork of the original SDFat library by Bill Greiman.
Loading...
Searching...
No Matches
ArduinoInStream Class Reference

Input stream for Arduino Stream objects. More...

#include <ArduinoStream.h>

Inherits ibufstream.

Public Member Functions

 ArduinoInStream (Stream &hws, char *buf, size_t size)
void readline ()
Public Member Functions inherited from ibufstream
 ibufstream ()
 ibufstream (const char *str)
void init (const char *str)
Public Member Functions inherited from istream
 istream ()
istreamoperator>> (istream &(*pf)(istream &str))
istreamoperator>> (ios_base &(*pf)(ios_base &str))
istreamoperator>> (ios &(*pf)(ios &str))
istreamoperator>> (char *str)
istreamoperator>> (char &ch)
istreamoperator>> (signed char *str)
istreamoperator>> (signed char &ch)
istreamoperator>> (unsigned char *str)
istreamoperator>> (unsigned char &ch)
istreamoperator>> (bool &arg)
istreamoperator>> (short &arg)
istreamoperator>> (unsigned short &arg)
istreamoperator>> (int &arg)
istreamoperator>> (unsigned int &arg)
istreamoperator>> (long &arg)
istreamoperator>> (unsigned long &arg)
istreamoperator>> (double &arg)
istreamoperator>> (float &arg)
istreamoperator>> (void *&arg)
streamsize gcount () const
int get ()
istreamget (char &ch)
istreamget (char *str, streamsize n, char delim='\n')
istreamgetline (char *str, streamsize n, char delim='\n')
istreamignore (streamsize n=1, int delim=-1)
int peek ()
pos_type tellg ()
istreamseekg (pos_type pos)
istreamseekg (off_type off, seekdir way)
void skipWhite ()
Public Member Functions inherited from ios
 ios ()
 operator const void * () const
bool operator! () const
 operator bool () const
iostate rdstate () const
bool good () const
bool eof () const
bool fail () const
bool bad () const
void clear (iostate state=goodbit)
void setstate (iostate state)
Public Member Functions inherited from ios_base
 ios_base ()
char fill ()
char fill (char c)
fmtflags flags () const
fmtflags flags (fmtflags fl)
int precision () const
int precision (unsigned int n)
fmtflags setf (fmtflags fl)
fmtflags setf (fmtflags fl, fmtflags mask)
void unsetf (fmtflags fl)
unsigned width ()
unsigned width (unsigned n)

Protected Member Functions

bool seekoff (off_type off, seekdir way)
bool seekpos (pos_type pos)
Protected Member Functions inherited from ios_base
uint8_t flagsToBase ()

Private Attributes

char * m_line
size_t m_size
Stream * m_hw

Additional Inherited Members

Public Types inherited from ios_base
enum  seekdir { beg , cur , end }
typedef unsigned char iostate
typedef uint32_t streamsize
typedef uint32_t pos_type
typedef int32_t off_type
typedef uint64_t streamsize
typedef uint64_t pos_type
typedef int64_t off_type
typedef unsigned int fmtflags
typedef uint8_t openmode
Static Public Attributes inherited from ios_base
static const iostate goodbit = 0x00
static const iostate badbit = 0X01
static const iostate eofbit = 0x02
static const iostate failbit = 0X04
static const fmtflags left = 0x0001
static const fmtflags right = 0x0002
static const fmtflags internal = 0x0004
static const fmtflags dec = 0x0008
static const fmtflags hex = 0x0010
static const fmtflags oct = 0x0020
static const fmtflags boolalpha = 0x0100
static const fmtflags showbase = 0x0200
static const fmtflags showpoint = 0x0400
static const fmtflags showpos = 0x0800
static const fmtflags skipws = 0x1000
static const fmtflags uppercase = 0x4000
static const fmtflags adjustfield = left | right | internal
static const fmtflags basefield = dec | hex | oct
static const openmode app = 0X4
static const openmode ate = 0X8
static const openmode binary = 0X10
static const openmode in = 0X20
static const openmode out = 0X40
static const openmode trunc = 0X80

Detailed Description

Input stream for Arduino Stream objects.

Constructor & Destructor Documentation

◆ ArduinoInStream()

ArduinoInStream::ArduinoInStream ( Stream & hws,
char * buf,
size_t size )
inline

Constructor

Parameters
[in]hwshardware stream
[in]bufbuffer for input line
[in]sizesize of input buffer

Member Function Documentation

◆ readline()

void ArduinoInStream::readline ( )
inline

read a line.

◆ seekoff()

bool ArduinoInStream::seekoff ( off_type off,
seekdir way )
inlineprotected

Internal - do not use.

Parameters
[in]off
[in]way
Returns
true/false.

◆ seekpos()

bool ArduinoInStream::seekpos ( pos_type pos)
inlineprotected

Internal - do not use.

Parameters
[in]pos
Returns
true/false.

Member Data Documentation

◆ m_hw

Stream* ArduinoInStream::m_hw
private

◆ m_line

char* ArduinoInStream::m_line
private

◆ m_size

size_t ArduinoInStream::m_size
private

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