35 m_bWriteThrough(false),
36 m_pStorageManager(&sm),
63 if ((*it).second->m_bDirty)
79 len = (*it).second->m_length;
80 *data =
new uint8_t[len];
81 memcpy(*data, (*it).second->m_pData, len);
86 addEntry(page,
new Entry(len, static_cast<const uint8_t*>(*data)));
138 if ((*it).second->m_bDirty)
virtual void deleteByteArray(const id_type id)=0
uint64_t getHits() override
virtual void storeByteArray(id_type &id, const uint32_t len, const uint8_t *const data)=0
virtual void addEntry(id_type page, Entry *pEntry)=0
virtual void loadByteArray(const id_type id, uint32_t &len, uint8_t **data)=0
std::map< id_type, Entry * > m_buffer
void storeByteArray(id_type &page, const uint32_t len, const uint8_t *const data) override
IStorageManager * m_pStorageManager
void deleteByteArray(const id_type page) override
void loadByteArray(const id_type page, uint32_t &len, uint8_t **data) override