|
| StreamDevice (IDataSourceStream *stream, size_t size) |
|
| StreamDevice (IDataSourceStream *stream) |
|
Type | getType () const override |
| Obtain device type. More...
|
|
bool | read (uint32_t address, void *buffer, size_t len) override |
| Read data from the storage device. More...
|
|
bool | write (uint32_t address, const void *data, size_t len) override |
| Write data to the storage device. More...
|
|
bool | erase_range (uint32_t address, size_t len) override |
| Erase a region of storage in preparation for writing. More...
|
|
Partition | createPartition (const Partition::Info &info) |
|
Partition | createPartition (const String &name, Partition::Type type, uint8_t subtype, uint32_t offset, size_t size, Partition::Flags flags=0) |
|
template<typename SubType > |
Partition | createPartition (const String &name, SubType subtype, uint32_t offset, size_t size, Partition::Flags flags=0) |
|
| Device () |
|
| ~Device () |
|
bool | operator== (const String &name) const |
|
PartitionTable & | partitions () |
|
const PartitionTable & | partitions () const |
|
bool | loadPartitions (uint32_t tableOffset) |
| Load partition table entries Location of partition table to read. More...
|
|
bool | loadPartitions (Device &source, uint32_t tableOffset) |
| Load partition table entries from another table. More...
|
|
virtual String | getName () const =0 |
| Obtain unique device name. More...
|
|
virtual uint32_t | getId () const |
| Obtain device ID. More...
|
|
virtual size_t | getBlockSize () const =0 |
| Obtain smallest allocation unit for erase operations. More...
|
|
virtual size_t | getSize () const =0 |
| Obtain addressable size of this device. More...
|
|
Device * | getNext () const |
|
Iterator | begin () const |
|
Iterator | end () const |
|
Iterator | cbegin () const |
|
Iterator | cend () const |
|
virtual | ~LinkedObject () |
|
virtual LinkedObject * | next () const |
|
LinkedObject * | getNext () const |
|
bool | operator== (const LinkedObject &other) const |
|
bool | operator!= (const LinkedObject &other) const |
|
Read-only partition on a stream object.
- Note
- Writes not possible as streams always append data, cannot do random writes