Buffered line reader for LittleFS lfs_file_t files. More...
#include <LittleFsFileReader.h>
Public Member Functions | |
LittleFsFileReader (lfs_t *lfs) | |
~LittleFsFileReader () override | |
bool | open (const std::string &path) |
Opens a file for reading. | |
bool | readLine (char *outLine, size_t maxLen) |
Reads a single line into the provided buffer. | |
void | close () override |
Close the file and release resources. | |
![]() | |
virtual | ~StorageFileReader ()=default |
Private Attributes | |
lfs_t * | lfs = nullptr |
lfs_file_t | file {} |
bool | isOpen = false |
Definition at line 10 of file LittleFsFileReader.h.
|
explicit |
Definition at line 4 of file LittleFsFileReader.cpp.
|
override |
Definition at line 19 of file LittleFsFileReader.cpp.
References close().
|
overridevirtual |
Implements StorageFileReader.
Definition at line 55 of file LittleFsFileReader.cpp.
References file, isOpen, and lfs.
Referenced by ~LittleFsFileReader().
bool LittleFsFileReader::open | ( | const std::string & | path | ) |
path | Path to the file |
Definition at line 7 of file LittleFsFileReader.cpp.
|
virtual |
Reads characters until newline (\n
) or buffer is full. Carriage returns (\r
) are stripped. Returns false on EOF or error.
outLine | Buffer to store the line |
maxLen | Size of the buffer |
Implements StorageFileReader.
Definition at line 24 of file LittleFsFileReader.cpp.
|
private |
Definition at line 43 of file LittleFsFileReader.h.
Referenced by close(), open(), and readLine().
|
private |
Definition at line 44 of file LittleFsFileReader.h.
Referenced by close(), open(), and readLine().
|
private |
Definition at line 42 of file LittleFsFileReader.h.
Referenced by close(), open(), and readLine().