Buffered line reader for LittleFS lfs_file_t files. More...
#include <LittleFsFileReader.h>
Inheritance diagram for LittleFsFileReader:
Collaboration diagram for LittleFsFileReader: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. | |
Public Member Functions inherited from StorageFileReader | |
| 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().
Here is the call graph for this function:
|
overridevirtual |
Implements StorageFileReader.
Definition at line 55 of file LittleFsFileReader.cpp.
References file, isOpen, and lfs.
Referenced by ~LittleFsFileReader().
Here is the caller graph for this function:| 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().