32 "Size of payload is not matched with uint8 size");
33 return *
reinterpret_cast<uint8_t*
>(
payload);
void operator()(StorageData *ptr)
Definition: storage.cpp:22
virtual Result< bool > HasKey(const std::string &key) const =0
virtual Result< ManagedStorageData > Read(const std::string &key) const =0
virtual bool Exists() const =0
virtual Result< void > Write(const std::string &key, const StorageData &data)=0
virtual ~Storage()=default
#define data
Definition: dict.c:56
#define key
Definition: dict.c:55
#define CF_EXPECT(...)
Definition: expect.h:149
uint32_t size
Definition: io.h:2
std::unique_ptr< StorageData, StorageDataDestroyer > ManagedStorageData
Definition: storage.h:47
Result< ManagedStorageData > CreateStorageData(size_t size)
Definition: storage.cpp:24
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
Definition: secure_env_windows_lib.cpp:35
Result< uint8_t > asUint8()
Definition: storage.h:30
uint8_t payload[0]
Definition: storage.h:28
uint32_t size
Definition: storage.h:27