IFS/FileStream.h
Go to the documentation of this file.
virtual size_t readBytes(char *buffer, size_t length)
Read chars from stream into buffer.
bool truncate()
Truncate file at current position.
Definition: IFS/FileStream.h:137
int seekFrom(int offset, SeekOrigin origin) override
Change position in stream.
uint16_t readMemoryBlock(char *data, int bufSize) override
Read a block of memory.
bool open(const String &fileName, IFS::OpenFlags openFlags=OpenFlag::Read)
Open a file by path, and attach this stream object to it.
size_t getSize() const
Get the total file size.
Definition: IFS/FileStream.h:113
bool isFinished() override
Check if all data has been read.
Definition: IFS/FileStream.h:71
void attach(FileHandle file, size_t size)
Attach this stream object to an open file handle.
int read() override
Read one character and moves the stream pointer.
Definition: IFS/FileStream.h:57
StreamType getStreamType() const override
Get the stream type.
Definition: IFS/FileStream.h:50
bool fileExist() const
Determine if file exists.
Definition: IFS/FileStream.h:85
size_t write(const uint8_t *buffer, size_t size) override
Write chars to stream.
String getName() const override
Returns name of the resource.
Definition: IFS/FileStream.h:90
size_t getPos() const
Get the offset of cursor from beginning of data.
Definition: IFS/FileStream.h:105
int available() override
Return the maximum bytes available to read, from current position.
Definition: IFS/FileStream.h:121
size_t readBytes(char *buffer, size_t length) override
Read chars from stream into buffer.
bool isValid() const override
Determine if the stream object contains valid data.
Definition: IFS/FileStream.h:97
Definition: FsBase.h:34
bool check(int64_t res)
Check file operation result and note error code.
Definition: FsBase.h:83
@ eSST_File
< Memory stream where data can be safely written to.
Definition: DataSourceStream.h:30
Definition: DirectoryTemplate.h:37