Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
XMLDeserializer Class Reference
Inheritance diagram for XMLDeserializer:
Collaboration diagram for XMLDeserializer:

Public Member Functions

bool prepareToReadTagOrAttributeValueOneCharAtATime () override
 
char const * readNextTagOrAttributeName () override
 
char readNextCharOfTagOrAttributeValue () override
 
int32_t getNumCharsRemainingInValueBeforeEndOfCluster () override
 
int32_t readTagOrAttributeValueInt () override
 
int32_t readTagOrAttributeValueHex (int32_t errorValue) override
 
int readTagOrAttributeValueHexBytes (uint8_t *bytes, int32_t maxLen) override
 
int readHexBytesUntil (uint8_t *bytes, int32_t maxLen, char endPos)
 
char const * readNextCharsOfTagOrAttributeValue (int32_t numChars) override
 
Error readTagOrAttributeValueString (String *string) override
 
char const * readTagOrAttributeValue () override
 
bool match (char const ch) override
 
void exitTag (char const *exitTagName=NULL, bool closeObject=false) override
 
Error openXMLFile (FilePointer *filePointer, char const *firstTagName, char const *altTagName="", bool ignoreIncorrectFirmware=false)
 
void reset () override
 
Error tryReadingFirmwareTagFromFile (char const *tagName, bool ignoreIncorrectFirmware) override
 
- Public Member Functions inherited from FileDeserializer
 FileDeserializer (uint8_t *inbuf, size_t buflen)
 
- Public Member Functions inherited from FileReader
 FileReader (char *memBuffer, uint32_t bufLen)
 
FRESULT closeWriter ()
 
bool peekChar (char *thisChar)
 
bool readChar (char *thisChar)
 
uint32_t bytesRemainingInBuffer ()
 
char * GetCurrentAddressInBuffer ()
 

Private Member Functions

void skipUntilChar (char endChar)
 
char const * readTagName ()
 
char const * readNextAttributeName ()
 
char const * readUntilChar (char endChar)
 
char const * readAttributeValue ()
 
int32_t readIntUntilChar (char endChar)
 
bool getIntoAttributeValue ()
 
int32_t readAttributeValueInt ()
 
Error readStringUntilChar (String *string, char endChar)
 
Error readAttributeValueString (String *string)
 

Private Attributes

char charAtEndOfValue
 
uint8_t xmlArea
 
int32_t tagDepthCaller
 
int32_t tagDepthFile
 
char stringBuffer [kFilenameBufferSize]
 

Additional Inherited Members

- Public Attributes inherited from FileReader
FIL readFIL
 
char * fileClusterBuffer
 
UINT currentReadBufferEndPos
 
int32_t fileReadBufferCurrentPos
 
- Protected Member Functions inherited from FileReader
bool readFileCluster ()
 
bool readFileClusterIfNecessary ()
 
void readDone ()
 
void resetReader ()
 
- Protected Attributes inherited from FileReader
bool callRoutines = true
 
bool memoryBased = false
 
int32_t readCount
 
bool reachedBufferEnd
 

Member Function Documentation

◆ exitTag()

void XMLDeserializer::exitTag ( char const * exitTagName = NULL,
bool closeObject = false )
overridevirtual

Implements Deserializer.

◆ getNumCharsRemainingInValueBeforeEndOfCluster()

int32_t XMLDeserializer::getNumCharsRemainingInValueBeforeEndOfCluster ( )
overridevirtual

Implements Deserializer.

◆ match()

bool XMLDeserializer::match ( char const ch)
overridevirtual

Implements Deserializer.

◆ prepareToReadTagOrAttributeValueOneCharAtATime()

bool XMLDeserializer::prepareToReadTagOrAttributeValueOneCharAtATime ( )
overridevirtual

Implements Deserializer.

◆ readNextCharOfTagOrAttributeValue()

char XMLDeserializer::readNextCharOfTagOrAttributeValue ( )
overridevirtual

Implements Deserializer.

◆ readNextCharsOfTagOrAttributeValue()

char const * XMLDeserializer::readNextCharsOfTagOrAttributeValue ( int32_t numChars)
overridevirtual

Implements Deserializer.

◆ readNextTagOrAttributeName()

char const * XMLDeserializer::readNextTagOrAttributeName ( )
overridevirtual

Implements Deserializer.

◆ readTagOrAttributeValue()

char const * XMLDeserializer::readTagOrAttributeValue ( )
overridevirtual

Implements Deserializer.

◆ readTagOrAttributeValueHex()

int32_t XMLDeserializer::readTagOrAttributeValueHex ( int32_t errorValue)
overridevirtual

Implements Deserializer.

◆ readTagOrAttributeValueHexBytes()

int XMLDeserializer::readTagOrAttributeValueHexBytes ( uint8_t * bytes,
int32_t maxLen )
overridevirtual

Implements Deserializer.

◆ readTagOrAttributeValueInt()

int32_t XMLDeserializer::readTagOrAttributeValueInt ( )
overridevirtual

Implements Deserializer.

◆ readTagOrAttributeValueString()

Error XMLDeserializer::readTagOrAttributeValueString ( String * string)
overridevirtual

Implements Deserializer.

◆ reset()

void XMLDeserializer::reset ( )
overridevirtual

Implements Deserializer.

◆ tryReadingFirmwareTagFromFile()

Error XMLDeserializer::tryReadingFirmwareTagFromFile ( char const * tagName,
bool ignoreIncorrectFirmware )
overridevirtual

Implements Deserializer.


The documentation for this class was generated from the following files: