arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
VFSFile Class Reference

Arduino File support using std::fstream. More...

#include <VFSFile.h>

Inheritance diagram for VFSFile:
Stream Print

Public Member Functions

 VFSFile ()=default
 
 VFSFile (const char *fn)
 
 VFSFile (const VFSFile &file)
 
 ~VFSFile ()
 
virtual int available () override
 
virtual int availableForWrite ()
 
virtual bool begin ()
 
void close ()
 
virtual void end ()
 
virtual void flush () override
 
const char * name () const
 
void open (const char *name, FileMode mode=VFS_FILE_READ)
 
 operator bool ()
 
VFSFileoperator= (VFSFile file)
 
virtual int peek () override
 
size_t position ()
 
virtual size_t print (const char *str)
 
virtual size_t print (int number)
 
virtual size_t println (const char *str="")
 
virtual size_t println (int number)
 
virtual int read () override
 
virtual size_t readBytes (char *data, size_t len)
 
virtual size_t readBytes (uint8_t *data, size_t len)
 
bool seek (uint32_t pos)
 
bool seek (uint32_t pos, SeekMode mode)
 
size_t size () const
 
virtual size_t write (const uint8_t *str, size_t len) override
 
virtual size_t write (int32_t value)
 
virtual size_t write (uint8_t *str, size_t len)
 
virtual size_t write (uint8_t value) override
 

Protected Attributes

int _timeout = 10
 
const char * file_path = nullptr
 
bool is_read = true
 
std::fstream stream
 

Detailed Description

Arduino File support using std::fstream.

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ VFSFile() [1/3]

VFSFile ( )
default

◆ VFSFile() [2/3]

VFSFile ( const char *  fn)
inline

◆ VFSFile() [3/3]

VFSFile ( const VFSFile file)
inline

◆ ~VFSFile()

~VFSFile ( )
inline

Member Function Documentation

◆ available()

virtual int available ( )
inlineoverridevirtual

Reimplemented from Stream.

◆ availableForWrite()

virtual int availableForWrite ( )
inlinevirtualinherited

◆ begin()

virtual bool begin ( )
inlinevirtual

◆ close()

void close ( )
inline

◆ end()

virtual void end ( )
inlinevirtual

◆ flush()

virtual void flush ( )
inlineoverridevirtual

Reimplemented from Print.

◆ name()

const char * name ( ) const
inline

◆ open()

void open ( const char *  name,
FileMode  mode = VFS_FILE_READ 
)
inline

◆ operator bool()

operator bool ( )
inline

◆ operator=()

VFSFile & operator= ( VFSFile  file)
inline

◆ peek()

virtual int peek ( )
inlineoverridevirtual

◆ position()

size_t position ( )
inline

◆ print() [1/2]

virtual size_t print ( const char *  str)
inlinevirtual

◆ print() [2/2]

virtual size_t print ( int  number)
inlinevirtual

◆ println() [1/2]

virtual size_t println ( const char *  str = "")
inlinevirtual

◆ println() [2/2]

virtual size_t println ( int  number)
inlinevirtual

◆ read()

virtual int read ( )
inlineoverridevirtual

◆ readBytes() [1/2]

virtual size_t readBytes ( char *  data,
size_t  len 
)
inlinevirtual

◆ readBytes() [2/2]

virtual size_t readBytes ( uint8_t *  data,
size_t  len 
)
inlinevirtual

Reimplemented from Stream.

◆ seek() [1/2]

bool seek ( uint32_t  pos)
inline

◆ seek() [2/2]

bool seek ( uint32_t  pos,
SeekMode  mode 
)
inline

◆ size()

size_t size ( ) const
inline

◆ write() [1/4]

virtual size_t write ( const uint8_t *  str,
size_t  len 
)
inlineoverridevirtual

Reimplemented from Print.

◆ write() [2/4]

virtual size_t write ( int32_t  value)
inlinevirtual

◆ write() [3/4]

virtual size_t write ( uint8_t *  str,
size_t  len 
)
inlinevirtual

◆ write() [4/4]

virtual size_t write ( uint8_t  value)
inlineoverridevirtual

Member Data Documentation

◆ _timeout

int _timeout = 10
protectedinherited

◆ file_path

const char* file_path = nullptr
protected

◆ is_read

bool is_read = true
protected

◆ stream

std::fstream stream
protected

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