25 bool contains(
const void* key,
size_t keyLengthInBytes)
override;
33 int find(
const void* item,
size_t itemSize);
42 static constexpr size_t bufferSize(uint8_t itemCount, uint8_t itemSize) {
return itemCount * itemSize; }
47 static constexpr size_t size(uint8_t itemCount, uint8_t itemSize) {
Definition: cs_ExactMatchFilter.h:12
constexpr size_t size()
Definition: cs_ExactMatchFilter.h:53
static constexpr size_t bufferSize(uint8_t itemCount, uint8_t itemSize)
Size of the itemArray in bytes.
Definition: cs_ExactMatchFilter.h:42
bool contains(const void *key, size_t keyLengthInBytes) override
uint8_t * getItem(size_t index)
exact_match_filter_data_t * _data
Definition: cs_ExactMatchFilter.h:58
int find(const void *item, size_t itemSize)
if contains(key,itemSize): returns the index of the item else: return -1
ExactMatchFilter(exact_match_filter_data_t *data)
ExactMatchFilter()
Use this default constructor with care, _data is never checked in this class.
Definition: cs_ExactMatchFilter.h:23
constexpr size_t bufferSize()
Definition: cs_ExactMatchFilter.h:51
static constexpr size_t size(uint8_t itemCount, uint8_t itemSize)
Total number of bytes that a filter with the given parameters would occupy.
Definition: cs_ExactMatchFilter.h:47
Used in AssetFiltering as a generic way to query a filter for containment and assetId.
Definition: cs_FilterInterface.h:16
Data content of the exact match filter.
Definition: cs_ExactMatchFilterStructs.h:18
uint8_t itemCount
Definition: cs_ExactMatchFilterStructs.h:19
uint8_t itemSize
Definition: cs_ExactMatchFilterStructs.h:20