15 #define TYPE_FILE_DIRECTORY 2
16 #define TYPE_FILE_GZIPED 0x10
18 #define FILENAME_SIZE 65
19 #define FLASH_FS_SIGN 0x263A
21 #define VFS_FLASH_ADDRESS 0x42000L
22 #define VFS_USE_MAX_SIZE 0
29 friend class VFSFileSystem;
39 VFSFile(uint32_t address, uint32_t
size, uint8_t type) : _address(address),_size(size),_ptr(0),_type(type) {
44 bool eof() {
return _ptr == _size; }
48 uint32_t
size() {
return _size; }
52 uint32_t
tell() {
return _ptr; }
58 virtual void seek(
const int32_t offset,
const uint8_t direction);
59 virtual size_t read(
void *,
size_t);
60 virtual size_t write(
const void * buffer,
size_t size) {
return 0; }
64 size_t reads(
char *,
size_t);
109 virtual VFSFile *open(
const char *name);
120 virtual uint32_t
size() {
return _size; }
124 virtual uint32_t
used() {
return _used; }
129 virtual bool isExists(
const char *name);
136 virtual void forEachFile(
const char * path,
bool (*iterator)(
const char *,
VFSFile *,
void *),
void *arg);
virtual bool isExists(const char *name)
static void close(VFSFile *file)
Definition: vfs.h:89
uint32_t tell()
Definition: vfs.h:52
virtual VFSFile * open_P(const char *name)
bool isDirectory()
Definition: vfs.h:68
virtual uint32_t size()
Definition: vfs.h:120
uint32_t size()
Definition: vfs.h:48
virtual void seek(const int32_t offset, const uint8_t direction)
size_t reads(char *, size_t)
bool eof()
Definition: vfs.h:44
VFSFile(uint32_t address, uint32_t size, uint8_t type)
Definition: vfs.h:39
virtual uint32_t used()
Definition: vfs.h:124
virtual void forEachFile(const char *path, bool(*iterator)(const char *, VFSFile *, void *), void *arg)