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

Public Member Functions

uint32_t getKeyFromAddress (void *address) override
 
void setKeyAtAddress (uint32_t key, void *address) override
 
bool doesKeyIndicateEmptyBucket (uint32_t key) override
 
- Public Member Functions inherited from OpenAddressingHashTable
int32_t getBucketIndex (uint32_t key)
 
void * getBucketAddress (int32_t b)
 
void * secondaryMemoryGetBucketAddress (int32_t b)
 
void * insert (uint32_t key, bool *onlyIfNotAlreadyPresent=nullptr)
 
void * lookup (uint32_t key)
 
bool remove (uint32_t key)
 
void empty (bool destructing=false)
 

Additional Inherited Members

- Public Attributes inherited from OpenAddressingHashTable
void * memory
 
int32_t numBuckets
 
int32_t numElements
 
void * secondaryMemory
 
int32_t secondaryMemoryNumBuckets
 
uint32_t secondaryMemoryFunctionCurrentIteration
 
uint8_t secondaryMemoryCurrentFunction
 
int8_t elementSize
 
int8_t initialNumBuckets
 

Member Function Documentation

◆ doesKeyIndicateEmptyBucket()

bool OpenAddressingHashTableWith8bitKey::doesKeyIndicateEmptyBucket ( uint32_t key)
overridevirtual

◆ getKeyFromAddress()

uint32_t OpenAddressingHashTableWith8bitKey::getKeyFromAddress ( void * address)
overridevirtual

◆ setKeyAtAddress()

void OpenAddressingHashTableWith8bitKey::setKeyAtAddress ( uint32_t key,
void * address )
overridevirtual

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