IFS::Extent Struct Reference
Defines the location of a contiguous run of file data. More...
#include <Extent.h>
Collaboration diagram for IFS::Extent:
Public Attributes | |
storage_size_t | offset |
From start of partition. More... | |
uint32_t | length |
In bytes. More... | |
uint16_t | skip |
Skip bytes to next repeat. More... | |
uint16_t | repeat |
Number of repeats. More... | |
Detailed Description
Defines the location of a contiguous run of file data.
e.g. offset: 0 length: 251 skip: 5 repeat: 30 Describes 30 blocks of data each of 251 bytes with a 5-byte gap between them. Thus run contains 7530 bytes of file data, consuming 7680 bytes of storage.
skip/repeat is necessary for SPIFFS to keep RAM usage sensible. Thus, a sample 267kByte application image has 1091 extents, but requires perhaps only 60 entries.
Member Data Documentation
◆ length
uint32_t IFS::Extent::length |
In bytes.
◆ offset
storage_size_t IFS::Extent::offset |
From start of partition.
◆ repeat
uint16_t IFS::Extent::repeat |
Number of repeats.
◆ skip
uint16_t IFS::Extent::skip |
Skip bytes to next repeat.
The documentation for this struct was generated from the following file: