UpgradeOutputStream.h
Go to the documentation of this file.
33 : partition(partition), maxLength(std::min(storage_size_t(maxLength ?: 0x1000000), partition.size()))
Write-only stream type used during firmware upgrade.
Definition: UpgradeOutputStream.h:24
size_t getMaxLength() const
Definition: UpgradeOutputStream.h:76
bool isFinished() override
Check if all data has been read.
Definition: UpgradeOutputStream.h:64
size_t getStartAddress() const
Definition: UpgradeOutputStream.h:71
UpgradeOutputStream(Partition partition, size_t maxLength=0)
Construct a stream for the given partition.
Definition: UpgradeOutputStream.h:32
virtual bool close()
virtual bool init()
size_t write(const uint8_t *data, size_t size) override
Write chars to stream.
StreamType getStreamType() const override
Get the stream type.
Definition: UpgradeOutputStream.h:44
uint16_t readMemoryBlock(char *data, int bufSize) override
Read a block of memory.
Definition: UpgradeOutputStream.h:49
virtual ~UpgradeOutputStream()
Definition: UpgradeOutputStream.h:37
int available() override
Return the total length of the stream.
Definition: UpgradeOutputStream.h:59
bool seek(int len) override
Move read cursor.
Definition: UpgradeOutputStream.h:54
storage_size_t address() const
Obtain partition starting address.
Definition: Partition.h:344
@ eSST_File
< Memory stream where data can be safely written to.
Definition: DataSourceStream.h:30
Definition: IdfUpgrader.h:18